Search Results for Online Course Schedule
Computer Science

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


91 Courses/Sections found for Fall 2015     (Each listing represents a different section.)
Legend: • Online Course % Honors Course √ Off Campus Course   Evening Course
M=Monday  T=Tuesday  W=Wednesday  Th=Thursday  F=Friday  S=Saturday  U=Sunday

Course IDCourse TitleUnits
CRN # Course Activity Time Days Instructor Location

C S 1AOBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN JAVA5 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, 3 hours laboratory. (84 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.
20757 C S -001A-01Y Lecture10:00 AM-11:50 AMTThHAIGHT, ELAINE4308
  Laboratory TBATBATBAONLINE
20758• C S -001A-02Y LaboratoryTBATBATBAONLINE
  Lecture 03:00 PM-04:50 PMMWVENKATARAMAN, ANAND4308
20759• C S -001A-03Y LaboratoryTBATBATBAONLINE
  Lecture 06:00 PM-07:50 PMMWXIONG, LIPINGMC I2
C S -001A-03Y: This section will be taught at Middlefield Campus located at 4000 Middlefield Road, Palo Alto, CA 94303.
20760• C S -001A-04W LectureTBATBALOCEFF, MICHAELONLINE
  Laboratory TBATBATBAONLINE
21765• C S -001A-05W LectureTBATBACECIL, JESSEONLINE
  Laboratory TBATBATBAONLINE
20761• C S -001A-06W LectureTBATBAMEADE, LADAWNONLINE
  Laboratory TBATBATBAONLINE
20762• C S -001A-07W LectureTBATBALAMBLE, GERIONLINE
  Laboratory TBATBATBAONLINE
22947• C S -001A-08W LectureTBATBASIKKA, DENZILONLINE
  Laboratory TBATBATBAONLINE

C S 1BINTERMEDIATE SOFTWARE DESIGN IN JAVA5 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, 3 hours laboratory. (84 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.
21216 C S -001B-01Y Lecture12:30 PM-02:20 PMTThMAZLOOM, BITA4308
  Laboratory TBATBATBAONLINE
22574• C S -001B-02W LectureTBATBACECIL, JESSEONLINE
  Laboratory TBATBATBAONLINE
22125• C S -001B-03W LectureTBATBAKRISHNAMURTHY, LALITHAONLINE
  Laboratory TBATBATBAONLINE

C S 1CADVANCED DATA STRUCTURES & ALGORITHMS IN JAVA5 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, 3 hours laboratory. (84 hours total per quarter.)
Prerequisite: C S 1B.
Advisory: One of the following: ENGL 1A, 1AH, 1S & 1T or ESLL 26.
21929 C S -001C-01Y Lecture06:00 PM-07:50 PMMWMAZLOOM, BITA4306
  Laboratory TBATBATBAONLINE
20765• C S -001C-02W LectureTBATBAMAZLOOM, BITAONLINE
  Laboratory TBATBATBAONLINE

C S 1AHHONORS OBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN JAVA5 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. Honors work emphasizes a deeper study of computer science via discourse, projects and techniques that exercise the powerful tools available to the computer scientist in general, and Java programmers in particular.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
Prerequisite: Honors Institute participant.
Advisory: Satisfactory score on the mathematics placement test or MATH 105 or 108; not open to students with credit in C S 1A.
22572• C S -01AH-02W LectureTBATBALOCEFF, MICHAELONLINE
  Laboratory TBATBATBAONLINE
C S -01AH-02W: This is an Honors version of CS 1A. Topics will be taught at an accelerated pace and go more in-depth. Registration with the Honors Institute is required prior to enrolling in the course. http://www.foothill.edu/hon/

C S 2AOBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN C++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, 3 hours laboratory. (84 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.
20763• C S -002A-01Y LaboratoryTBATBATBAONLINE
  Lecture 08:00 AM-09:50 AMTThVENKATARAMAN, ANAND4308
21766√ C S -002A-02Y Lecture06:00 PM-07:50 PMTThPHAM, TRIMC I2
  Laboratory TBATBATBAONLINE
C S -002A-02Y: This section will be taught at Middlefield Campus located at 4000 Middlefield Road, Palo Alto, CA 94303.
20764• C S -002A-03W LectureTBATBALOCEFF, MICHAELONLINE
  Laboratory TBATBATBAONLINE
21121• C S -002A-04W LaboratoryTBATBATBAONLINE
  Lecture TBATBAVENKATARAMAN, ANANDONLINE
21122• C S -002A-05W LectureTBATBAHARDEN, DAVIDONLINE
  Laboratory TBATBATBAONLINE

C S 2BINTERMEDIATE SOFTWARE DESIGN IN C++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, 3 hours laboratory. (84 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.
21930 C S -002B-01Y Lecture06:00 PM-07:50 PMMWPHAM, TRI8401
  Laboratory TBATBATBAONLINE
21197• C S -002B-02W LectureTBATBAMEADE, LADAWNONLINE
  Laboratory TBATBATBAONLINE

C S 2CADVANCED DATA STRUCTURES & ALGORITHMS IN C++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, 3 hours laboratory. (84 hours total per quarter.)
Prerequisite: C S 2B.
Advisory: One of the following: ENGL 1A, 1AH, 1S & 1T or ESLL 26.
21123• C S -002C-01W LectureTBATBAHARDEN, DAVIDONLINE
  Laboratory TBATBATBAONLINE

C S 3AOBJECT-ORIENTED PROGRAMMING METHODOLOGIES IN PYTHON5 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, 3 hours laboratory. (84 hours total per quarter.)
Advisory: Satisfactory score on the mathematics placement test or MATH 105 or 108.
22579 C S -003A-01Y Lecture12:00 PM-01:50 PMMWHAIGHT, ELAINE4308
  Laboratory TBATBATBAONLINE
22646 C S -003A-02Y Lecture06:00 PM-07:50 PMTThOLSEN, ALAN5607
  Laboratory TBATBATBAONLINE

C S 10COMPUTER ARCHITECTURE & ORGANIZATION5 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, 3 hours laboratory. (84 hours total per quarter.)
Prerequisite: One of the following: C S 1A, 1AH, 2A or 2AH.
Advisory: C S 1C or 2C.
20766 C S -010.-01Y Lecture08:00 AM-09:50 AMMWRIORDAN, THOMAS4306
  Laboratory TBATBATBAONLINE

C S 20APROGRAMMING IN C#5 Units
Introduction to the C# programming language and the .NET platform. Topics include object oriented programming, graphical user interfaces, elementary data structures, algorithms, recursion, data abstraction, code style, documentation, debugging techniques and testing.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
Advisory: One of the following: C S 1A, 1AH, 2A, 2AH or equivalent.
21168• C S -020A-01W LectureTBATBAAMMARI, HADEELONLINE
  Laboratory TBATBATBAONLINE

C S 21APROGRAMMING IN PYTHON5 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, 3 hours laboratory. (84 hours total per quarter.)
Advisory: One of the following: C S 1A, 1AH, 2A, 2AH or equivalent.
22580√ C S -021A-01Y Lecture06:00 PM-07:50 PMTThLAI, JIANSUMC I5
  Laboratory TBATBATBAONLINE
C S -021A-01Y: This section will be taught at Middlefield Campus located at 4000 Middlefield Road, Palo Alto, CA 94303.
21777• C S -021A-02W LectureTBATBAKHAYRALLAH, RULAONLINE
  Laboratory TBATBATBAONLINE
21778• C S -021A-03W LectureTBATBAHAIGHT, ELAINEONLINE
  Laboratory TBATBATBAONLINE

C S 22AJAVASCRIPT FOR PROGRAMMERS5 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, 3 hours laboratory. (84 hours total per quarter.)
Advisory: One of the following: C S 1A, 1AH, 2A, 2AH or equivalent; knowledge of HTML and CSS.
21779• C S -022A-01W LectureTBATBAKHAYRALLAH, RULAONLINE
  Laboratory TBATBATBAONLINE
22581• C S -022A-02W LectureTBATBAKHAYRALLAH, RULAONLINE
  Laboratory TBATBATBAONLINE

C S 30AINTRODUCTION TO LINUX & UNIX5 Units
Introduction to the Linux and UNIX operating systems 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, 3 hours laboratory. (84 hours total per quarter.)
21125 C S -030A-01Y Lecture06:00 PM-09:50 PMTMURPHY, WILLIAM4202
  Laboratory TBATBATBAONLINE
21126• C S -030A-02W LectureTBATBALAMBLE, GERIONLINE
  Laboratory TBATBATBAONLINE
22949 C S -030A-02Y Lecture06:00 PM-09:50 PMMMURPHY, WILLIAM4308
  Laboratory TBATBATBAONLINE

C S 31AINTRODUCTION TO DATABASE MANAGEMENT SYSTEMS5 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, 3 hours laboratory. (84 hours total per quarter.)
Advisory: One of the following: C S 1A, 1AH, 2A, 2AH or equivalent.
21209• C S -031A-01W LectureTBATBADERAFSHI, ZIBAONLINE
  Laboratory TBATBATBAONLINE

C S 49FOUNDATIONS OF COMPUTER PROGRAMMING2.5 Units
Introduction to basic computer programming concepts using an object-oriented language. Intended for students interested in C S 1A or C S 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, 2 hours laboratory. (48 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.
21378√ C S -049.-01Y Lecture06:00 PM-07:50 PMMLAI, JIANSUMC I5
  Laboratory TBATBATBAONLINE
C S -049.-01Y: This section will be taught at Middlefield Campus located at 4000 Middlefield Road, Palo Alto, CA 94303. There will be an emphasis on the Python programming language in this section.
22583√ C S -049.-02Y Lecture06:00 PM-07:50 PMWSTAFF, MMC I5
  Laboratory TBATBATBAONLINE
C S -049.-02Y: This section will be taught at Middlefield Campus located at 4000 Middlefield Road, Palo Alto, CA 94303. There will be an emphasis on the Java programming language in this section.

C S 50ANETWORK BASICS (CCNA)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, 3 hours laboratory. (84 hours total per quarter.)
22652 C S -050A-01Y Lecture06:00 PM-09:50 PMTMURPHY, WILLIAM4308
  Laboratory TBATBATBAONLINE

C S 50BROUTING & SWITCHING ESSENTIALS (CCNA)5 Units
This course describes the architecture, components, and operations of routers and switches in a small network. Students learn how to configure a router and a switch for basic functionality. By the end of this course students will be able to configure and troubleshoot routers and switches and resolve common issues with RIPv1, RIPv2, single-area and multi-area OSPF, virtual LANs, and inter- VLAN routing in both IPv4 and IPv6 networks. This course is preparation for the CCENT and CCNA certification exams.This course describes the architecture, components, and operations of routers, and explains the principles of routing and routing protocols. Students will be given the opportunity to configure a router for basic and advanced functionality. Students will be able to configure and troubleshoot routers and resolve common issues with RIPv1, RIPv2, EIGRP, and OSPF in both IPv4 and IPv6 network.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
Advisory: C S 50A.
22865 C S -050B-01Y Lecture06:00 PM-09:50 PMFMURPHY, WILLIAM4306
  Laboratory TBATBATBAONLINE

C S 50DCONNECTING NETWORKS-WANS (CCNA)5 Units
This course discusses the WAN technologies and network services required by converged applications in a complex network. The course enables students to understand the selection criteria of network devices and WAN technologies to meet network requirements. Students learn how to configure and troubleshoot network devices and resolve common issues with data link protocols. Students will also develop the knowledge and skills needed to implement IPSec and virtual private network (VPN) operations in a complex network.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
Advisory: C S 50A, 50B and 50C.
22653 C S -050D-01Y Lecture06:00 PM-09:50 PMThMURPHY, WILLIAM4308
  Laboratory TBATBATBAONLINE

C S 50EINTRODUCTION TO IP NETWORK SECURITY5 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, 3 hours laboratory. (84 hours total per quarter.)
Advisory: C S 50A, 50B, 50C and 50D or equivalent knowledge and skills.
22656 C S -050E-01Y Lecture06:00 PM-09:50 PMWMURPHY, WILLIAM4308
  Laboratory TBATBATBAONLINE

C S 60CCONFIGURING ADVANCED WINDOWS SERVER 2012 SERVICES5 Units
Introduction to configuring advanced services on Windows Server 2012. It provides both lecture and laboratory exercises to enable the student to deploy, manage, and maintain servers, configure file and print services, configure network services and access, configure a network policy server infrastructure, and configure and manage group policy.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
Advisory: C S 60A, 60B.
22654 C S -060C-01Y Lecture06:00 PM-09:50 PMFRYAN, TIMOTHY4308
  Laboratory TBATBATBAONLINE

C S 63ADEVELOPING APPLICATIONS FOR IOS5 Units
An introduction to programming the iPhone, iPad and iPod Touch. Covers Objective-C, Cocoa Touch, and the Model/View/Controller architecture. Students will develop useful applications that include common user interface elements, web services, the device's GPS and camera.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
Advisory: C S 1B or 2B.
22586• C S -063A-01Y LaboratoryTBATBATBAONLINE
  Lecture 06:00 PM-07:50 PMMWTRINH, VIET4223
CS 63A-01Y: Students are required to have access to a computer running Apple's OS X 10 (Yosemite) and Xcode. A limited number of iMac's are available on campus.

C S 64AWRITING APPS FOR THE ANDROID IN JAVA5 Units
Introduction to mobile apps programming in Java for the Android. Coding topics include the Android SDK for Eclipse, the ADT Plugin, XML fundamentals and a survey of API methods and objects used to control the Android user interface. Concept topics include layouts, activity lifecycles, runtime binding, intents, location awareness, audio, video, OpenGL ES, and monetizing apps.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
Advisory: C S 1B or 2B.
22659• C S -064A-02Y LaboratoryTBATBATBAONLINE
  Lecture 06:00 PM-09:50 PMTXIONG, LIPING4223

C S 81A3-D GRAPHICS PROGRAMMING5 Units
Introduction to 3-D graphics programming using OpenGL, intended for anyone interested in gaining 3-D expertise for games, scientific visualization, desktop and mobile apps. Coding topics include a systematic study of the OpenGL API in conjunction with any of these programming languages: Java, C++, C# or Objective C (student's choice). Concept topics include viewports, graphics primitives, 3-D motion matrices, normal vectors, shaders, fragment and pixel buffers, light simulation, polygons, virtual cameras, image pipelines, texture mapping and alpha blending.
4 hours lecture, 3 hours laboratory. (84 hours total per quarter.)
Advisory: One of the following: C S 1B, 2B, 20A, 23A.
22661• C S -081A-01W LaboratoryTBATBATBAONLINE
  Lecture TBATBATRINH, VIETONLINE
C S -081A-01W: In this online section, students are required to have access to relatively modern computers. If running a Windows-based computer, you will need access to Microsoft Visual Studio (any version). If running a Mac OS-based computer, you will need XCode 5 or later. For Unix/Linux-based computers, you will need access to any text editor applications. Both OpenGL API 3.3 or later and GLUT API 3.0 will be utilized. In addition to stated advisories, it is recommended that you have familiarity with C-based languages (C, C++, C#, Objective-C). Please contact the instructor Viet Trinh (trinhviet@foothill.edu) for additional questions or concerns. A limited number of computers loaded with the appropriate software are available on campus.

C S 83ATHEORY OF QUANTUM COMPUTING I5 Units
Mathematical tools of quantum information theory and provides understanding and design elementary quantum circuits and algorithms. The first of a sequence, it develops the quantum mechanical foundation needed to understand how quantum computers can beat ordinary computers in certain problem classes by using quantum entanglement and teleportation under the ideal condition of a noiseless channel. The endpoint of the course is a working knowledge of the quantum Fourier transform and Shor algorithm, which can be used to break RSA encryption, the basis of current Internet security. No prior knowledge of quantum mechanics is required.
5 hours lecture. (60 hours total per quarter.)
Advisory: C S 1B, 18 and MATH 1B.
22588• C S -083A-01W LectureTBATBALOCEFF, MICHAELONLINE

Search Time: 0.353 secs.

View a different Quarter?    
A different Department?