CS250, Fall 2014

Outline
Policies
Grades
Library
Forum
Search
FAQ
Offline
Topics Lecture Notes Readings Assignments, Labs, & Project
1 Week 1: Mon Aug/25 - Fri Aug/29

lecture: Course Policies and Themes

lecture: Structured Data

event: Labs and recitation sections will not meet this week.

text: Review Ch. 1-8

text: Ch. 9

asst: Account Setup (Due: 08/29/2014)

unix: Logging In (Due: 08/29/2014)

2 Week 2: Mon Sept/1 - Fri Sept/5

lecture: The Structure of a C++ Program

event: Labor day holiday: Monday lab does not meet. Complete the week's lab on your own. Assistance will be available, if needed, in the remaining labs. Recitation sessions will not be held this week. (09/01/2014)

lab: Lab: Projects in Code::Blocks

asst: Structs Assignment

3 Week 3: Mon Sept/8 - Fri Sept/12

lecture: Deskchecking and Debugging Output

lecture: General Notes: What to Do After an Assignment is Finished

lecture: Software Development: The Waterfall Model

unix: Files and Directories

lab: Lab: Supplying Inputs to Programs

asst: Modules

4 Week 4: Mon Sept/15 - Fri Sept/19

lecture: Black-Box Testing

lecture: Function Members

text: Ch. 10

unix: File Transfer

lab: Lab: Black-Box testing. Attendance at this lab is required.

asst: Black-Box testing

5 Week 5: Mon Sept/22 - Fri Sept/26

lecture: Constructors

lecture: Pointers and References

lab: Lab: Using the Code::Blocks Debugger

asst: Member Functions and Constructors

project: Project: Test Specs (09/25/2014) (Due: 10/12 /2014)

6 Week 6: Mon Sept/29 - Fri Oct/3

lecture: Stepwise Refinement

text: Ch. 12

lab: Stepwise Refinement (part 1) - graded lab, due at end of lab period

asst: Stepwise Refinement (part 2) - see lab

7 Week 7: Mon Oct/6 - Fri Oct/10

lecture: Patterns: Working with Arrays

exam: Midterm Exam (in lab)

project: Project: Top-Down Design (Due: 11/01 /2014)

8 Week 8: Mon Oct/13 - Fri Oct/17

event: Fall break - No labs or recitations on Mon & Tues. Weds recitation will meet. Thursday lab period will be used as a recitation. (10/11/2014 - 10/14/2014)

lecture: Working with Ordered Data

text: Ch. 16

asst: ordered data

9 Week 9: Mon Oct/20 - Fri Oct/24

lecture: Information Hiding and ADTs

lecture: Encapsulation

lecture: Common Modifications of Class Members

unix: Compiling in Emacs

lab: Lab: Head to Head Testing

asst: Working with ADTs

project: Project: ADT Interfaces (Due: 11/09/2014)

10 Week 10: Mon Oct/27 - Fri Oct/31

lecture: Debugging II - visibility

lecture: Debugging III - Using Hypotheses

lab: No lab activity this week

11 Week 11: Mon Nov/3 - Fri Nov/7

lecture: Unit Testing

lecture: Defensive Programming

lecture: Operator Overloading

text: Ch. 15

lab: Debugging Output - graded lab, due at end of lab period

asst: Operator Overloading

project: Project: Implementation (Due: 12/05/2014)

12 Week 12: Mon Nov/10 - Fri Nov/14

lecture: Copying Data

lecture: Linked Lists

text: pp. 810-823

text: Ch. 18

lab: Project ADT discussion during Lab -- bring your copy

13 Week 13: Mon Nov/17 - Fri Nov/21

lecture: Linked Lists

asst: Linked Lists

unix: Debugging in Emacs

unix: Getting Started in X

unix: Recommended: Debugging in gdb Under X

14 Week 14: Mon Nov/24 - Fri Nov/28

lecture: White-Box Testing

lecture: Recursion

event: Thanksgiving Break (11/26/2014 - 11/30/2014)

text: Ch. 17

unix: Recommended: Project Management with Make

asst: White-Box Testing

15 Week 15: Mon Dec/1 - Fri Dec/5

lecture: Trees

lecture: A C++ Class Design Checklist

16 Exam Week: Sat Dec/6 - Fri Dec/12
17 Special Dates - See the Topics Page for specific assignment dates.

event: Classes begin (08/23/2014)

event: Last day to withdraw (11/04/2014)

event: Last day of semester (12/05/2014)

Symbol Key
conference Conference
slides Slides & Lecture Notes
text Text
exam Exam
lab Lab Assignment
asst Assignment
project Project
cs252 CS252 (Unix) Assignment
All times in this schedule are given in Eastern Time.