Previous Weeks in the CSci 161 class
Week 1: Monday, Jan 18
Reading: Chapter 1
Schedule:
- Monday: Martin Luther King day: no classes
- Tuesday: Introduction to the class
- Thursday: Lab day (meet in Thompson 120 lab)
- Friday: A model for the computer
Week 2: Monday, Jan. 25
Reading: Chapter 2
Schedule:
- Monday: Algorithms and computer languages
- Tuesday: Moving data about: variables, assignment statements,
and calculations
- Thursday: I/O: cin and cout. Data types
- Friday: Data types, calculation, simple selection
(if-then-else)
Week 3: Monday, Feb. 1
Reading:
- Chapter 2, start chapter 3
Schedule:
- Monday: Control structures
- Tuesday: Control structures
- Thursday: Control structures
- Friday: Control structures.
Other Notes:
- The first hour exam will be on Friday, Feb. 12 (next week)
Week 4: Monday, Feb. 8
Reading:
- Chapter 2, start chapter 3
Schedule:
- Monday: Final discussion on control structures
- Tuesday: Functions and how to use them
- Thursday: Review (worked exercise)
- Friday: First Hour Exam.
Other Notes:
- The first hour exam will be on Friday, Feb. 12 (next week)
Week 5: Monday, Feb. 15
Reading: Chapter 3, start chapter 4
Schedule:
- Monday: Defining functions
- Tuesday: More on functions: Argument lists and recursion
- Thursday: Call-by-reference
- Friday: Basic file IO
Week 6: Monday, Feb. 22
Reading:
- Chapter 4, start chapter 5
Schedule:
- Monday: Instructor home sick
- Tuesday: Design issues: Stepwise refinement and problem
decomposition. Pre-and-post conditions.
- Thursday: Testing using program stubs.
- Friday: Basic file IO.
Week 7: Monday, March 1
Reading: Chapter 5
Schedule:
- Monday: Basics of Object Oriented Programming
- objects/methods
- polymorphism
- inheritance
- Tuesday: More on functions: Argument lists and recursion
- Thursday: Introduction to data representation: binary numbers.
- Friday: Binary Arithmetic
Week 8: Monday, Mar. 8
Reading:
- Chapter 6, start chapter 7
Schedule:
- Monday: Data representation. C++ commands for bit manipulation
- Tuesday: Structures.
- Thursday: More structured data types.
- Friday: Additional Control structures
Other notes
- Friday is mid-term (not an exam)
The second hour exam will be held on Friday, March 26 (week after
Spring Break)
Week 9: Monday, March 22
Reading: Chapter 7, start chapter 9 (skipping chapter 8 for now)
Schedule:
- Monday: Menus and the switch statement
- Tuesday: More on loops
- Thursday: Introduction to arrays
- Friday: Second Hour Exam
Week 10: Monday, Mar. 29
Reading:
Schedule:
- Monday: More on arrays
- Tuesday: Sorting
- Thursday: Sorting.
- Friday: Sorting
Week 11: Monday, April 5
Reading:
- Chapter 9, start of chapter 10
Schedule:
- Monday: Film: Sorting out sorting
- Tuesday: String manipulation.
- Thursday: Arrays of structures: searching
- Friday: Searching
Week 12: Monday, April 12
Reading:
- Chapter 9, remainder of chapter 6
Schedule:
- Monday: Binary search
- Tuesday: Recursion revisited
- Thursday: Recursive binary search.
- Friday: Introduction to object oriented programming and to
classes
Week 13: Monday, April 19
Reading: Chapters 6, 8, 12
Schedule:
- Monday: Public and private: Abstract Data Types
- Tuesday: More on ADT's: Overloading
- Thursday: Quicksort: A recursive sorting algorithm
- Friday: Quicksort: A recursive sorting algorithm
Other Notes:
- The third hour exam will be on Friday of next week
Return to
CSci
161 Home Page