Search Results for Online Course Schedule
Computer Science

Physical Sciences, Mathematics & Engineering (650) 949-7259


Courses/Sections being shown for Spring 2017

Legend: • = Online   % = Honors Course   √ = Off Campus Second Spring Evening Late Start

M = Monday   T = Tuesday   W = Wednesday   Th = Thursday   F = Friday   S = Saturday   U = Sunday

Use the link "TEXTS" to view textbook and/or other materials for course/section on the Bookstore Website.
CRN # Section ID Class Type Time Days Instructor Location

C S 1A :: OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN JAVA 4.5 Units
Systematic introduction to fundamental concepts of computer science through the study of the Java programming language. Coding topics include Java control structures, classes, methods, arrays, graphical user interfaces and elementary data structures. Concept topics include algorithms, recursion, data abstraction, problem solving strategies, code style, documentation, debugging techniques and testing.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: Satisfactory score on the mathematics placement test or MATH 105 or 108; not open to students with credit in C S 1AH.
40449
TEXTS
C S -001A-01Y Lecture10:00 AM-11:50 AMTThHAIGHT, ELAINE4308
  Laboratory TBATBAHAIGHT, ELAINEONLINE
Class runs from 04/10/2017 - 06/30/2017.
40672
TEXTS
• C S -001A-02W LectureTBATBACECIL, JESSEONLINE
  Laboratory TBATBACECIL, JESSEONLINE
Class runs from 04/10/2017 - 06/30/2017.
40451
TEXTS
• C S -001A-03W LaboratoryTBATBAPHAM, TRIONLINE
  Lecture TBATBAPHAM, TRIONLINE
Class runs from 04/10/2017 - 06/30/2017.
40673
TEXTS
• C S -001A-04W LectureTBATBAVENKATARAMAN, ANANDONLINE
  Laboratory TBATBAVENKATARAMAN, ANANDONLINE
Class runs from 04/10/2017 - 06/30/2017.
40450
TEXTS
• C S -001A-50Y LaboratoryTBATBAHAIGHT, ELAINEONLINE
  Lecture 01:30 PM-03:20 PMMWHAIGHT, ELAINESV222
Class runs from 04/10/2017 - 06/30/2017. C S -001A-50Y: This course is offered at the Foothill College Sunnyvale Center located at 1070 Innovation Way in Sunnyvale. Please visit https://foothill.edu/sunnyvale/ for campus information and directions.

C S 1B :: INTERMEDIATE SOFTWARE DESIGN IN JAVA 4.5 Units
Systematic treatment of intermediate concepts in computer science through the study of Java object-oriented programming (OOP). Coding topics include Java interfaces, class extension, generics, the Java collections framework, multi-dimensional arrays and file I/O. Concept topics include OOP project design, inheritance, polymorphism, method chaining, functional programming, linked-lists, FIFOs, LIFOs, event-driven programming and guarded code.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Prerequisite: C S 1A or 1AH.
Advisory: Demonstrated proficiency in English by placement as determined by score on the English placement test OR through an equivalent placement process OR completion of ESLL 25 & ESLL 249.
40452
TEXTS
C S -001B-02Y Lecture06:30 PM-08:20 PMTThMANSOURI SAMANI, MASOUD5602
  Laboratory TBATBAMANSOURI SAMANI, MASOUDONLINE
Class runs from 04/10/2017 - 06/30/2017.
41132
TEXTS
• C S -001B-03W LectureTBATBAGENTRY-KOLEN, HEIDIONLINE
  Laboratory TBATBAGENTRY-KOLEN, HEIDIONLINE
Class runs from 04/10/2017 - 06/30/2017.
40674
TEXTS
• C S -001B-S1Y LaboratoryTBATBAMAZLOOM, BITAONLINE
  Lecture 10:00 AM-11:50 AMMWMAZLOOM, BITA4308
Class runs from 04/10/2017 - 06/30/2017.

C S 1C :: ADVANCED DATA STRUCTURES & ALGORITHMS IN JAVA 4.5 Units
Systematic treatment of advanced data structures, algorithm analysis and abstract data types in the Java programming language. Coding topics include the development of ADTs from scratch, building ADTs on top of the java.util collections, array lists, linked lists, trees, maps, hashing functions and graphs. Concept topics include searching, big-O time complexity, analysis of all major sorting techniques, top down splaying, AVL tree balancing, shortest path algorithms, minimum spanning trees and maximum flow graphs.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Prerequisite: C S 1B.
Advisory: One of the following: ENGL 1A, 1AH, 1S & 1T or ESLL 26.
40454
TEXTS
C S -001C-01Y Lecture01:30 PM-03:20 PMMWKRISHNAN, SHEKHAR4308
  Laboratory TBATBAKRISHNAN, SHEKHARONLINE
Class runs from 04/10/2017 - 06/30/2017.
40925
TEXTS
• C S -001C-02W LaboratoryTBATBAMAZLOOM, BITAONLINE
  Lecture TBATBAMAZLOOM, BITAONLINE
Class runs from 04/10/2017 - 06/30/2017.

C S 2A :: OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN C++ 4.5 Units
Systematic introduction to fundamental concepts of computer science through the study of the C++ programming language. Coding topics include C++ control structures, objects, global-scope functions, class methods, arrays and elementary data structures. Concept topics include algorithms, recursion, data abstraction, problem solving strategies, code style, documentation, debugging techniques and testing.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: Satisfactory score on the mathematics placement test or MATH 105 or 108; not open to students with credit in C S 2AH.
40455
TEXTS
C S -002A-01Y Lecture08:00 AM-09:50 AMMWVENKATARAMAN, ANAND5607
  Laboratory TBATBAVENKATARAMAN, ANANDONLINE
Class runs from 04/10/2017 - 06/30/2017.
40456
TEXTS
• C S -002A-02W LaboratoryTBATBAVENKATARAMAN, ANANDONLINE
  Lecture TBATBAVENKATARAMAN, ANANDONLINE
Class runs from 04/10/2017 - 06/30/2017.
40457
TEXTS
• C S -002A-03W LectureTBATBAKRISHNAN, SHEKHARONLINE
  Laboratory TBATBAKRISHNAN, SHEKHARONLINE
Class runs from 04/10/2017 - 06/30/2017.
40701
TEXTS
• C S -002A-04W LaboratoryTBATBAHARDEN, DAVIDONLINE
  Lecture TBATBAHARDEN, DAVIDONLINE
Class runs from 04/10/2017 - 06/30/2017.
42000
TEXTS
√ C S -002A-50Y Lecture06:30 PM-08:20 PMMWDHAGAT, MANEESHSV209
  Laboratory TBATBADHAGAT, MANEESHONLINE
Class runs from 04/10/2017 - 06/30/2017. This course is offered at the Foothill College Sunnyvale Center located at 1070 Innovation Way in Sunnyvale. Please visit https://foothill.edu/sunnyvale/ for campus information and directions.

C S 2B :: INTERMEDIATE SOFTWARE DESIGN IN C++ 4.5 Units
Systematic treatment of intermediate concepts in computer science through the study of C++ object-oriented programming (OOP). Coding topics include C++ derived classes, class templates, function templates, virtual functions, operator overloading, an introduction to the Standard Template Library, multiple inheritance, pointers, dynamic memory allocation and file I/O. Concept topics include OOP project design, inheritance, polymorphism, method chaining, functional programming, linked-lists, FIFOs, LIFOs, events in GUIs and guarded code.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Prerequisite: C S 2A or 2AH.
Advisory: Demonstrated proficiency in English by placement as determined by score on the English placement test OR through an equivalent placement process OR completion of ESLL 25 & ESLL 249.
40776
TEXTS
• C S -002B-01Y LaboratoryTBATBAMCDANIEL, MIKELONLINE
  Lecture 06:30 PM-08:20 PMMWMCDANIEL, MIKEL5602
Class runs from 04/10/2017 - 06/30/2017.
40458
TEXTS
• C S -002B-02W LaboratoryTBATBALAI, JIANSUONLINE
  Lecture TBATBALAI, JIANSUONLINE
Class runs from 04/10/2017 - 06/30/2017.
42167
TEXTS
• C S -002B-03W LectureTBATBACECIL, JESSEONLINE
  Laboratory TBATBACECIL, JESSEONLINE
Class runs from 04/10/2017 - 06/30/2017.

C S 2C :: ADVANCED DATA STRUCTURES & ALGORITHMS IN C++ 4.5 Units
Systematic treatment of advanced data structures, algorithm analysis and abstract data types in the C++ programming language. Coding topics include the development of ADTs from scratch, building ADTs on top of the STL templates, vectors, lists, trees, maps, hashing functions and graphs. Concept topics include searching, big-O time complexity, analysis of all major sorting techniques, top down splaying, AVL tree balancing, shortest path algorithms, minimum spanning trees and maximum flow graphs.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Prerequisite: C S 2B.
Advisory: One of the following: ENGL 1A, 1AH, 1S & 1T or ESLL 26.
40459
TEXTS
• C S -002C-01Y LaboratoryTBATBAVENKATARAMAN, ANANDONLINE
  Lecture 01:30 PM-03:20 PMTThVENKATARAMAN, ANAND5607
Class runs from 04/10/2017 - 06/30/2017.
40935
TEXTS
• C S -002C-02W LectureTBATBAOLUWASANMI, OLUMUYIWAONLINE
  Laboratory TBATBAOLUWASANMI, OLUMUYIWAONLINE
Class runs from 04/10/2017 - 06/30/2017.

C S 3A :: OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN PYTHON 4.5 Units
Systematic introduction to fundamental concepts of computer science through the study of the Python programming language. Coding topics include control structures, functions, classes, string processing, lists, tuples, dictionaries, working with files, and elementary graphics. Concept topics include algorithms, recursion, data abstraction, problem solving strategies, code style, documentation, debugging techniques and testing.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: Satisfactory score on the mathematics placement test or MATH 105 or 108.
42005
TEXTS
• C S -003A-01W LaboratoryTBATBAXIONG, LIPINGONLINE
  Lecture TBATBAXIONG, LIPINGONLINE
Class runs from 04/10/2017 - 06/30/2017.

C S 10 :: COMPUTER ARCHITECTURE & ORGANIZATION 4.5 Units
Introduction to the organization, architecture and machine-level programming of computer systems. Topics include mapping of high-level language constructs into assembly code, internal data representations, numerical computation, virtual memory, pipelines, caching, multitasking, MIPS architecture, MIPA assembly language code, interrupts, input/output, peripheral storage processing, and comparison of CISC (Intel) and RISC (MIPS) instruction sets.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Prerequisite: One of the following: C S 1A, 1AH, 2A or 2AH.
Advisory: C S 1C or 2C.
40460
TEXTS
C S -010.-01Y Lecture06:30 PM-08:20 PMTThRIORDAN, THOMAS4306
  Laboratory TBATBARIORDAN, THOMASONLINE
Class runs from 04/10/2017 - 06/30/2017.
41228
TEXTS
• C S -010.-02W LaboratoryTBATBALAMBLE, GERIONLINE
  Lecture TBATBALAMBLE, GERIONLINE
Class runs from 04/10/2017 - 06/30/2017.

C S 18 :: DISCRETE MATHEMATICS 5 Units
Discrete mathematics: set theory, logic, Boolean algebra, methods of proof, mathematical induction, number theory, discrete probability, combinatorics, functions, relations, recursion, algorithm efficiencies, graphs, trees.
5 hours lecture. (60 hours total per quarter.)
Prerequisites: C S 1A or 1AH; satisfactory score on the mathematics placement test or MATH 48C.
Advisory: One of the following: ENGL 1A, 1AH, 1S & 1T or ESLL 26; not open to students with credit in CIS 18 or MATH 22.
Formerly: CIS 18
42225
TEXTS
C S -018.-01 Lecture01:30 PM-03:45 PMMWHALLORAN, MARY4502
Class runs from 04/10/2017 - 06/30/2017.
42226
TEXTS
C S -018.-02 Lecture06:00 PM-08:15 PMMWWITSCHORIK, CHARLES5609
Class runs from 04/10/2017 - 06/30/2017.

C S 21A :: PROGRAMMING IN PYTHON 4.5 Units
Introduction to the Python language and environment. Covers topics including object oriented programming, elementary data structures, modules, algorithms, recursion, data abstraction, code style, documentation, debugging techniques and testing.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: One of the following: C S 1A, 1AH, 2A, 2AH or equivalent.
40675
TEXTS
• C S -021A-01W LaboratoryTBATBAHAIGHT, ELAINEONLINE
  Lecture TBATBAHAIGHT, ELAINEONLINE
Class runs from 04/10/2017 - 06/30/2017.
40711
TEXTS
• C S -021A-02W LaboratoryTBATBAKHAYRALLAH, RULAONLINE
  Lecture TBATBAKHAYRALLAH, RULAONLINE
Class runs from 04/10/2017 - 06/30/2017.
42377
TEXTS
• C S -021A-03W LaboratoryTBATBAKHAYRALLAH, RULAONLINE
  Lecture TBATBAKHAYRALLAH, RULAONLINE
Class runs from 04/10/2017 - 06/30/2017.
42052
TEXTS
√ C S -021A-50Y Lecture06:30 PM-08:20 PMTThOLUWASANMI, OLUMUYIWASV226
  Laboratory TBATBAOLUWASANMI, OLUMUYIWAONLINE
Class runs from 04/10/2017 - 06/30/2017. This course is offered at the Foothill College Sunnyvale Center located at 1070 Innovation Way in Sunnyvale. Please visit https://foothill.edu/sunnyvale/ for campus information and directions.

C S 22A :: JAVASCRIPT FOR PROGRAMMERS 4.5 Units
Introduction to object oriented programming in JavaScript. Topics include: client and server side programming, Model/View/Controller architecture, current tools and testing methods, interaction with HTML and CSS, Document Object Model, XML and JSON. Students will have practice writing programs for mobile web browsers and creating dynamic web pages including animation.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: One of the following: C S 1A, 1AH, 2A, 2AH or equivalent; knowledge of HTML and CSS.
40676
TEXTS
• C S -022A-01W LaboratoryTBATBAMEADE, LADAWNONLINE
  Lecture TBATBAMEADE, LADAWNONLINE
Class runs from 04/10/2017 - 06/30/2017.

C S 30A :: INTRODUCTION TO LINUX 4.5 Units
Introduction to the Linux operating system primarily focused on command line usage. Covers the history, kernel, file systems, shells and user utilities. Also introduces students to the fundamentals of shell programming, processes, communications, and basic security.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
40677
TEXTS
• C S -030A-01W LaboratoryTBATBAMEADE, LADAWNONLINE
  Lecture TBATBAMEADE, LADAWNONLINE
Class runs from 04/10/2017 - 06/30/2017.
40882
TEXTS
√ C S -030A-50Y Lecture06:00 PM-09:50 PMMRYAN, TIMOTHYSV222
  Laboratory TBATBARYAN, TIMOTHYONLINE
Class runs from 04/10/2017 - 06/30/2017. C S -030A-50Y: This course is offered at the Foothill College Sunnyvale Center located at 1070 Innovation Way in Sunnyvale. Please visit https://foothill.edu/sunnyvale/ for campus information and directions.

C S 30B :: LINUX SHELL PROGRAMMING 4.5 Units
Linux shell script programming using the Bourne Again shell programming language (bash) and Linux utilities to create practical shell scripts. Topics covered include customizing the environment, running and writing scripts, variables, loops, functions, text processing and debugging.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: C S 30A or equivalent.
42053
TEXTS
• C S -030B-01W LectureTBATBAKOSAR, RABUNONLINE
  Laboratory TBATBAKOSAR, RABUNONLINE
Class runs from 04/10/2017 - 06/30/2017.

C S 30C :: LINUX SYSTEM ADMINISTRATION 4.5 Units
Introduction to basic system administration of Linux systems. Overview of basic PC hardware, system boot process, administration utilities, and management of user accounts, file systems, basic networking, printing, security, accounting and logging. Software install and removal using source code and package managers. Kernel updating and boot managers.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: C S 30A and 30B.
40780
TEXTS
C S -030C-01Y Lecture06:00 PM-09:50 PMWMURPHY, WILLIAM4308
  Laboratory TBATBAMURPHY, WILLIAMONLINE
Class runs from 04/10/2017 - 06/30/2017.

C S 31A :: INTRODUCTION TO DATABASE MANAGEMENT SYSTEMS 4.5 Units
Introduction to database design and use of database management systems for applications. Topics include database architecture, comparison to file-based systems, historical data models, conceptual model; integrity constraints and triggers; functional dependencies and normal forms; relational model, algebra, database processing and Structured Query Language (SQL), database access from Applications-Embedded SQL, JDBC, Cursors, Dynamic SQL, Stored Procedures. Emerging trends will be studied, such as NoSQL databases, Internet & Databases and On-Line Analytical Processing (OLAP). A team project that builds a database application for a real-world scenario is an important element of the course.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: One of the following: C S 1A, 1AH, 2A, 2AH or equivalent.
40781
TEXTS
• C S -031A-01W LaboratoryTBATBATRINH, VIETONLINE
  Lecture TBATBATRINH, VIETONLINE
Class runs from 04/10/2017 - 06/30/2017.

C S 49 :: FOUNDATIONS OF COMPUTER PROGRAMMING 2 Units
Introduction to basic computer programming concepts using an object-oriented language. Intended for students interested in C S 1A or 2A, but would like a more gradual entry to computing foundations. Coding topics include hands-on practice with software engineering tools, simple programs, variables, control structures, functions, and input /output. Concept topics include the comprehension of specifications, adherence to style guidelines, and the importance of testing to ensure that programs are usable, robust and modifiable.
2 hours lecture, 1 hour laboratory. (36 hours total per quarter.)
Advisory: Satisfactory score on the mathematics placement test or MATH 105 or 108; concurrent enrollment in ESLL 25 or ENGL 209.
41230
TEXTS
• C S -049.-02W LaboratoryTBATBAAGARWAL, RAHULONLINE
  Lecture TBATBAAGARWAL, RAHULONLINE
Class runs from 04/10/2017 - 06/30/2017. C S -049.-02W: There will be an emphasis on the Java programming language in this section.

C S 50A :: NETWORK BASICS (CCNA) 4.5 Units
Introduction to the architecture, structure, functions, components, and models of the Internet and other computer networks. The principles and structure of IP addressing and the fundamentals of Ethernet concepts, media, and operations are introduced to provide a foundation for the curriculum. Students will be able to build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
40462
TEXTS
C S -050A-01Y Lecture06:00 PM-09:50 PMTMURPHY, WILLIAM5614
  Laboratory TBATBAMURPHY, WILLIAMONLINE
Class runs from 04/10/2017 - 06/30/2017.

C S 50E :: INTRODUCTION TO IP NETWORK SECURITY 4.5 Units
Next step for students who want to enhance their CCNA-level skill set and help meet the growing demand for network security professionals. Provides an introduction to the core security concepts and skills needed for the installation, troubleshooting, and monitoring of network devices to maintain the integrity, confidentiality, and availability of data and devices. Prepares students for entry-level security career opportunities and the globally recognized Cisco CCNA Security certification.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: C S 50A, 50B, 50C and 50D or equivalent knowledge and skills.
42054
TEXTS
• C S -050E-01Y LaboratoryTBATBAMURPHY, WILLIAMONLINE
  Lecture 06:00 PM-09:50 PMMMURPHY, WILLIAM4308
Class runs from 04/10/2017 - 06/30/2017.

C S 52C :: ADVANCED NETWORK TROUBLESHOOTING (CCNP) 4.5 Units
This course provides the knowledge and teach the skills necessary to plan and perform regular maintenance on complex enterprise routed and switched networks and use technology-based practices and a systematic ITIL-compliant approach to perform network troubleshooting. This course uses the official Cisco Academy CCNP TSHOOT curriculum and is designed to provide preparation for the CCNP ROUTE certification exam.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: C S 52A, 52B or equivalent experience.
42055
TEXTS
C S -052C-01Y Lecture06:00 PM-09:50 PMThMURPHY, WILLIAM4308
  Laboratory TBATBAMURPHY, WILLIAMONLINE
Class runs from 04/10/2017 - 06/30/2017.

C S 82A :: INTRODUCTION TO SOFTWARE QUALITY ASSURANCE 4.5 Units
Introduction to Software Quality Assurance principles, techniques, processes and tools. A team project takes students through the planning and implementation of the test and release of a software product using a current toolset.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: Knowledge of an object-oriented programming language.
40790
TEXTS
• C S -082A-50Y LaboratoryTBATBACHANDRA, TUSHARONLINE
  Lecture 09:00 AM-12:50 PMSCHANDRA, TUSHARSV222
Class runs from 04/10/2017 - 06/30/2017. C S -082A-50Y: This course is offered at the Foothill College Sunnyvale Center located at 1070 Innovation Way in Sunnyvale. Please visit https://foothill.edu/sunnyvale/ for campus information and directions.

C S 85A :: RUBY & FUNCTIONAL PROGRAMMING 4.5 Units
Introduction to functional programming languages using Ruby as an educational and practical development environment. Students will learn how to create programs that use the functional paradigm while obeying the object-oriented structure inherent in the language. Many examples and topics will be covered including database-driven web applications using the Rails framework.
4 hours lecture, 2 hours laboratory. (72 hours total per quarter.)
Advisory: One of the following: C S 1A, 1AH, 2A, 2AH.
42059
TEXTS
C S -085A-01Y Lecture06:30 PM-08:20 PMTThKOLEN, JOHN4223
  Laboratory TBATBAKOLEN, JOHNONLINE
Class runs from 04/10/2017 - 06/30/2017.

Search Time: 0.136 secs.

View a different Quarter?    
A different Department?