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] |