Shereen Khoja - Associate Professor of Computer Science


Date

Topics
Homework & Assignments

Notes
Week 1
Aug 27
Basics of a C++ program
Survey - Due Friday by 3pm
01 Class Intro
02 C++ Intro
Aug 28
Visual Studio, Turing, First C++ Program

01 Lab
Aug 29
C++ Output

03 ch2Output
Sept 31
Variables and data types

04 ch2Variables
Week 2
Sept 3
Labor Day - NO CLASS


Sept 4
Compiler errors, variables, assignments, and output

02 Lab
Sept 5

Continue from previous class
Assignment 1 Fraction Calculator - DUE Wednesday, 9/12 @ 1pm

Sept 7
Arithmetic Statements
  • mathematical expressions
  • operator precedence
  • operator associativity


05 ch2Arithmetic
Week 3
Sept 10 Continue previous slides:
  • integer division
  • modulus
Assignment 1 Grading Rubric

There will be tutoring hours in Strain 222 today from 6-8pm.

Sept 11 Debugging, mathematical expressions, modulus

03 Lab
Sept 12
  • Conditionals
  • Relational Expressions
  • Relational Operators
  • const Declarations
  • if Statement

DUE: Assignment 1

Assignment 2: Currency Converter

06 Decisions
Sept 14 Formatting output using:
  • setw
  • setprecision
  • fixed


07 Output
Week 4
Sept 17
  • Type Casting
  • if/else Statements
  • Multiple alternative if statements



08 Advanced Decisions
Sept 18
  • if statements
  • output formatting
Assignment 2 Grading Rubric.

Tutoring hours on Thursday, 9/20 from 6-8pm in Strain 222.
04 Lab
Sept 19
Midterm 1


Sept 21
  • Logical operators
  • switch statements
DUE: Assignment 2

Assignment 3: Paycheck Generator
Continue notes from last time
Week 5
Sept 24
  • while loops
  • running totals

09 Loops
Sept 25 Debugging and Loops

05 Lab
Sept 26 Continuting Loops


Sept 28
Increment / decrement operators
DUE: Assignment 3
10 Loops
Week 6
Oct 1
Reading from files
Assignment 4: Credit Card
Continue notes from last time
Oct 2
Reading from files and loops

06 Lab
Oct 3
do-whil loops

11 Loops
Oct 5
Fall Break - NO CLASS


Week 7
Oct 8 for loops

12 Loops
Oct 9 for loops and files

07 Lab
Oct 10 Continue 'for' loops

Start nested loops
DUE: Assignment 4 13 Nested Loops
Oct 12 Quiz

Nested loops continued


Week 8
Oct 15 Exam review (copy the exam review from Turing)
Assignment 5: Hotel Occupency

Oct 16 Nested Loops

Exam Review

08 Lab
Oct 17
Midterm 2


Oct 19
Functions

14 Functions
Week 9
Oct 22 Continue Functions

Class covered by Prof. Ryan



Oct 23 Functions

Lab covered by Prof. Williams


09 Lab
Oct 24 Continue Functions
DUE: Assignment 5
15 Functions
Oct 26 Functions lab day
Assignment 6: Craps

Week 10 Oct 29
Continue functions from last week


Oct 30
Functions and random number generators

10 Lab
Oct 31
Functions: pass by value and pass by reference

15 Functions
Nov 2
In class project on pass by value and pass by reference
DUE: Assignment 6
16 Time Class Project
Week 11 Nov 5 Arrays

17 Arrays
Nov 6 Arrays, files, functions

11 Lab
Nov 7
Continue Arrays


Nov 9
Continue arrays and talk about assignment
Assignment 7: Cryptography

Week 12 Nov 12 Continuing Array Lecture


Nov 13 Character arrays and outputting to files

12 Lab
Nov 14 Midterm 3


Nov 16 Discussing cryptography assignment


Week 13 Nov 19
Two dimensional arrays
DUE: Assignment 7
18 2D Arrays
Nov 20 No Lab


Nov 21 Thanksgiving


Nov 23 Thanksgiving


Week 14 Nov 26 Two dimensional arrays
Assignment 8: Tic Tac Toe

Tic Tac Toe Code

19 2D Array Example
Nov 27
2D Array Lab

13 Lab
Nov 28
Go over solution to the lab


Nov 30
Character Processing

20 Char Processing
Week 15
Dec 3 Review Questions


Dec 4


Dec 5
Reading Day


Dec 7
Final Exam - 8:30-11am