CPE 101: Fundamentals of Computer Science I
Winter 2011

Instructor: Alexander Dekhtyar, dekhtyar@calpoly.edu, 14-215

Section Days Lecture Lab
CPE 101 01 MWF 9:10am - 10:00pm 186-C303 10:10pm - 11:00pm 14 - 303
CPE 101 09 MWF 11:10am - 12:00pm 14-250 12:10pm - 1:00pm 14 - 303

Office Hours:
When
Who Where
Wednesday 2:10pm - 3:00pm Alex 14-215
Thursday 1:10pm - 4:00pm Alex 14-215
Friday 1:10pm - 2: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
January 5 (Wednesday) Textbook, Chapter 1 (pages 2-30) Computers: Hardware and software [January 3, 20011]
January 10 (Monday) Textbook, Chapter 2 (pages 33-86) C: Basic concepts [January 3, 20011]
January 14 (Friday) Textbook, Chapter 4, (4.1 - 4.4, 4.6 - 4.9) Conditional statements [January 3, 20011]
January 21 (Friday) Textbook, Chapter 5
Loops [January 3, 20011]
January 31 (Monday) Textbook, Chapter 8
Arrays [January 3, 20011]
February 4 (Friday) Textbook, Chapter 3
Functions [January 3, 20011]
February 11 (Friday) Textbook, Chapter 6
Functions [January 3, 20011]
February 22 (Tuesday) Textbook, Chapter 9
Strings [January 3, 20011]
February 28 (Monday) Textbook, Chapter 11 (11.1 - 11.4)
Structures [January 3, 20011]
March 7 (Monday) Textbook, Chapter 14 (14.1)
Pointers [January 3, 20011]

Lab Test Examples (for lab test 3)

Example 1 Postscript PDF
Example 2 Postscript PDF
Example 3 Postscript PDF

Programs

Program 1 Due: January 31, 2011 Postscript PDF Tests and Data [January 14, 2011]
Program 2 Due: February 21, 2011 Space Trader Game Postscript PDF Tests and Data [February 7, 2011]
Program 3 Due: March 11, 2011 Graphics primitives library Postscript PDF [February 24, 2011]

Labs

Lab 0 Due: Monday, January 3 Surveys and Setup Postscript PDF [January 2, 2011]
Lab 1 Due: Friday, January 7 Hello, World! Postscript PDF Data and Tests [January 5, 2011]
Lab 2 Due: Wednesday, January 12 Simple C Programs Postscript PDF Data and Tests [January 5, 2011]
Lab 2-2 Due: Wednesday, January 19 Assignments and Expressions (IHS) Postscript PDF IHS [January 12, 2011]
Lab 3-1 Due: January 21, 2011, Conditional statements Postscript PDF Data and Tests [January 18. 2011]
Lab 3-2 Due: Wednesday, January 26 Conditional statements (IHS) Postscript PDF Data and Tests [January 18, 2011]
Lab 3-3 Due: Monday, January 24 Conditional statements Postscript PDF Data and Tests [January 14, 2011]
Lab 4-1 Due: Monday, January 31 Conditionals and Loops Postscript PDF Data and Tests [January 27, 2011]
Lab 4-2 Due: Monday, February 7 Conditionals and Loops Postscript PDF Data and Tests [January 30, 2011]
Lab 5 Due: Monday, February 14 Loops and Arrays Postscript PDF Data and Tests [February 9, 2011]
Lab 6-1 Due: Friday, February 18 Functions Postscript PDF Data and Tests [February 14, 2011]
Lab 6-2 Due: Wednesday, February 23 Functional Decomposition Postscript PDF Data and Tests [February 16, 2011]
Lab 7 Due: Monday, March 7 Functions, strings and bioinformatics Postscript PDF Data and Tests [February 24, 2011]
Lab 7 Tables handout Postscript PDF [February 24, 2011]
Lab 8 Due: Friday, March 11 File I/O, Strings and Structs Postscript PDF Data and Tests [March 7, 2011]

Homeworks

Homework 1 Due: January 19, 2009 (Monday) Postscript PDF [January 12, 2011]
Homework 2 Due: January 24, 2011 (Monday) Postscript PDF [January 18, 2011]
Homework 3 Due: March 1, 2011 Postscript PDF [February 27, 2011]

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