CPSC 111 Elementary Computer Programming C
Spring 2021
<http://andrewd.ces.clemson.edu/courses/cpsc111/spring21/sched.html>

10:10-11:00 MW BUS G024

Schedule

Date Lecture Slides Topic Lab Topic
Wed. Jan.06 01 chp00 Getting Started  
Mon. Jan.11 02 chp01 Some Basics

virtual.computing.clemson.edu

01 Unix, C, editors
Wed. Jan.13 03 chp02 A Worked Example    
Mon. Jan.18 04   Martin Luther King Day 02 compiler errors, debugging
Wed. Jan.20 05 chp03 Floating-Point Numbers    
Mon. Jan.25 06   Chars and Operators 03 Makefiles
Wed. Jan.27 07 chp04
makefiles
Assignment 0 due
Hello world, practice with tar, handin.

For Loops, While Loops, and Other Loops

   
Mon. Feb.01 08 chp05 Ifs (conditionals), switch statement, booleans 04 ints, math, ascii, redirection
Wed. Feb.03 09   Arrays    
Mon. Feb.08 10   Test 1 Preview 05 flow control, formatting
Wed. Feb.10 11   Test 1    
Mon. Feb.15 12 chp06 Arrays 06 conditional statements, loops, math.h, random numbers
Wed. Feb.17 13   Assignment 1 due
Sums of digits

See also: base conversions

   
Mon. Feb.22 14   Functions 07 debugging with gdb
Wed. Feb.24 15 chp09 Strings    
Mon. Mar.01 16 chp07 Functions 08 arrays
Wed. Mar.03 17   Functions    
Mon. Mar.08 18 chp14 Multi-module programs

Stubs
(e.g., how to start Asg. 3)

09 functions
Wed. Mar.10 19   Assignment 2 due
Sudoku checker

Test 2 preview

   
Mon. Mar.15   Spring Break
Wed. Mar.17   Spring Break    
Mon. Mar.22 20   Test 2 10 multi-module programs
Wed. Mar.24 21 argv OpenMP

Makefile
color.c

Concurrent (parallel) programming

  • threads, processes, etc.
   
Mon. Mar.29 22 chp15 File I/O 11 PPM header
Wed. Mar.31 23 chp10 Pointers    
Mon. Apr.05 24 chp10 Pointers 12 strings, char pointers
Wed. Apr.07 25 chp08 Structures and Linked Lists    
Mon. Apr.12 26   Test 3 preview 13 command-line args, structs, dynamic memory allocation
Wed. Apr.14 27   Test 3

   
Mon. Apr.19 28   Assignment 3 due
Image file transformation
 
Wed. Apr.21 29   Final exam Preview

Student Evaluations

   
Tue. Apr.27 30   FINAL EXAM 3:00pm-5:30pm