Lesson | Topics | Assignment Due |
Meeting 1 Tue, Aug 22
|
- Syllabus Overview
- Course Introduction
- Canvas tour
- How to be successful in this course
- Using the ARC computing environment
|
Exercises are due by midnight on
the date due unless it is stated
otherwise. Activities must be submitted during lab period. All reading assignments must be
completed prior to the indicated class meeting.
- Verification of Prerequisites
- Log on to the class website
- Establish your ARC gmail account
-
Quiz 0
- Entry-level skills evaluation.
(This test is scored, but
does not contribute toward your grade in this class.)
-
Activity 1
- Complete the pre-test (Quiz 0), and Syllabus quiz
|
Meeting 2 Thu, Aug 24
|
|
- Read Chapter 1
- Introduction to Computers and Programming
- Read Chapter 2
- Introduction to C++
-
Quiz 1
- on Chapter 1 completed during lab
-
Activity 2
- 3x5 card about you, career discussion, register with CodeLab
|
Friday, Aug 27
|
|
-
Exercise 1 (Recommended submission date)
- Code Lab: Basics
-
Quiz 2
- on Chapter 2
|
Meeting 3 Tue, Aug 29
|
| |
Wednesday, Aug 30
|
|
-
Quiz 3
- on Chapter 3. Data types, Expressions. Students who have not yet obtained a textbook may wish to review Basics of C++ in the online tutorial. http://www.cplusplus.com/doc/tutorial/
|
Meeting 4 Thu, Aug 31
|
|
- Read Chapter 3
- Expressions and Interactivity
-
Exercise 1
- Code Lab: Basics
-
Activity 3
- Related Content
|
Friday, Sep 3
|
|
-
Exercise 2
- CodeLab: Console I/O, arithmetic operators
|
Sunday, Sep 5
|
|
-
Exercise 3
- Program: sequence, formatted I/O
-
Quiz 4
- On Chapter 4
|
Meeting 5 Tue, Sep 5
|
|
- Read Chapter 4
- Expressions and Interactivity
-
Activity 4
- Related Content
|
Meeting 6 Thu, Sep 7
|
|
-
Activity 5
- D2L Team A and Team B exercises and Discussion Forum
|
Friday, Sep 10
|
|
-
Exercise 4
- CodeLab: Logical Expressions, Branching
|
Sunday, Sep 12
|
|
-
Quiz 5
- On Chapter 5
|
Meeting 7 Tue, Sep 12
|
|
- Read Chapter 5
- Loops and Files
-
Activity 6
- Related Content
|
Meeting 8 Thu, Sep 14
|
- Begin Chapter 5
- Iteration
- The while Loop
- do-while Loop
- for Loop
- Accumulation
- Sentinels
- Nested Loops
- The break and continue Statements
- Chapter 5, continued
|
-
Activity 7
- Related Content
|
Friday, Sep 17
|
|
-
Exercise 5
- CodeLab: Loops and Iteration
|
Sunday, Sep ??
|
|
-
Exercise 6
- Program: Loops and input validation
-
Quiz 6
- On Chapter 6
|
Meeting 9 Tue, Sep 19
|
- Reading and Writing data with Text Files
- Sequential Access Plain Text Files; priming read, and eof processing
- Data Input Validation; the failbit
-
Function Video (not C++)
|
- Read Chapter 6
- Nested repetition, validation, failbit
-
Activity 8
- Related Content
|
Meeting 10 Thu, Sep 21
|
|
-
Activity 9
- Related Content
|
Friday, Sep 24
|
|
-
Exercise 7
- CodeLab: Functions (complete any 50 exercises)
|
Sunday, Sep 26
|
|
-
Quiz 7
- On Chapter 7
|
Meeting 11 Tue, Sep 26
|
- Begin Chapter 6
- Declaring, Defining, and Calling Functions
- Function Prototypes
- Identifier Scope, Storage Class
- Declaring and Using Constants vs. Variables
- Functions: Pass by Value vs. Pass by Reference (&)
- inline Functions
- Function Default Arguments, Overloading
- return vs. exit()
- Stubs and Drivers, Stub Testing
- Begin Chapter 7
|
- Read Chapter 7
- Functions, Random Numbers and arrays
-
Activity 10
- Related Content
|
Meeting 12 Thu, Sep 28
|
|
-
Activity 11
- Related Content
|
Friday, Oct 1
|
|
-
Exercise 8
- Codelab: Arrays
|
Tuesday, Oct 5
|
|
-
Quiz 8
- On Chapter 8
|
Meeting 13 Tue, Oct 3
|
- Begin Chapter 7
- One-Dimensional Arrays of All Types
- Initializing Arrays
- Loading Arrays from a Data File
- Processing Arrays
- Arrays as Function Arguments
- Two-Dimensional Arrays
|
- Read Chapter 8
- Searching and Sorting
-
Activity 12
- Related Content
|
Sunday, Oct 10
|
|
-
Exercise 9
- Program: Map of the Universe
-
Quiz 9
- on Chapter 9
|
Meeting 14 Thu, Oct 5
|
- Chapter 7, continued
- Begin Chapter 10
- Character arrays
- The basics of c-strings
- The cctype library
- Using cin vs. cin.getline() with c-strings
|
- Read Chapter 9
- Pointers
-
Activity 13
- Related Content
|
Meeting 15 Tue, Oct 10
|
- Searching, Linear Search
- Binary Search
- Sorting
- Sorting Parallel Arrays
|
-
Activity 14
- Related Content
|
Friday, Oct 15
|
|
-
Quiz 10
- on Chapter 10
|
Sunday, Oct 17
|
|
-
Exercise 10
- Reading, validating input data, and calcuating statistics on input
|
Meeting 16 Thu, Oct 12
|
- Chapter 8, continued
- Program Testing and Debugging
- ***Practice midterm***: in-class debugging activity
|
- Read Chapter 10
- C-strings
-
Activity 15
- Related Content
|
Meeting 17 Tue, Oct 17
|
- Chapter 10 continued
Midterm: This comprehensive lab practical involves content presented in chapters 1 through 8 and will take up the entire class period.
|
-
Activity 16
- Related Content
|
Friday, Oct 22
|
|
-
Quiz 11
- on Chapter 11
|
Sunday, Oct 24
|
|
|
Meeting 18 Thu, Oct 19
|
- Chapter 10, continued
- The C-String
- Character Library Functions
- Character Array Manipulation
- C-String Library Functions: strlen(), strcpy(), strcmp()
|
- Read Chapter 11
- Structures and Enumerated Data Types
-
Activity 17
- Related Content
|
Meeting 19 Tue, Oct 24
|
- Begin Chapter 9
- Pointers to Primitive Types
- Dereferencing Pointers
- Pointers vs. Arrays
- Pointer Arithmetic
- Pointer Parameters and Arguments to Functions (Pass by Reference)
- Use of const with Pointers
- Chapter 11 continued
|
-
Activity 18
- Related Content
|
Friday, Oct 29
|
|
-
Exercise 12
- Codelab: Structures
|
Sunday, Oct 31
|
|
-
Exercise 11
- Program: Game Grid Modelling using structures and enum types
-
Quiz 12
- on Chapter 12
|
Meeting 20 Thu, Oct 26
|
|
- Read Chapter 12
- File IO, Compilation Units
-
Activity 19
- Related Content
|
Tuesday, Aug 2
|
|
-
Quiz 13
- on Chapter 13
|
Meeting 21 Tue, Oct 31
|
- Dynamic Memory Allocation for Primitive Types
- Dynamic Memory Allocation for Arrays of Primitive Types
- Recursion; Recursive vs. Iterative Repetition
|
- Read Chapter 13
- Introduction to Classes
-
Activity 20
- Related Content
|
Friday, Aug 5
|
|
-
Exercise 13
- Codelab: on classes
|
Sunday, Aug 7
|
|
-
Exercise 14
- Program: Strategy game
|
Meeting 22 Thu, Nov 2
|
- Character Library Functions (continued)
- Advanced C-String Library Functions: strstr(), strcat()
- Pointers and C-Strings
- C-Strings and Pointer Arrays
|
-
Activity 21
- Related Content
|
Meeting 23Tue, Nov 7
|
- Begin Chapter 11
- Structures
- Arrays of Structures
- Reading data from a Sequential access file into a structure
- Structures as Function Arguments
- Pointers to Structures
- Sorting Structures
|
-
TBD
- Description
|
Meeting 24 Thu, Nov 9
|
- Dynamic Memory Allocation for Structures
- Chapter 12
- Reading/Writing Structures from/to Files
|
-
TBD
- Description
|
Meeting 25Tue, Nov 14
|
|
-
TBD
- Description
|
Meeting 26Tue, Nov 16
|
|
-
TBD
- Description
|
Meeting 27Tue, Nov 21
|
- Preprocessor Summary
- Creating Header Files
- Separate Compilation Units (single source file)
- Separate Compilation Units (multiple source files)
|
-
TBD
- Description
|
Thu, Nov 23
|
| |
Meeting 28Tue, Nov 28
|
- Public vs. Private Data Members and Member Functions
- Class Scope and Member Access
|
-
TBD
- Description
|
Meeting 29Thu, Nov 30
|
- Class Constructors, Destructors
- Predicate Functions, Access Functions
|
-
TBD
- Description
|
Meeting 30Tue, Dec 5
|
- Introduction to Interactive I/O Using the C Standard Library
- Interactive I/O Using the C Standard Library Functions scanf and printf
- sscanf, sprintf
|
-
TBD
- Description
|
Meeting 31Thu, Dec 7
|
- Files and FILE *: Using the C Standard Library
- In-class porting exercise
- Lab Practical Preview
|
-
TBD
- Description
|
Final Exam Tue, Dec 12
|
- Final Exam - during class and lab time 5:45 - 7:45pm
| |