Course Information
Professor:
Email Address:
Office Location:
Strain 201
CS250
Introduction 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. 4 credits.
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. 4 credits.
Schedule:
|
|
|
|
|
Week 1 |
Jan 30 |
Syllabus Connecting to Grace Coding Standards 6.5 Review - file streams & 1D arrays |
Warm Up |
Syllabus Grace C++S17 Review |
Feb 1 |
||||
Feb 3 |
Quiz Grader Sample lottery.txt |
Process
Lottery |
2D Arrays |
|
Week 2 |
Feb 6 |
Finish Quiz Grader |
||
Feb 8 |
Enums &
Structs |
User-defined types I |
||
Feb 10 |
struct lab |
|
struct
lab I |
|
Week 3 |
Feb 13 |
struct lab |
struct
lab II |
|
Feb 15 |
Intro to
Classes |
Protein
Creation |
ClassesI |
|
Feb 17 |
Quiz #1 Continue Classes |
|
||
Week 4 |
Feb 20 |
Back to structs with
StudentDBSolution |
|
|
Feb 22 |
Finish Intro Classes On to Rational Lab |
Exam1 Review | ||
Feb 24 |
Exam #1 |
|||
Week 5 |
Feb 27 |
Rational Lab |
rational
lab |
|
Mar 1 |
static |
Card |
ClassesII |
|
Mar 3 |
Composition |
ClassesIII |
||
Week 6 |
Mar 6 |
Composition Lab RationalSet |
||
Mar 8 |
Finish Composition Lab |
InBetween
|
||
Mar 9 |
Friends |
Friends |
||
Week 7 |
Mar 13 |
More Friends |
Friends
Lab - CompositionIII |
|
Mar 15 |
InBetween
Design / Testing Methodology |
|||
Mar 17 |
Quiz #2 Intro to SDL |
SDL I |
||
Week 8 |
Mar 20 |
InBetween Due SDL #1 Assign |
Exam2 Review |
|
Mar 22 |
Exam #2 |
|||
Mar 24 |
SDL Rectangle Lab |
SDL
Lab I |
||
Week 9 |
Mar 27 |
Spring Break |
||
Mar 29 |
Spring Break |
|||
Mar 31 |
Spring Break |
|||
Week 10 | Apr 3 |
Inheritance - base &
derived class, is-a, UML |
Inheritance |
|
Apr 5 |
Inheritance Lab |
SDL #1 Due SDL #2 Assign |
||
Apr 7 |
Inheritance Design |
Lab
Problem |
||
Week 11 | Apr 10 |
Intro to Pointers | Pointers I |
|
Apr 12 |
Dynamic Memory | |||
Apr 14 |
SDL Lab Mouse, Keyboard, Sprites |
SDL #2
Due SDL #3 Assign |
SDL Lab |
|
Week 12 | Apr 17 |
Quiz #3 Continue with pointers |
Exam3 Review |
|
Apr 19 |
Finish Pointers Review |
|||
Apr 21 |
Exam #3 |
|||
Week 13 | Apr 24 |
Virtual
Functions |
Virtual
I |
|
Apr 26 |
Senior Projects Day |
|
|
|
Apr 28 |
Polymorphism, Abstract
Classes, Pure Virtual Functions |
SDL #3 Due SDL #4 Assign |
Sprites PolymorphismI |
|
Week 14 | May 1 |
Group Work Day |
||
May 3 |
Abstract vs Concrete Classes |
PolymorphismII |
||
May 5 |
InBetween with Polymorphism AbstractClasses on grace |
|||
Week 15 |
May 8 |
Presentations |
Grading
Rubric Final Review |
|
May
10 |
||||
May
12 |
||||
May
12 |
May
13 |
Section
1: Final 8:30am-11:30am |
||
Week 16 | May 15 |
Section 2: Final
8:30am-11:30am |
||