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
Wed 1:00 - 2:00pm
Fri 10:30 - 11:30am
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 |
|
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 |