CPSC 111 Elementary Computer Programming C
Fall 2020
<http://andrewd.ces.clemson.edu/courses/cpsc111/fall20/sched.html>

10:10-11:00MW Cooper 200B

Schedule

Date Lecture Slides Topic Lab Topic
Wed. Aug.19 01 chp00 Getting Started
Mon. Aug.24 02 chp01 Some Basics

virtual.computing.clemson.edu

01 Unix, C, editors
Wed. Aug.26 03 chp02 A Worked Example    
Mon. Aug.31 04 chp03 Floating-Point Numbers 02 compiler errors, debugging
Wed. Sep.02 05   Chars and Operators    
Mon. Sep.07 06
(audio problems)
chp04
makefiles
For Loops, While Loops, and Other Loops 03 Makefiles
Wed. Sep.09 07   Ifs (conditionals)    
Mon. Sep.14 08 chp05 Ifs, switch statement, booleans 04 ints, math, ascii, redirection
Wed. Sep.16 09   Arrays    
Mon. Sep.21 10   Test 1 Preview 05 flow control, formatting
Wed. Sep.23 11   Test 1    
Mon. Sep.28 12 chp06 Arrays 06 conditional statements, loops, math.h, random numbers
Wed. Sep.30 13   Assignment 1 due
Sums of digits

See also: base conversions

   
Mon. Oct.05 14   Functions 07 debugging with gdb
Wed. Oct.07 15 chp09 Strings    
Mon. Oct.12 16 chp07 Functions 08 arrays
Wed. Oct.14 17   Functions    
Mon. Oct.19 18 chp14 Multi-module programs

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

09 functions
Wed. Oct.21 19   Assignment 2 due
Sudoku checker

Test 2 preview

   
Mon. Oct.26 20   Test 2 10 multi-module programs
Wed. Oct.28 21 argv OpenMP

Makefile
color.c

Concurrent (parallel) programming

  • threads, processes, etc.
   
Mon. Nov.02   Fall Break  
Wed. Nov.04 22 chp15 File I/O    
Mon. Nov.09 23 chp10 Pointers 11 PPM header
Wed. Nov.11 24 chp10 Pointers    
Mon. Nov.16 25 chp08 Structures and Linked Lists 12 strings, char pointers
Wed. Nov.18 26   Test 3 preview    
Mon. Nov.23 27   Test 3  
Wed. Nov.25   Thanksgiving

   
Mon. Nov.30 28   Assignment 3 due
Image file transformation
13 command-line args, structs, dynamic memory allocation
Wed. Dec.02 29   Final exam Preview

Student Evaluations

   
Tue. Dec.08 30   FINAL EXAM 3:00pm-5:30pm