An Introduction to Computer Programming in C

Summer 2020 First Session
Freshman - Senior
Class Size: 25
8 Credits per quarter
Log in to add this offering to your saved list.
Taught by

This class is an introduction to computer programming --- for those who might think that programming's not for me! 

We'll be studying the 'C' programming language. Students will learn

  • fundamentals of the 'C' programming language.
  • fundamentals of the Unix operating system.
  • how to use a text editor to write programs
  • how to use a compiler and a debugger
  • how to use the make program to simplify the programming process 

We'll also be studying:

  • algorithms for sorting and building linked lists
  • reading, writing and transforming data, and
  • memory management in 'C', and
  • using programming for the articulation and solution of certain types of problems.

This class is particularly intended for students from underrepresented communities. No previous experience with programming is required.

The class will meet four days a week, with a two-hour morning session and a two-hour afternoon session. Each morning, the faculty will be giving presentations and lectures on aspects of programming in 'C' and using the Unix system. Every afternoon, there will be workshops and online exercises, for which the faculty will be present for help and support.

Both morning lectures and afternoon workshops will be online. Students will need a computer with decent internet access.


Our work will be conducted remotely, using Canvas and Zoom. Our synchronous meetings are important, but if a student encounters difficulties, they will be given access to alternative assignments that could help them earn comparable, but not identical, credit.

The credit breakdown will be:

Fundamentals of programming in 'C': 4
Computer Science fundamentals: 2
Fundamentals of the Unix operating system: 2


Summer 2020 Registration

Course Reference Numbers

First Session (8): 40006

Academic details

Fields of Study
Preparatory For

All fields that require the intelligent use of computers.

Maximum Enrollment
Class Standing


Time Offered
Schedule Evergreen link
see Schedule Evergreen for detailed schedule

First Meeting