Welcome to CS333
Last offered in Summer 2017, CS333 combined the core material of CS150 and CS250 into a single course, intended for students who had taken their first programming course in a programming language other than C++.
Although CS333 has been retired from the course catalog, this website is preserved as a resource for students wishing to review material from CS250 or to explore the differences between their “CS250-equivalent” transfer course taken elsewhere and what ODU CS students are expected to know going in to later courses such as CS330 and CS361.
Students with an ODU CS network account can use most of the assignments from Summer 2017 as practice problems. If submitted, they will be automatically graded and an email report sent back. (Of course, there will be some outrageous late penalties assessed!)
Read: Course Orientation & Intro 05/15/2017, 8:30PM EDT (tentative)
In the lab: Account Setup Due: 05/19/2017
Read Chapters 1, “An Overview…”, and 2, "Basic Elements of C++
Take the self-assessment: Self-assessment (ungraded, on Blackboard)
Read Chapter 3, “Input/Output”
In the lab: Projects in Code::Blocks
Take the self-assessment: Self-assessment (ungraded, on Blackboard)
Read Chapters 4 and 5, “Control Structures”
Operators
Take the self-assessment: Self-assessment (ungraded, on Blackboard)
Read Chapter 6, “User-Defined Functions”
Functions
Parameters and Arguments
Take the self-assessment: Self-assessment (ungraded, on Blackboard)
In the lab: Lab: Supplying Inputs to Programs
Read Chapter 7, “User-Defined Simple Data Types, …”
Take the self-assessment: Self-assessment (ungraded, on Blackboard)
In the lab: Lab: I/O, Control Flow, and Strings
Read Chapter 8, “Arrays and Strings”
Basic Arrays
Take the self-assessment: Self-assessment (ungraded, on Blackboard)
Read Chapter 9, “Records (structs)”
Structured Data
All assignments from Part I are due by the end of the day 06/09/2017
Take the exam: Exam 1 - available on Blackboard in “Exams” section 06/10/2017 - 06/11/2017
Read Chapter 10, “Classes”
Function Members
Constructors
[no longer available] Stepwise Refinement (part 2) - refer to the message from the autograder on part 1
Project: Top-Down Design Due: 07/02/2017
Read Chapter 12, “Pointers, Classes, …”, through “Shallow versus Deep Copy and Pointers”
Pointers and References
Read Chapter 16, “Sorting, Searching, …”
Patterns: Working with Arrays
Working with Ordered Data
Basic Unix Commands
Read Chapter 10, “Data Abstraction” …“ through ”Information Hiding"
Information Hiding and ADTs
Read Chapter 10, (remainder)
Encapsulation
Read Chapter 12, “Pointers, Classes, …”, sections “Shallow versus Deep Copy” through “Classes and Pointers: Some Peculiarities”
Project: ADT Interfaces Due: 07/07/2017
Project: Implementation Due: 08/02/2017
All assignments from Part II are due by the end of the day 07/08/2017
Take the exam: Exam 2 07/09/2017 - 07/10/2017
Read Chapter 13, “Overloading and Templates”
Operator Overloading
Copying Data
Read Chapter 17, “Linked Lists”
All assignments from Part III are due by the end of the day 08/02/2017
Take the exam: Final Exam (cumulative) 08/03/2017 - 08/04/2017
| Symbol Key | |
|---|---|
|
Conference |
|
Slides & Lecture Notes |
|
Textbook readings |
|
Exam |
|
Lab Assignment |
|
Assignment |
|
Project |
|
CS252 (Unix) Assignment |
All times in this schedule are given in Eastern Time.