Computer Science Courses

CS 1A - INTRODUCTION TO COMPUTER SCIENCE I

5 Units; 4 hours lecture; 3 hours lab
Transfers: CSU, UC
The first course in the Introduction to Computer Science series. Designed as a hands-on introduction to the field of computer science for students preparing to enter the field or who are looking for a general interest course. Includes an overview of the history of computers, their hardware, and systems software. Emphasizes algorithm development using modern design methodologies and programming concepts up to and including looping algorithms, functions, and arrays. Programs implemented in a contemporary high-levellanguage currently C++. NR

 

CS 1B - INTRODUCTION TO COMPUTER SCIENCE II

5 Units; 4 hours lecture; 3 hours lab
Transfers: CSU, UC
Recommended Preparation: CS 1A
The second course in the Introduction to Computer Science series. Covers programming concepts including the properties of modularity and applies a contemporary high level programming language, currently C++, to the solutions of a wide variety of problems relating to science and business. Emphasis is on development, debugging, and testing of programs that use a wide variety of simple and composite data types. Includes functional and object-oriented programming. NR

 

CS 1C - INTRODUCTION TO COMPUTER SCIENCE III

4 Units; 3 hours lecture; 3 hours lab
Transfers: CSU, UC
Recommended Preparation: CS 1B
The third and final course in the Introduction to Computer Science series. Designed for computer science majors and interested professionals. Topics include lexical conventions, data types, classes, constructors, destructors, overloading, conversions, inheritance, exceptions, and I/O. Solutions will be implemented using a high-level language - currently C++. NR

 

CS 1D - DATA STRUCTURES

5 Units; 4 hours lecture; 3 hours lab
Transfers: CSU, UC
Recommended Preparation: CS 1B and 1C
Covers basic concepts of data structures and related algorithms. The abstract data types of lists, stacks, queues, strings, binary and general trees, multidimensional and sparse arrays, and graphs will be discussed and implemented using a contemporary programming language. Recursion, searching, and sorting will also be examined. NR

 

CS 3A - COMPUTER ORGANIZATION AND MACHINE LANGUAGE

4 Units; 3 hours lecture; 3 hours lab
Transfers: CSU, UC
Recommended Preparation: MATH 253 and CS 1A
An introductory course in computer organization with emphasis on machine language programming. Concepts covered include finite precision arithmetic, floating point architecture, Boolean Algebra, computer systems organization, microprogramming, and conventional machine language programming with the corresponding assembly language notation. NR

 

CS 3B - COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE

4 Units; 3 hours lecture; 3 hours lab
Transfers: CSU, UC
Recommended Preparation: CS 1A and CS 3A
Develops the concepts of computer organization begun in CS 3A with an emphasis in assembly languages. The concepts covered include languages, operating systems, and multi-level machines. NR

 

CS 4A - INTRODUCTION TO JAVA FOR COMPUTER SCIENCE

4 Units; 3 hours lecture; 3 hours lab
Transfers: CSU, UC
Recommended Preparation: CS 1B
An introduction to developing Java applications and applets. Topics include classes, inheritance, exceptions, arrays, vectors, recursion, streams, the abstract windowing tool kit, and swing components. NR

 

CS 4B - ADVANCED TOPICS IN JAVA FOR COMPUTER SCIENCE

4 Units; 3 hours lecture; 3 hours lab
Transfers: CSU, UC
Recommended Preparation: CS 4A
Advanced topics in Java including core class libraries, the swing components, the collections framework, multi-threading, servlets, JSP, RMI, JDBC, and software engineering concerns. NR