Instructor: Alexander Dekhtyar, dekhtyar@calpoly.edu, 14-215
| Section | Days | Lecture | Lab | ||
| CPE 101 08 | MWF | 11:10am - 12:00pm | 192 - 0331 (Eng. IV) | 12:10pm - 1:00pm | 14 - 301 (Frank Pilling) | 
Office Hours:
| 
 | Who | Where | |
| Monday | 8:30pm - 9:30pm | Alex | 14-215 | 
| Wednsday | 8:30am - 9:30pm | Alex | 14-215 | 
| Thursday | 9:00am - 12:00pm | Alex | 14-215 | 
Additional appoinments: send email.
| Syllabus | Postscript | ||
| Noncollaboration Agreement | Postscript | C Program Style (courtesy of Dr. Clint Staley) | HTML | 
| Examples used in lectures | HTML | ||
| PPM Image Gallery | HTML | ||
| CENG Academic Progress Policy | HTML | ||
| Intelligent Homework Service (IHS) | HTML | IHS Help | 
| Due | Assignment | Topic | Assigned on | 
| September 28 (Monday) | Textbook, Chapter 1 (pages 2-30) | Computers: Hardware and software | [September 10, 2009] | 
| October 2 (Friday) | Textbook, Chapter 2 (pages 33-86) | C: Basic concepts | [September 10, 2009] | 
| October 7 (Wednesday) | Textbook, Chapter 4, (4.1 - 4.4, 4.6 - 4.9) | Conditional statements | [September 10, 2009] | 
| October 16 (Friday) | Textbook, Chapter 5 | Loops | [September 10, 2009] | 
| October 26 (Monday) | Textbook, Chapter 3 | Functions | [September 10, 2009] | 
| October 30 (Friday) | Textbook, Chapter 6 | Functions | [September 10, 2009] | 
| November 4 (Wednesday) | Textbook, Chapter 8 | Arrays | [September 10, 2009] | 
| November 13 (Friday) | Textbook, Chapter 9 | Strings | [September 10, 2009] | 
| November 30 (Wednesday) | Textbook, Chapter 11 (11.1 - 11.4) | Structures | [September 10, 2009] | 
| Program 1 | Due: October 19, 2009 | Trip Analysis | Postscript | Tests and Data | [October 7, 2009] | |
| Program 2 | Due: November 9, 2009 | Slalom Game | Postscript | Tests and Data | [October 27, 2008] | |
| Program 3 | Due: December 4, 2009 | Graphics primitives library | Postscript | Tests and Data | [November 18, 2008] | 
| Lab 1 | Due: Friday, September 25 | Learning the Ropes | Postscript | Data and Tests | [September 20, 2009] | |
| Lab 2 | Due: Friday, October 2 | Simple C Programs | Postscript | Data and Tests | [September 27, 2009] | |
| Lab 3-1 | Due: Tuesday, October 6 | Conditional statements | Postscript | Data and Tests | [October 4, 2009] | |
| Lab 3-2 | Due: Monday, October 12 | Conditional statements | Postscript | Data and Tests | [October 5, 2009] | |
| Lab 3-3 | Due: Wednesday, October 14 | Conditional statements | Postscript | Data and Tests | [October 11, 2009] | |
| Lab 4 | Due: Friday, October 23 | Conditionals and Loops | Postscript | Data and Tests | [October 19, 2009] | |
| Lab 5 | Due: Monday, November 2 | Loops and Arrays | Postscript | Data and Tests | [October 26, 2009] | |
| Lab 6-1 | Due: Wednesday, November 4 | Functions | Postscript | Data and Tests | [November 2, 2009] | |
| Lab 6-2 | Due: Monday, November 9 | Functional Decomposition | Postscript | Data and Tests | [November 3, 2009] | |
| Lab 7 | Due: Friday, November 16 | Functions and header files | Postscript | Data and Tests | [November 9, 2009] | |
| Lab 8 | Due:  Due: Wednsday, November 25  | Functions, strings and bioinformatics | Postscript | Data and Tests | [November 16, 2009] | |
| Lab 8: Tables handout | Postscript | [November 16, 2009] | ||||
| Lab 9 | Due: Friday, December 4 | File I/O, Strings and Structs | Postscript | Data and Tests | [November 23, 2009] | 
| Homework 1 | Due: October 5, 2009 (Monday) | Postscript | [October 2, 2009] | |||
| Homework 2 | Due: October 19, 2009 (Monday) | Postscript | [October 16, 2009] | |||
| Homework 3 | Due: October 26, 2009 (Monday) | Postscript | [October 19, 2009] | 
| 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 | [September 11, 2009] | |
| Lecture 6 | Boolean expressions, If statements | Postscript | [September 11, 2009] | |
| Lecture 7 | Break and Switch | Postscript | [September 11, 2009] | |
| Lecture 7-1 | Operator prcedence in C | Postscript | [October 26, 2009] | |
| Lecture 8 | For-loops | Postscript | [September 11, 2009] | |
| Lecture 9 | While-loops | Postscript | [October 21, 2009] | |
| Lecture 10 | Arrays | Postscript | [October 26, 2009] | |
| Lecture 11 | Functions | Postscript | [October 30, 2009] | |
| Lecture 12 | Strings | Postscript | [November 13, 2009] | |
| Lecture 15 | File I/O | Postscript | [November 23, 2009] | |
| Lecture 16 | Structures | Postscript | [November 23, 2009] |