COM1100 Fall 2000 Course Syllabus and Calendar

This Syllabus was updated on Sunday 26 November 2000

Professor Futrelle
College of Computer Science, Northeastern U., Boston, MA

In the calendar below, holidays are marked in red (Oct 9th, Nov 23rd) as well as the Reading Day (Dec 7th). The final exam period is marked in green. You can also see the full Northeastern University Academic Calendar, which is a PDF document.

    
   September 2000   
 S  M Tu  W Th  F  S
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

    
   October 2000
 S  M Tu  W Th  F  S
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
 15 16 17 18 19 20 21
 22 23 24 25 26 27 28
 29 30 31
 
    
    November 2000
 S  M Tu  W Th  F  S
          1  2  3  4
 5  6  7  8  9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

    
   December 2000
 S  M Tu  W Th  F  S
                1 
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

Note: The reading assignments below should be completed before coming to the class meeting they apply to. FK = Friedman/Koffman book, HCW = How Computers Work book.

First major topic, weeks 1 and 2: Overview of computers, programming and the C++ language. Chapters 1 and 2.

Week 1

Thurs. September 21st
The textbook and other resources.
Lectures, homework, machine problems, quizzes, and exams.
Machine problems and overall code/documentation structure.
We will begin by discussing Chapter 1 of your Friedman/Koffman book.
 
Week 2

Mon. Sept. 25th
Read all of Chapter 1 (FK). Computer memory holds instructions and data. The path from source code to running program is described.
Read pages 12-15 (HCW). For fun: Try to find out what "Dip" means (pg. 15) (it's an acronym, in fact, a TLA). Use google.com.
 
Tues. Sept. 26th
Read Chapter 2, Sections 2.1-2.5 (FK)
QUIZ on material from Monday's readings.
 
Wed. Sept. 27th
Lab #1 Writing a program that outputs a web page.
 
Thurs. Sept. 28th
Read Chapter 2, Sections 2.6-2.8 (FK)
 

Second major topic, weeks 3 and 4: Top-down design, functions and classes. Chapter 3.

Week 3

Mon. Oct. 2nd
Read Chapter 3 (FK) Sections 3.1-3.2.
 
Tues. Oct. 3rd
Read Chapter 3 (FK) Sections 3.3-3.4.
QUIZ covering readings due Sept. 26th through Oct. 2nd.
 
Wed. Oct. 4th
Lab #2 -- Computing resizing for gif and jpeg images.
 
Thurs. Oct. 5th
Read Chapter 3 (FK) Sections 3.5-3.6.
 
Week 4

Monday. Oct. 9th
Columbus Day holiday. University closed.
 
Tues. Oct. 10th
Read Chapter 3 (FK) Section 3.7.
No quiz today.
Wed. Oct. 11th
Lab #3 -- Resizing images using functions you define.
 
Thurs. Oct. 12th
Read Chapter 3 (FK) Section 3.8.
 

Third major topic, weeks 5 and 6: Decisions controlling program flow. Chapter 4.

Week 5

Mon. Oct. 16th
Computers ultimately make decisions on the basis of logical (true-false) values. Chapter 4 (FK) Secs. 4.1 and 4.2 on logical expressions.
 
Tues. Oct. 17th
Double-length quiz (20 minutes) covering Chapter 3 of FK.
You will be asked to write a program, using functions, from the English-language description of the program I will give you.
Our first control expressions: The "if statement". FK, Sec. 4.3.
 
Wed. Oct. 18th
Lab #4 -- Using conditional ("if") statements, strings and scope concepts.
 
Thurs. Oct. 19th
Read about how you input and view information (HCW) Chapters 23, 24 and 25. Read any other sections you find useful for understanding these three chapters.
"if" statements controlling blocks of code, FK, Secs. 4.4, 4.5 and 4.6.
 
Week 6

Mon. Oct. 23rd
Nested "if" statements (messy, tricky!). FK, Sec. 4.7.
 
Tues. Oct. 24th
The "switch" statement. FK, Secs. 4.8 and 4.9.
 
Wed. Oct. 25th
Lab #5 -- Scope of names in C++
 
Thurs. Oct. 26th
Introduction to "bulk" operations: Overview of the while and for statements.
 

Fourth major topic, weeks 7 and 8: Repetition via loops. Chapter 5.

Week 7

Mon. Oct. 30th
Basics of the for loop -- a specialization of the while statement.
The focus will be on Sec. 5.4, with examples drawn from the other sections 5.1 through 5.5.
 
Tues. Oct. 31st
Review for Thursday's Midterm (no quiz today)
 
Wed. Nov 1st
No Lab this week.
 
Thurs. Nov. 2nd
Midterm Exam. Full class period. Preparation notes here.
 
Week 8

Mon. Nov. 6th
Go over the Midterm.
 
Tues. Nov. 7th
Various iteration strategies. do-while, nested for loops, etc. Finishing up all material in Chap. 5.
No quiz today.
 
Wed. Nov. 8th
Lab #6 -- Conditionals and Iteration -- if, while, and for control statements
 
Thurs. Nov. 9th
Introduction to the Final topics of weeks 9 and 10. Files and file input output, Secs. 8.1 and 8.2. "How Disk Storage Works" -- Chap. 14 of HCW. Extra credit on the Final Exam will cover material from other chapters on Data Storage, Chaps. 15-19 of HCW.
 

Final topics, weeks 9 and 10: Streams, files, arrays and structures. Sections of Chapters 8 and 9.

Week 9

Mon. Nov. 13th
Continuing with files, Secs. 8.1-8.3. More on string operations, Sec. 3.7, Sec. 8.4
 
Tues. Nov. 14th
Input/Output manipulators for formatting. Sec. 8.5
15 minute OPEN-BOOK QUIZ on iteration beyond Sec. 5.5 and basic file I/O operations from Secs. 8.1 and 8.2.
 
Wed. Nov.15th
Lab #7 -- Reading and writing files
 
Thurs. Nov. 16th
Data structures: Basics of arrays, Sec. 9.1. Iteration (for loops) over arrays, Sec. 9.2
 
 
Week 10

Mon. Nov. 20th
Array arguments in functions, Sec. 9.3.
 
Tues. Nov. 21st
20 minute Quiz #4 on file I/O and simple arrays, through material of Thursday Nov. 16th.
Searching and sorting arrays. The efficiency of algorithms, Secs. 9.5 and 9.6.
 
Wed. Nov.22nd
No lab this week.
 
Thurs. Nov. 23rd
Thanksgiving Day. University closed.
 

Consolidation, week 11: Bringing together all that we have learned, plus a glimpse into the future

Week 11

Mon. Nov. 27th
Program organization and style. Topics from Chapter 6. Multi-file projects with your own header files.
 
Tues. Nov. 28th
Structs and objects -- Object-Oriented Programming.
 
Wed. Nov.29th
Lab #8 -- Arrays and sorting. Due Friday, Dec. 1st, 4pm.
 
Thurs. Nov. 30th
Other consolidation topics to be announced.
 

Week 12: Review for the Final Exam.

Week 12

Mon. Dec. 4th
Review for Final
 
Tues. Dec. 5th
Last day of class.
Rinal Review wrapup.
 
Thurs. Dec. 7th
Reading day. No classes.
 
Fri. Dec. 8th - Thurs. Dec. 14th
Final Exam period.
 

Have a nice break!

Back to COM1100 Fall 2000 homepage (teaching Gateway)

Back to Professor Futrelle's homepage

URL of this page: http://www.ccs.neu.edu/home/futrelle/teaching/com1100fall2000/syllabus-cal.html