CPE 101: Fundamentals of Computer Science I
Fall 2013

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:
When
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.


News and Notes

Old News and Notes

Course Materials

Syllabus Postscript PDF
Noncollaboration Agreement Postscript PDF
C Program Style HTML
Examples used in lectures HTML
Examples from years past HTML
PPM Image Gallery HTML

Reading Assignments

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]

Programs

Program 1 Due:
Program 2 Due: November 19 Grower's Grove Game Postscript PDF Code and Executables [November 6, 2013]
Program 3 Due: December 6 Graphics primitives library Postscript PDF Tests and Data [November 21, 2013]

Lab Exam Preparation

Labs

Lab 0 Due: Tuesday, September 24 Surveys and Setup Postscript PDF [September 22, 2013]
Lab 1 Due: Tuesday, October 1 Hello, World! Postscript PDF Data and Tests [September 26, 2013]
Lab 2 Due: Thursday, October 3 Simple C Functions/Testing Postscript PDF [October 1, 2013]
Lab 3 Due: Tuesday, October 8 Assignment and Functional Composition Postscript PDF Data and Tests [October 3, 2013]
Lab 4 Due: Thursday, October 17 Conditional statements Postscript PDF Tests [October 10, 2013]
Lab 5 Due: Tuesday, October 22 Conditionals Postscript PDF Data and Tests [October 17, 2013]
Lab 6 Due: Thursday, October 24 Loops Postscript PDF Output [Octboer 22, 2012]
Lab 7 Due: Thursday, October 31 Loops and Images Postscript PDF Data and Tests [October 24, 2013]
Lab 8 Due: Tuesday, November 12 Loops and Arrays Postscript PDF Tests [November 7, 2013]
Lab 9 Due: Thursday, November 14 Functional Decomposition Postscript PDF Data and Tests [November 12, 2013]
Lab 10 Due: Tuesday, November 26 Functions, strings and bioinformatics Postscript PDF Data and Tests [November 25, 2013]
Lab 11 Due: Friday, December 6 File I/O, Strings and Structs Postscript PDF Data and Tests [December 3, 2012]

Homeworks

Homework Data/Tests

Lecture Notes

Lecture 1 Fundamentals of Fundamentals: Part 1: Computers Postscript PDF [September 11, 2009]
Lecture 2 Fundamentals of Fundamentals: Part 2: Software Postscript PDF [September 11, 2009]
Lecture 3 Fundamentals of Fundamentals: Part 3: Programming Languages and Programs Postscript PDF [September 11, 2009]
Alex's Programming languages scorecard Postscript PDF [September 11, 2009]
Lecture 4 Basics of C Postscript PDF [September 11, 2009]
Lecture 5 Simple Statments and Expressions Postscript PDF [January 8, 2012]
Lecture 6 Functions Postscript PDF [January 8, 2012]
Lecture 7 Boolean expressions, If statements Postscript PDF [September 11, 2009]
Lecture 8 Break and Switch Postscript PDF [September 11, 2009]
Lecture 8-1 Operator prcedence in C Postscript PDF [October 26, 2009]
Lecture 8-2 Pointers, scanf() Postscript PDF [September 11, 2009]
Lecture 9 For-loops Postscript PDF [September 11, 2009]
Lecture 10 While-loops Postscript PDF [October 21, 2009]
Lecture 11 Arrays Postscript PDF [October 26, 2009]
Lecture 12 Strings Postscript PDF [November 13, 2009]
Lecture 13 File I/O Postscript PDF [November 23, 2009]
Lecture 14 Structures Postscript PDF [November 23, 2009]


Other Materials

Course Help:
Tutoring Center,
Addressing your instructors: Name games (courtesy of Dr. Staley).
Academic Integrity Policies: Cheating at Cal Poly, All Academic Policies.
September 17, 2008, dekhtyar at csc.calpoly.edu