Instructor: Alexander Dekhtyar, dekhtyar@calpoly.edu, 14-215
| Section | Days | Lecture | Lab | ||
| CPE 101 01 | TR | 3:10pm - 4:30pm | 192-224 | 4:40pm - 6:00pm | 14 - 301 | 
Office Hours:
| 
 | Who | Where | |
| Tuesday | 2:10pm - 3:00pm | Alex | 14-215 | 
| Wednesday | 9:10am - 12:00pm | Alex | 14-215 | 
| Thursday | 2:10pm - 3:00pm | Alex | 14-215 | 
Additional appoinments: send email.
| Syllabus | Postscript | ||
| Noncollaboration Agreement | Postscript | C Program Style | HTML | 
| Examples used in lectures | HTML | ||
| Examples from years past | HTML | ||
| PPM Image Gallery | HTML | 
| Due | Assignment | Topic | Assigned on | 
| September 26 (Thursday) | Textbook, Chapter 1 (pages 2-30) | Computers: Hardware and software | [October 9, 2013] | 
| October 1 (Tuesday) | Textbook, Chapter 2 (pages 33-86) | C: Basic concepts | [October 9, 2013] | 
| October 3 (Thursday) | Textbook, Chapter 3 | Functions | [October 9, 2013] | 
| October 10 (Thursday) | Textbook, Chapter 4, (4.1 - 4.4, 4.6 - 4.9) | Conditional statements | [October 9, 2013] | 
| October 17 (Thursday) | Textbook, Chapter 5 | Loops | [October 9, 2013] | 
| October 24 (Thursday) | Textbook, Chapter 8 | Arrays | [October 9, 2013] | 
| October 31 (Thursday) | Textbook, Chapter 9 | Strings | [October 9, 2013] | 
| November 5 (Tuesday) | Textbook, Chapter 6 | Functions/Problem Decomposition | [October 9, 2013] | 
| November 12 (Tuesday) | Textbook, Chapter 11 (11.1 - 11.4) | Structures | [October 9, 2013] | 
| December 3 (Tuesday) | Textbook, Chapter 14 (14.1)  | Pointers | [October 9, 2013] | 
| Program 1 | Due: | |||||
| Program 2 | Due: November 19 | Grower's Grove Game | Postscript | Code and Executables | [November 6, 2013] | |
| Program 3 | Due: December 6 | Graphics primitives library | Postscript | Tests and Data | [November 21, 2013] | 
| Lab 0 | Due: Tuesday, September 24 | Surveys and Setup | Postscript | [September 22, 2013] | ||
| Lab 1 | Due: Tuesday, October 1 | Hello, World! | Postscript | Data and Tests | [September 26, 2013] | |
| Lab 2 | Due: Thursday, October 3 | Simple C Functions/Testing | Postscript | [October 1, 2013] | ||
| Lab 3 | Due: Tuesday, October 8 | Assignment and Functional Composition | Postscript | Data and Tests | [October 3, 2013] | |
| Lab 4 | Due: Thursday, October 17 | Conditional statements | Postscript | Tests | [October 10, 2013] | |
| Lab 5 | Due: Tuesday, October 22 | Conditionals | Postscript | Data and Tests | [October 17, 2013] | |
| Lab 6 | Due: Thursday, October 24 | Loops | Postscript | Output | [Octboer 22, 2012] | |
| Lab 7 | Due: Thursday, October 31 | Loops and Images | Postscript | Data and Tests | [October 24, 2013] | |
| Lab 8 | Due: Tuesday, November 12 | Loops and Arrays | Postscript | Tests | [November 7, 2013] | |
| Lab 9 | Due: Thursday, November 14 | Functional Decomposition | Postscript | Data and Tests | [November 12, 2013] | |
| Lab 10 | Due: Tuesday, November 26 | Functions, strings and bioinformatics | Postscript | Data and Tests | [November 25, 2013] | |
| Lab 11 | Due: Friday, December 6 | File I/O, Strings and Structs | Postscript | Data and Tests | [December 3, 2012] | 
 
 
 
 Homework Data/Tests
 Lecture Notes
| Lecture 1 | Fundamentals of Fundamentals: Part 1: Computers | Postscript | [September 11, 2009] | |
| Lecture 2 | Fundamentals of Fundamentals: Part 2: Software | Postscript | [September 11, 2009] | |
| Lecture 3 | Fundamentals of Fundamentals: Part 3: Programming Languages and Programs | Postscript | [September 11, 2009] | |
| Alex's Programming languages scorecard | Postscript | [September 11, 2009] | ||
| Lecture 4 | Basics of C | Postscript | [September 11, 2009] | |
| Lecture 5 | Simple Statments and Expressions | Postscript | [January 8, 2012] | |
| Lecture 6 | Functions | Postscript | [January 8, 2012] | |
| Lecture 7 | Boolean expressions, If statements | Postscript | [September 11, 2009] | |
| Lecture 8 | Break and Switch | Postscript | [September 11, 2009] | |
| Lecture 8-1 | Operator prcedence in C | Postscript | [October 26, 2009] | |
| Lecture 8-2 | Pointers, scanf() | Postscript | [September 11, 2009] | |
| Lecture 9 | For-loops | Postscript | [September 11, 2009] | |
| Lecture 10 | While-loops | Postscript | [October 21, 2009] | |
| Lecture 11 | Arrays | Postscript | [October 26, 2009] | |
| Lecture 12 | Strings | Postscript | [November 13, 2009] | |
| Lecture 13 | File I/O | Postscript | [November 23, 2009] | |
| Lecture 14 | Structures | Postscript | [November 23, 2009] |