Introduction to Computing and Computer Programming

 

CIS 071, Section 2 – Fall 2006

 

syllabus

 

course guidelines

 

Useful Pointers (thanks to Prof. Ingargiola, Prof. Friedman):

You may find answers to your practical computing problems by checking:

Schedule of Lectures and Labs:

Week 1: (Aug 28 and 30, Sep 01, 2006)

Lecture 1: Course Overview and Introduction to Computers

Lecture 2: C Language Elements (sections 2.1 - 2.4)

Lab 1 (Due Wed Sep 06, at 10AM)

Reading assignment: Chapter 1, Chapter 2.1-2.5 from the textbook

Week 2: (Sep 04, 06, 08, 2006)

Monday - Labor Day

Lecture 3: C Language Elements, continued (sections 2.1 - 2.4)

Note: Quiz 1 will be given on Monday Sep 10. Chapters 1.2-1.3 and 2.1-2.2 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 2 (Due Wed Sep 13, at 10AM)

Week 3: (Sep 11, 13, 15, 2006)

Lecture 4: Arithmetic Expressions, Output Formatting, Error Types (sections 2.5, 2.6, 2.8)  

Lecture 5: Software Development Method (sections 1.4-1.5)

Illustration of program execution

Note: Quiz 2 will be given on Monday Sep 17. Chapters 1.4-1.5, 2.1-2.6, 2.8 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 3 (Due Wed Sep 20, at 10AM)

Reading assignment: Chapter 2.5, 2.6, 2.7 from the textbook

 Week 4: (Sep 18, 20, 22, 2006)

Lecture 6: Top-Down Design with Functions (chapter 3)  

Lecture 7: Top-Down Design with Functions - continued (chapter 3)

Note: Quiz 3 will be given on Monday Sep 24. Chapters 1.4-1.5, 2.1-2.6, 2.8, and 3.1-3.4 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 4 (Due Wed Sep 27, at 10AM)

Reading assignment: Chapter 3

 Week 5: (Sep 25, 27, 29, 2006)

Lecture 8: Top-Down Design with Functions - continued (chapter 3)

Lecture 9: Selection Structures (Chapter 4)  

Note: the is no quiz on Monday!!

Lab 5: (Due Wed Oct 4, at 10AM)

Reading assignment: Chapter 4.1-4.7, 4.9.

 Week 6: (Oct 2, 4, 6, 2006)

Lecture 10: Selection Structures - continued (Chapter 4) 

Wednesday: Midterm 1 (Chapters 1-4 will be covered by the midterm)

Note: Quiz 4 will be given on Monday Oct 9. Chapter 4 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 6: (Due Wed Oct 11, at 10AM)

 Week 7: (Oct 9, 11, 13, 2006)

Lecture 11: Repetition and Loop Statements (Chapter 5)  

Lecture 12: Repetition and Loop Statements - continued (Chapter 5)  

Note: Quiz 5 will be given on Monday Oct 16. Chapter 5 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 7: (Due Wed Oct 18, at 10AM)

Reading assignment: Chapter 5.1-5.8, 5.10.

 Week 8: (Oct 16, 18, 20, 2006)

Lecture 13: Arrays (Chapter 8)  

Lecture 14: Arrays - continued (Chapter 8)  

Note: There is no quiz next Monday. However, there will be Midterm 2 on Wednesday. All the topics covered to date should be reviewed (a bit larger emphasis will be on repetition statements and arrays)

Lab 8: (Due Wed Oct 25, at 10AM)

Reading assignment: Chapter 8.1-8.3, 8.6 (optional), 8.7

 Week 9: (Oct 23, 25, 27, 2006)

Lecture 15: Arrays - continued (Chapter 8); Scope of names (Chapter 6.3)  

Wednesday: Midterm 2 (POSTPONED TO MONDAY DUE TO FIRE ALARM)

Lab 9: (Due Wed Nov 1, at 10AM)

 Week 10: (Oct 30, Nov 1, 3, 2006)

Monday: Midterm 2(first 50 minutes)

Lecture 16: Pointers and their use as function arguments (Chapter 6)

Lecture 17: Pointers and their use as function arguments (Chapter 6)

Note: Quiz 6 will be given on Monday Nov 6. Arrays and pointer will be covered by the quiz. To prepare check the lecture notes and do the exercises from the textbook.

Lab 10: (Due Wed Nov 8, at 10AM)

 Week 11: (Nov 6, 8, 10, 2006)

Lecture 18: Arrays as Function Arguments (Chapter 8.5)

Note: Quiz 7 will be given on Monday Nov 13. 

Lecture 19: Arrays as Function Arguments (Chapter 8.5)

Lab 11: (Due Wed Nov 15, at 10AM)

 Week 12: (Nov 13, 15, 17, 2006)

Lecture 20: Strings (Chapter 9)

Note: Quiz 8 will be given on Monday Nov 20. 

Lecture 21: Strings (Chapter 9)

Lab 12: (Due Wed Nov 22, at 10AM)

 Week 13: (Nov 20, 22, 2006)

Lecture 22: Text and Binary File Processing (Chapter 12)

Note: Quiz 9 will be given on Monday Nov 27. 

Lab 13: (Due Fri, Dec 8 at noon)

 Week 14:

Lecture 23: Recursion (Chapter 10), Structures (Chapter 11)

Note: Quiz 10 will be given on Monday Dec 4. 

Lecture 24Structures (Chapter 11)

Lab 14: (Due Fri, Dec 8, at noon)

 Week 15:

Lecture 25Dynamic Data Structures (Chapter 14)

Lecture 26: Course Overview - Questions and Answers

FINAL EXAM - Friday Dec 15, 8:30-10-30, Wachman Hall 104