Week 1 - Introductions M: Syllabus W: Into to Unix, CLI, Sleipnir Th: Vim, Pine, ps -x, file permission, etc F: Intro to computers, hardware/software, programming, etc. Week 2 - Intro to C++ and programming M: "Hello World" line by line W: Data Types and variable declaration, operators, iostream Th: Arithmetic (lab: int vs float/double) F: Intro to logic, comparison ops, expressions, if statment Week 3 - Logic and Expressions M: Logical expressions, if, ifelse, if elseif else nested if, boolean logic w/ multi expr. AND OR NOT W: continued, intro to switch, #defined constants Th: Menu based w/ switch and #defined constants (lab) F: Input validation w/if, intro to while loop->input validation Week 4 - Loops, Menus, and Input Validation M: Looping, incre++/decre--, counter, sentinel, running total W: Do While, more input valid, into to menu based w/ loop Th: Loop w/ running total, sentinel, and validation (lab) F: For loop, nested loop, break, continue Week 5 - File I/O and Libraries M: FileIO w/ numbers, uses for fileIO W: Intro to libraries and functions, cmath, iomanip Th: FileIO w/ integer and arithmetic calculation (lab) F: Adv. topics: over/underflow, const, global vs local, typecast Week 6 - Functions M: Intro to functions, define, call, tracing func calls W: parameters, pbval, returned values Th: Menu Shape Area Calc (lab) F: prototypes, pb&ref Week 7 - Review and Midterm I M: Review Day W: Jeopardy Th: Midterm I (written) F: Review Day / Activity / TBD Week 8 - Cstrings, Character Testing, FileIO M: cstring library, cstrings w/ functions W: cctype library Th: char testing (lab) F: Palindrome Week 9 - Arrays M: Array declaration, accessing, processing, init list W: &Addresses, user sized with staticly sized arrays, linear search Th: Parallel Arrays - Store Inventory (lab) F: List of Students I Week 10 - Introduction to Structures (OOP) M: Introduction to Structures, Object instantiation, dot.operator W: Array of objects Th: Create "Student" Struct (lab) F: Nested Structures Week 11 - Structures and Classes (OOP) M: Structured Data, Objects, Members, dot.operator, OOP W: Classes, 'private/public/protected', accessor, mutator Th: Convert Struct to Class (lab) "Employee" F: ScopeResolution::operator, DefConstructor, Destructor Week 11 - Pointers M: Pointers and arrays, dynamic mem alloc, dealloc, functions+pointers W: Obj pointers, dynamic array of Objects w/ static member variables Th: Employees Paycheck Calculator (lab) F: More on pointers, ptr arithmetic, gdb NULL, etc. Week 12 - Classes Continued M: Constructors w/ args, copy constr, static members, memberwise= W: Operator Overloading, dyn member var, Def/Copy Constr, Destr, Assign Th: Operator Overloading w/ dynamic member var (lab) F: Overloaded assignment= operator **old*********************************************************** Week 13 - Header Files M: Seperate Compilation, header file, implimentation file, main file W: Make Files, Aggregation Th: Course, lecturer, and students (lab) F: Review Day / Activity / TBD Week 14 - Review and Midterm II M: Review W: Jeopardy Th: Midterm II F: TBD Week 15 - Review and Practice M: Templates W: Standard Template Library Th: Templates Lab w/ Seperate Compilation F: Quiz6 Templates Continued Week 16 M: Final Review Finals Day: Final **Schedule is subject to change