Computer Science
Students receive the foundation to succeed in the next step in their education path with the recommended Association of Computer Machines (ACM) foundation knowledge in computer science principles of program design and analysis, mathematical maturity, and a good physics foundation.
This is an introductory course in the C++ programming language, a problem-solving technique used in modern software technology. The features of C++ that support the development of small and large systems are covered, thus providing a method for prototyping the commercial software development in business and industry.
Transferable to both UC and CSU; see counselor for limitationsThis is the second course in C++ course offerings, which includes further explanation of C++ areas such as data types, input/output, data structures, pointers and accessing files and object-oriented programming, object hierarchy, inheritance, data abstraction, templates, recursion, operator overloading, linked lists, stacks and queues, and streams.
Transferable to both UC and CSU; see counselor for limitationsThis course introduces Computer Science and the Java programming language. It will cover the basics of programming and software design using a procedure-oriented approach.
Transferable to both UC and CSU; see counselor for limitationsThis course covers the application of software engineering techniques for the design and development of large programs, and will include the topics of data abstraction and structures with their associated algorithms.
Transferable to both UC and CSU; see counselor for limitationsThis is an introductory course in Computer Science covering basic subjects in computer programming using the Python programming language. Topics covered include basic input/output, decision structures, loops, functions, operations on text strings, data collection structures (lists, sets, tuples, and dictionaries), and software design using a procedure-oriented approach.
Transferable to both UC and CSU; see counselor for limitationsThis course covers the organization and behavior of real computer systems at the assembly-language level. The mapping of statements and constructs in a high-level language onto sequences of machine instructions is studied, as well as the internal representation of simple data types and structures. Numerical computation is examined, noting the various data representation errors and potential procedural errors. This course is modeled after the State C-ID COMP 142 course standard.
Transferable to both UC and CSU; see counselor for limitationsThis course is an introduction to the discrete structures used in Computer Science with an emphasis on their applications. Topics covered include: Functions, Relations and Sets; Basic Logic; Proof Techniques; Basics of Counting; Graphs and Trees; and Discrete Probability.
Transferable to both UC and CSU; see counselor for limitations