CPE 101: Fundamentals of Computer Science I
Fall 2009

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


News and Notes

Old News and Notes

Course Materials

Syllabus Postscript PDF
Noncollaboration Agreement Postscript PDF
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

Reading Assignments

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]

Programs

Program 1 Due: October 19, 2009 Trip Analysis Postscript PDF Tests and Data [October 7, 2009]
Program 2 Due: November 9, 2009 Slalom Game Postscript PDF Tests and Data [October 27, 2008]
Program 3 Due: December 4, 2009 Graphics primitives library Postscript PDF Tests and Data [November 18, 2008]

Labs

Lab 1 Due: Friday, September 25 Learning the Ropes Postscript PDF Data and Tests [September 20, 2009]
Lab 2 Due: Friday, October 2 Simple C Programs Postscript PDF Data and Tests [September 27, 2009]
Lab 3-1 Due: Tuesday, October 6 Conditional statements Postscript PDF Data and Tests [October 4, 2009]
Lab 3-2 Due: Monday, October 12 Conditional statements Postscript PDF Data and Tests [October 5, 2009]
Lab 3-3 Due: Wednesday, October 14 Conditional statements Postscript PDF Data and Tests [October 11, 2009]
Lab 4 Due: Friday, October 23 Conditionals and Loops Postscript PDF Data and Tests [October 19, 2009]
Lab 5 Due: Monday, November 2 Loops and Arrays Postscript PDF Data and Tests [October 26, 2009]
Lab 6-1 Due: Wednesday, November 4 Functions Postscript PDF Data and Tests [November 2, 2009]
Lab 6-2 Due: Monday, November 9 Functional Decomposition Postscript PDF Data and Tests [November 3, 2009]
Lab 7 Due: Friday, November 16 Functions and header files Postscript PDF Data and Tests [November 9, 2009]
Lab 8 Due: Monday, November 23
Due: Wednsday, November 25
Functions, strings and bioinformatics Postscript PDF Data and Tests [November 16, 2009]
Lab 8: Tables handout Postscript PDF [November 16, 2009]
Lab 9 Due: Friday, December 4 File I/O, Strings and Structs Postscript PDF Data and Tests [November 23, 2009]

Homeworks

Homework 1 Due: October 5, 2009 (Monday) Postscript PDF [October 2, 2009]
Homework 2 Due: October 19, 2009 (Monday) Postscript PDF [October 16, 2009]
Homework 3 Due: October 26, 2009 (Monday) Postscript PDF [October 19, 2009]

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 [September 11, 2009]
Lecture 6 Boolean expressions, If statements Postscript PDF [September 11, 2009]
Lecture 7 Break and Switch Postscript PDF [September 11, 2009]
Lecture 7-1 Operator prcedence in C Postscript PDF [October 26, 2009]
Lecture 8 For-loops Postscript PDF [September 11, 2009]
Lecture 9 While-loops Postscript PDF [October 21, 2009]
Lecture 10 Arrays Postscript PDF [October 26, 2009]
Lecture 11 Functions Postscript PDF [October 30, 2009]
Lecture 12 Strings Postscript PDF [November 13, 2009]
Lecture 15 File I/O Postscript PDF [November 23, 2009]
Lecture 16 Structures Postscript PDF [November 23, 2009]


Other Materials

UNIX/Linux:
Basic Linux commands (courtesy of Dr. O'Gorman).
CPE 105X: CPE 105X web page
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