Here is a copy of past syllabi for some of the classes I teach at Merced College:
CPSC-06 PROGRAMMING CONCEPTS AND METHODOLOGY I (C-ID COMP 122)
units: 3, Hours: Lecture 3, Lab 3. Prerequisite: MATH-C. Advisories: CPSC01; ENGL01A.
This course introduces the discipline of computer science using a high level language; provides an overview of computer organization and an introduction to software engineering. Topics include methodologies for program design, development, style, testing, and documentation; algorithms, control structures, methods, and elementary data structures. These skills will be used to solve a variety of application problems.
CPSC-39: PROGRAMMING CONCEPTS AND METHODOLOGY II (C-ID COMP 132)
units: 4, Hours: Lecture 3, Lab 3. Prerequisite: CPSC06 or ENGR14 or CPSC14. Advisory: ENGL 01A. This course is a continuation course in Computer Science which introduces further aspects of software design and implementation. Abstract data types, fundamental data structures and associated algorithms: lists, stacks, queues and trees. Students will be expected to design, implement, test and analyze a number of programs.
CPSC-05A APPLICATION DEVELOPMENT AND PROGRAMMING (C-ID ITIS-130) CILC areas A,B,F units: 3, Hours: Lecture 2, Lab 3. Advisory ENGL-85. An introduction to the fundamental concepts and models of application development including the basic concepts of program design, data structures, programming, problem solving, programming logic, and fundamental design techniques for event-driven programs. Hands on experience with a modern application programming language and development platform.
CPSC-07 DISCRETE STRUCTURES (ALSO: MATH-07) (CSU breadth area B (C-ID COMP 152)
units: 3, Hours: Lecture 2.5, Lab 1.5. Prerequisite: CPSC06 or ENGR1 or CPSC1; MATH04A. This 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.
CPSC-14 C++ PROGRAMMING (ALSO: ENGR-14) (C-ID COMP 122)
Units: 3, Hours: Lecture 2, Lab 3. Prerequisite: MATH C. Advisory: CPSC01; ENGL01A. This is the entry level comprehensive concepts course for computer science majors and recommended for science and math majors. Algorithm design, logic diagrams, problem solving, coding and debugging are emphasized using a structured language such as C++.
CPSC-42 COMPUTER ARCHITECTURE AND ORGANIZATION (C-ID COMP 142) CILC areas A,B Units: 3, Hours: Lecture 3, Lab 3. Prerequisites: CPSC06 or ENGR01 or CPSC01. Advisories: ENGL 85. 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.
CPSC-01 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS (C-ID ITIS 120) CILC areas A,B,C,D,E,F,G Units: 4, Hours: Lecture 3, Lab 3. AdYisories: ENGL 85; MATH C. An introduction to the basics of computing systems, impact of computers on our society, and the future of computing. Focus on using applications, algorithm design, programming basics, database management systems, networking, ethics and security, information systems, internet and web technologies, and computer systems hardware and software components. Application of these concepts and methods through hands-on projects developing computer-based solutions to problems.