El Camino College - Division of Mathematical Sciences

Computer Science 25
Programming in C
4 units; 3 hours lecture; 3 hours lab

Catalog Description Course Objectives and Methods of Evaluation
Outline of Subject Matter Planned Instructional Activities

Grading Method: Letter

Associate Degree Credit --- Transfers to CSU and Transfers to UC

Prerequisite:  Computer Science 1, or Computer Science 5, or Computer Science 10, or Computer Science 15P, or Computer Information Systems 80 with a minimum grade of C in prerequisite.

Catalog Description:
This course includes a detailed coverage of the C programming language including C data types, operators and expressions, flow of control, iteration, functions, arrays, pointers, C-strings, structures, files, dynamic memory allocation, and recursion.

Course Objectives and Methods of Evaluation:

  1. Course Objectives (List the major objectives stated as student outcomes in behaviorally measurable terms.)
    1. Identify C data types. 
    2. Use the C control and iteration constructs.
    3. Use the C-input functions. 
    4. Display data in formatted or unformatted form. 
    5. Use C-strings, arrays, pointers, and recursion. 
    6. Use multidimensional arrays, arrays of pointers to C-strings, and function pointers. 
    7.  Use structures, arrays of structures, and pointers to structures.
    8.  Access or create text-files and structured files.
    9.  Pass parameters of all types by value, by address, and by reference. Return data by value and address.
    10. Dynamically allocate or de-allocate memory.
    11. Write and run at least 8 programs.
  1. Methods of Evaluation - Associate Degree Credit Course
    1. Substantial writing assignments are inappropriate for this degree applicable course because:
      1. The course primarily involves skill demonstrations or problem solving. 
    2. Computational or non-computational problem-solving demonstrations, including:
      1. exam
      2. laboratory reports
      3. quizzes
      4. homework problems

Return to the top of the page.

Outline of Subject Matter
 

Approximate Time

Major Topic

12 hours

Introduction to the C-programming environment, simple data types and operators

12 hours

Control: the if-else instruction, for, while, and do-while iteration; break and continue statements

12 hours

C functions without parameters, external/local variables

12 hours

Arrays, C-strings, pointers, addresses. Introduction to the standard library
12 hours C functions with parameters, passing by value, address, and reference. The qualifiers const. and static
12 hours Arrays of pointers, multidimensional arrays, command-line arguments, function pointers, dynamic memory allocation; Recursion.
12 hours Structures, arrays of structures, pointers to structures, simple linked-lists.
12 hours Text and structured file manipulations
12 hours  Exams 

Total:

108 Hours

Return to the top of the page.

Planned Instructional Activities:

Lecture and computer laboratory instruction
 

Entrance Skills and Knowledge:

List the required skills and/or knowledge without which a student would be highly unlikely to receive a grade of A, B, C, or Credit (or for Health and Safety, would endanger self or others) in the Target Course.
  1. Use control and iteration constructs  
  2. Use arrays of one & two dimensions
  3. Create and use subprogram units
Return to the top of the page.
 
Source of information: Course Outline of Record dated October, 1998


 Last Updated On: 4/20/06