Introduction to Computing and Computer Programming

 

CIS 071, Section 4 – Spring 2006

 

syllabus

 

course guidelines

 

Week 1 (Jan 18, 20, 2006):

Lecture 1: Course Overview

Lecture 2: Introduction to Computers

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

Week 2: (Jan 23, 25, 27, 2006):

Lab 1 (Due Wed Jan 25, at noon)

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

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

Lecture 4: Arithmetic Expressions, Output Formatting, Interactive Mode, Error Types (sections 2.5-2.8) 

Week 3: (Jan 30, Feb 1, 3, 2006)

Lab 2 (Due Wed Feb 1, at noon); uscoins.c file

Lecture 5: Software Development Method (sections 1.4-1.5), Library Functions (section 3.2), Top-Down Program Design - Case Study (section 3.3)

Note: Quiz 2 will be given on Friday Feb 03. Chapters 1.4, 1.5, 2.1-2.8, and 3.2 will be covered by the quiz. To prepare do the exercises from the textbook.

Lecture 6: Functions Without Arguments, Functions With Input Arguments (sections 3.3-3.6), Control Structures (section 4.1)

Week 4: (Feb 6, 8, 10, 2006)

Lab 3 (Due Wed Feb 8, at noon)

Wednesday's class: Lab assignment discussion

Note: Quiz 3 will be given on Friday Feb 09. Chapters 3.3-3.6 and 4.1 - 4.7 will be covered by the quiz. To prepare do the exercises from the textbook.

Lecture 7: Selection Structures - if and switch Statements (sections 4.2-4.9)

Week 5: (Feb 13, 15, 17, 2006)

Lab 4 (Due Friday Feb 17, at noon)

Midterm 1: Wednesday Feb 15

Lecture 8: Midterm Discussion; Selection Statements - continued

Week 6: (Feb 20, 22, 24, 2006)

Lab 5: (Due Friday Feb 24, at noon)

Lecture 9: Repetition and Loop Statements (Chapter 5)

Note: Quiz 4 will be given on Friday Feb 20. To prepare do the exercises from the textbook.

Lecture 10: Algorithm Design (Using Flowchart and Pseudocode); Detailed study pseudocode for Lab 5 assignment

Week 7: (Feb 27, March 1, 3, 2006)

Lab 6: for extra credit

Lecture 11: Arrays (Sections 8.1 - 8.3, 8.7)

Note: Quiz 5 will be given on Friday Mar 3. To prepare do the exercises from the textbook.

Lecture 12: Arrays - continued (Section 8.6)

Week 8: (Mar 13, 15, 17, 2006)

Lab 7: (Due Friday Mar 17, at noon)

Lecture 13: Scope of Names (Section 6.3)

Note: Quiz 6 will be given on Friday Mar 17. To prepare do the exercises from the textbook.

Lecture 14: Pointers, Modular programming (Sections 6.1, 6.2)

Extra reading material: Pointers and Memory

Week 9: (Mar 20, 22, 24, 2006)

Lab 8: (Due Friday Mar 24, at noon)

Lecture 15: Arrays as Function Arguments / Advanced Topics about Arrays

Midterm 2: Friday Mar 24

To prepare for the midterm read Chapters 3, 4, 5, 6 (sections 6.1 - 6.3), 8 (sections 8.1 - 8.3, 8.7) and do the exercises.

Week 10: (Mar 27, 29, 31, 2006)

Lab 9: (Due Friday Mar 31, at noon)

Lecture 16: Strings I (Chapter 9)

Note: No Quiz.

Lecture 17: Strings II (Chapter 9)

Week 11: (Apr 3, 5, 7, 2006)

Lab 10: (Due Friday Apr 7, at noon)

Lecture 18: Midterm Discussion

Note: Quiz 7 will be given on Friday Apr 7. To prepare do the exercises from the textbook.

Lecture 19: Strings III (Chapter 9)

Week 12: (Apr 10, 12, 14, 2006)

Lab 11: (Due Friday Apr 14, at noon)

Lecture 20: Structures (Chapter 11)

Note: Quiz 8 will be given on Friday Apr 14. To prepare do the exercises from the textbook.

Lecture 21: Structures (Chapter 11); Text File Processing (Chapter 12)

Week 13: (Apr 17, 19, 21, 2006)

Lab 12: (Due Friday Apr 21, at noon)

Lecture 22: Binary File Processing (Chapter 12)

Note: Quiz 9 will be given on Friday Apr 21. To prepare do the exercises from the textbook.

Lecture 23: Recursion (Chapter 10)

Week 14: (Apr 24, 26, 28, 2006)

Lab 13: (Due Monday May 8 at noon - FIRM DEADLINE)

Lecture 24: Dynamic Data Structures (Chapter 14) - Introduction

Lecture 25: Course Overview

Week 15: (May 01, 2006)

Lab 14: Extra Credit Assignment (Due Monday May 8 at noon - FIRM DEADLINE)

Final Exam:

Friday, May 5, 11am-1pm, TL 305A; open notes - open book

Chapters to review: 1.2-1.5, 2.1-2.6, 2.8, 3.1 - 3.6, 4.1 - 4.9, 5.1 - 5.11, 6.1 - 6.5, 6.7, 7.1 - 7.2, 8.1 - 8.9, 9.1 - 9.6, 9.9, 10.1 - 10.3, 11.1 - 11.3, 12.1 - 12.2, 14.1 - 14.3

Please Check: Current Grades !!