powered by
Center for Curriculum and Transfer Articulation
Introduction to Computer Science (C++)
Course: CSC100AB

First Term: 2001 Fall
Lec + Lab   4 Credit(s)   4 Period(s)   4 Load  
Subject Type: Academic
Load Formula: S

Description: Concepts of problem-solving, structured programming in C++, fundamental algorithms and techniques, and computer system concepts. Social and ethical responsibilities. Intended for majors other than Computer Science

MCCCD Official Course Competencies
1. Describe computer hardware and an operating system. (I)
2. Use a compiler and associated utility programs to create and run programs in C++. (I, II)
3. Develop and implement algorithms using top-down design with stepwise refinement. (I, II)
4. Develop and implement well-structured programs. (I, II)
5. Develop and implement C++ programs using control structures, functions, various data types, arrays, and structures. (II)
6. Develop C++ programs using classes.(II)
7. Develop and implement C++ programs using dynamic memory allocation and linked lists.(II)
8. Present arguments for and against an ethical issue related to computing. (III)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
MCCCD Official Course Outline
I. Problem-solving
   A. Problem-solving processes
   B. Requirements
   C. Specifications
   D. Algorithms
   E. Top-down design
   F. Software engineering
II. C++ programming
   A. Overall program structure and creation
      1. Required program syntax
      2. Program entry and execution
      3. Use of computer hardware and operating system
   B. Branching control structures
      1. If-then-else
      2. Switch
   C. Loops
      1. While
      2. Do while
      3. For
   D. Functions
      1. Void functions
      2. Value-returning functions
   E. Data types
      1. Simple data types and their limits
      2. Enumerated data types
      3. Arrays: One-dimensional/two dimensional
      4. Structs: Dynamic memory allocation/linked lists
   F. Files
      1. Reading
      2. Writing
      3. Appending
   G. Introduction to classes
      1. Definition and syntax
      2. Objects
      3. Inheritance
      4. Encapsulation
III. Ethics and responsibilities in computing
   A. To employers
   B. To peers
   C. To clients
   D. To the public
MCCCD Governing Board Approval Date: 2/27/2001

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.