Introduction to Computing and Computer Programming

 

CIS 071, Section 1 – Spring 2007

 

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: (Jan 16 and 18, 2007)

Lecture 1: Course Overview 

Lecture 2: Introduction to Computers (sections 1.2, 1.3), C Language Elements (sections 2.1 - 2.4)

Note: Quiz 1 will be given on Tuesday Jan 23. 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 1 (Due Tue Jan 23, at noon)

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

Week 2: (Jan 23 and 25, 2007)

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

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

Note: Quiz 2 will be given on Tuesday Jan 30. Chapter 2 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 2 (Due Tue Jan 30, at noon)

Reading assignment: Chapter 2 from the textbook

Week 3: (Jan 30 and Feb 1, 2007)

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

Illustration of program execution

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

Note: Quiz 3 will be given on Tuesday Feb 6. Chapter 2 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 3 (Due Tue Feb 6, at noon)

Reading assignment: Chapter 2.5-7 and Chapter 1.4-5 from the textbook

Week 4: (Feb 6 and 8, 2007)

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

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

Note: Quiz 4 will be given on Tuesday Feb 13. Chapters 2 and 3 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 4 (Due Tue Feb 13, at noon)

Reading assignment: Chapter 3 from the textbook

Week 5: (Feb 13 and 15, 2007)

Lecture 9: Selection Structures (chapter 4)   

Lecture 10: Selection Structures (chapter 4)  

Note: Midterm 1 will be given on Tuesday Feb 20. Chapters 1 - 4 will be covered by the quiz (1.2-1.5, 2.1-2.6, 2.8, 3.1-3.6, 4.1-4.7, 4.9). To prepare do the exercises from the textbook.

Lab 5 (Due Tue Feb 20, at noon)

Reading assignment: Chapter 4 from the textbook

Week 6: (Feb 20 and 22, 2007)

Tuesday: MIDTERM 1 (first 50 minutes of the class)

Lecture 11: Repetition and Loop Statements (Chapter 5)  

Note: Quiz 5 will be given on Tuesday Feb 27. Chapters 4 and 5 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 6: (Due Tue Feb 27, at noon)

Reading assignment: Chapter 5.1-5.8, 5.10.

Week 7: (Feb 27, Mar 1, 2007)

Lecture 12: Repetition and Loop Statements (Chapter 5)  

Lecture 13: Arrays (Chapter 8.1-8.3)  

Note: Quiz 6 will be given on Tuesday Mar 13. Chapters 4, 5, and 8.1-8.3 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 7: (Due Tue Mar 13, at noon)

Reading assignment: Chapter 5, Chapter 8

Week 8: (Mar 13 and 15, 2007)

Lecture 14: Arrays - continued

Lecture 15: Scope of Names (Chapter 6.3)  

Note: MIDTERM 2 will be given on Thursday Mar 22. Revise chapters 2-5, 6, 8.1-8.3

Lab 8: (Due Tue Mar 20 at noon)

Reading assignment: Chapter 6

Week 9: (Mar 20 and 22, 2007)

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

Tuesday: MIDTERM 2 (first 50 minutes of the class)

Lab 9:  (Due Tue Mar 27, at noon)

Week 10: (Mar 27 and 29, 2007)

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

Lecture 18Arrays as Function Arguments (Chapter 8.5)

Note: Quiz 7 will be given on Tuesday Apr3. Chapters 6 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 10:  (Due Tue Apr 3, at noon)

Week 11: (Apr 3 and 5, 2007)

Lecture 19: Arrays as Function Arguments (Chapter 8.5)

Lecture 20:Strings (Chapter 9)

Note: Quiz 8 will be given on Tuesday Apr 10. Chapters 6, 8.4, 8.5, 8.7, 9.1-9.3 will be covered by the quiz. To prepare do the exercises from the textbook.

Lab 11:  (Due Tue Apr 10, at noon)