CS 1410 - Introduction to Object-Oriented Programming
Fall 2011

Schedule

You may need to refresh this page to see new changes.

The following schedule is subject to revision.

Lectures:  Mondays and Wednesdays 1:25 PM - 2:45 PM in WEB 1250.

Labs:  Fridays at the following times in WEB L 124.

     Section 032 - 9:40 AM - 10:30 AM
     Section 033 - 12:55 PM - 1:45 PM
     Section 034 - 11:50 AM - 12:40 PM
 

Lecture / Assignments:

Week #1:  August 22 - August 26
Reading: Week #1's reading list
Monday lecture: An overview of programming in C++, syllabus
Wednesday lecture: Expressions, types, statements, and an introduction to Arduino

Written Assignment: Preparing for lab Due Friday
Friday Lab: Using the lab / Input and Output in C++

Week #2:  August 29 - September 2
Reading: Week #2's reading list
Monday lecture: Debugging C++ programs, Expressions
Wednesday lecture: If statements, Arduino circuits

Programming Assignment: Exploring computation in C++ Due Wednesday
Written Assignment: Understanding expressions and type Due Friday
Friday Lab: Arduino and bright ideas

Week #3:  September 5 - September 9
Reading: Week #3's reading list
Monday lecture: Labor day - no class
Wednesday lecture: Loops and loop algorithms, File I/O

Programming Assignment: Conditional Statements Due Wednesday
Written Assignment: Loops and Conditionals Due Friday
Friday Lab: Arduino has potential (pots, buttons)

Week #4:  September 12 - September 16
Reading: Week #4's reading list
Monday lecture: Functions in C++
Wednesday lecture: Recursion in C++

Programming Assignment: Loops and Files Due Wednesday
Written Assignment: Functions and variable scope Due Friday
Friday Lab: Methods and Recursion in C/C++

Week #5:  September 19 - September 23
Reading: Week #5's reading list
Monday lecture: Dynamic memory, pointers, and references in C++
Wednesday lecture: Arrays, pointer types and pointer safety in C++

Programming Assignment: Methods and Recursion Due Wednesday
Written Assignment: none - delayed until next week  
Friday Lab: Arduinos in motion

Week #6:  September 26 - September 30
Reading: Week #6's reading list
Monday lecture: Parallel Arrays and Array Algorithms
Wednesday lecture: Object-oriented programming, the big picture

Programming Assignment: Weather Almanac Due (next Monday)
Written Assignment: Arrays and pointers Due Friday
Friday Lab: Structs

Week #7:  October 3 - October 7
Reading: Week #7's reading list
Monday lecture: Structures and classes in C++
Wednesday lecture: Midterm Exam

Programming Assignment: Weather Almanac Due Monday
Friday Lab: No lab this week

Fall break:  October 10 - October 14
 
Fall break! (Teaching staff unavailable)
 

Week #8:  October 17 - October 21
Reading: Week #8's reading list
Monday lecture: C++ projects, understanding the build process
Wednesday lecture: Classes (part I) in C++

Friday Lab: A Fraction Class

Week #9:  October 24 - October 28
Reading: Week #9's reading list
Monday lecture: Classes (part II) in C++
Wednesday lecture: Bitwise operators

Programming Assignment: Class Programming and Arduino -- a warm up Due Wednesday
and Friday
Friday Lab: See this week's assignment for details

Week #10:  October 31 - November 4
Reading: Week #10's reading list
Monday lecture: Building a list ADT in C++
Wednesday lecture: Bitwise operators, pointers

Programming Assignment: Arduino project - communications Due Friday
Friday Lab: Arduino assignment check-off

Week #11:  November 7 - November 11
Monday lecture: Solution to Assignment #7 - Classes in Arduino
Wednesday lecture: Linked lists

Programming Assignment: Working with classes Due Thursday
Friday Lab: Arduino infrared communications

Week #12:  November 14 - November 18
Monday lecture: Communications
Wednesday lecture: More with classes

Programming Assignment: Infrared communications Due Friday
Friday Lab: Arduino assignment check-off

Week #13:  November 21 - November 25
Monday lecture: Copy constructors, equals operator
Wednesday lecture: Revised linked list example

Programming Assignment: Programming project - To be announced Due Tuesday
Friday Lab: Thanksgiving - No lab

Week #14:  November 28 - December 2
Monday lecture: Inheritance and Polymorphism
Wednesday lecture: Advanced topic

Programming Assignment: Final Arduino and software projects - See next week  
Friday Lab: TA Help only - no official lab

Week #15:  December 5 - December 9
Monday lecture: Case study: Parallels to Java
Wednesday lecture: Course Review

Programming Assignment: Linked-list assignment Due Friday
Friday Lab: Arduino project due - Robust infrared serial communications

Final Exam:  December 15
 
Written final exam will be Thursday, December 15 at 1:00 PM in WEB 1250 (where the lectures are held) for two hours.
Click here for practice final as a .pdf  
 

Page updated Sunday December 11, 2011 at 18:33:33.