CS 250 Spring 2015

Professor: 
Email Address: 
Office Location: 
Strain 203C
Office Hours: 
Mon 1:00 - 2:00pm
Wed 1:00 - 2:00pm
Fri   10:30 - 11:30am
Intro to Computer Science II

A second course in programming that is a continuation of CS 150. The focus of this course is object-oriented programming in C++. Concepts taught include pointers, classes, operator overloading, inheritance, and polymorphism. These concepts will be reinforced with advanced programming projects including introductory game programming. Prerequisite: CS 150 and MATH 125 each with a minimum grade of C. 4credits.

Schedule:


Weeks
Date
Topics
Homework & Assignments
Week 1
Jan 26
Syllabus
Review, file streams, one dimensional arrays - Class Notes

Jan 28 Connecting to Grace
DNA Reverse Complement

Jan 30
Two dimensional arrays
 Quiz grader - in class programming
Class Notes
01 DNA
Coding Standards
Week 2
Feb 2
Quiz grader - in class programming
enum - Class Notes
Tutoring in CS lab (Strain 222) on:
Thursday, 2/5 6-8pm
Sunday, 2/8 6-8pm
Feb 4 Intro to structs
Doug Ryan's videos:
   C++
   Visual Studio

Feb 6
Class Cancelled - Prof. was sick

Week 3
Feb 9
Arrays of structs
struct lab
DUE: 01 DNA
02 Airline
Feb 11 struct lab

Feb 13
Intro to classes

Week 4
Feb 16
Quiz
Classes
Review topics for exam

Feb 18 Classes:
 - Constructors
 - Overloaded constructors
Classes lab
02 Airline DUE
Feb 20
Exam 1
Week 5
Feb 23
static members in classes
03 In-Between
Feb 25 composition

Feb 27
rational set lab

Week 6
Mar 2
Intro to Dark GDK

Mar 4 Lab day
Mar 6
Class Cancelled - Prof at a conference
03 Assignment DUE
Week 7
Mar 9
DarkGDK lab
04 Assignment
Mar 11 Friends and operator overloading

Mar 13
Lab day

Week 8
Mar 16
Review

Mar 18 Exam 2

Mar 20
Adding Color to Circle Animation
04 DUE

Mar 23
SPRING BREAK

Mar 25 SPRING BREAK

Mar 27
SPRING BREAK

Week 9 Mar 30
Go over exam
Complete circle / color lab

April 1 Inheritance 05 Assignment
Boomshine
April 3
Inheritance lab

Week 10 April 6
Inheritance design
April 8 Introduction to Pointers

April 10
Dynamic Memory
05 Part 1 DUE
Week 11 April 13
Destructors, Copy Constructors

April 15 Classes containing pointers
Quiz

April 17

Week 12 April 20
Exam 3

April 22 NO CLASS - Senior Projects Day

April 24
Sprites
05 Part 2 DUE
06 Assignment
Week 13 April 27
Virtual Functions

April 29 Polymorphism, Abstract Classes, Pure Virtual Functions
May 1
Review 06 Presentation Guidelines
Week 14
May 4
Presentations
06 DUE
May 6 Reading Day

May 8