CS 160: Introduction to Procedural Programming /
ECE 160: Introduction to Programming for Electrical Engineers
Spring 2026
Tuesdays 10:00 AM - 10:50 AM, Rm. 104
Wednesdays 12:00 PM - 1:50 PM, Rm. 104
Instructor:
Carl Sable
Email: carl.sable@cooper.edu
Office: Room 614
These are not required, but if you want to own a textbook on C,
these may be good choices (they will be briefly discussed in class):
"The C Programming Language, 2nd Edition"
Brian W. Kernighan and Dennis M. Ritchie
"Computer Science: A Structured Programming Approach Using C, 3rd
Edition"
Behrouz A. Forouzan and Richard F. Gilberg
"Practical C Programming, 3rd Edition"
Steve Oualline
"C Programming: A Modern Approach, 2nd Edition"
K. N. King
- Quizzes (3 total): 10% each
- Final Exam: 20%
- Programming Assignments (5 total): 10% each
Information on programming assignments will be posted when they are
assigned.
The schedule will be updated as the semester progresses.
Any dates which have not yet occurred should be considered tentative.
- Tuesday, January 20
Topic: Course Overview and Introduction to the C
Programming Language
(Slides)
See the syllabus
as a single document
- Wednesday, January 21
Topic: Course Overview and Introduction to the C Programming
Language (continued)
Topic: Variables and Expressions
(Slides)
- Tuesday, January 27
Topic: Variables and Expressions (continued)
- Wednesday, January 28
Topic: Selection Statements
- Tuesday, February 3
Topic: Loops
- Wednesday, February 4
Topic: Loops (continued)
Topic: Standard Input and Output
Program #1 assigned
- Tuesday, February 10
Quiz #1
- Wednesday, February 11
NO CLASS (official Friday schedule)
- Tuesday, February 17
NO CLASS (official Monday schedule)
- Wednesday, February 18
Topic: Arrays
Topic: Functions
- Tuesday, February 24
Topic: Functions (continued)
- Wednesday, February 25
Topic: Tic-Tac-Toe!
Program #2 assigned
- Tuesday, March 3
Topic: Debugging
- Wednesday, March 4
Topic: Pointers
- Tuesday, March 10
Quiz #2
- Wednesday, March 11
Topic: Strings
Program #3 assigned
- Tuesday, March 17
NO CLASS (Spring Recess)
- Wednesday, March 18
NO CLASS (Spring Recess)
- Tuesday, March 24
Topic: Text Files
- Wednesday, March 25
Topic: Recursion
- Tuesday, March 31
Topic: Solving Mazes
- Wednesday, April 1
Structures
Program #4 assigned
- Tuesday, April 7
Topic: Linked Lists in C
- Wednesday, April 8
Topic: Linked Lists in C (continued)
- Tuesday, April 14
- Quiz #3
- Wednesday, April 15
Topic: Team Programming
Topic: Multiple Files and Makefiles
- Tuesday, April 21
Program #5 assigned
- Wednesday, April 22
Topic: Binary Search Trees in C
- Tuesday, April 28
Topic: Introduction to Sorting
- Wednesday, April 29
Topic: Introduction to Sorting (continued)
- Tuesday, May 5
Topic: The call stack
- Wednesday, May 6
Topic: Miscellaneous Subtopics
- Tuesday, May 12
Review for Final Exam
- Wednesday, May 13
Final Exam