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 29 |
Syllabus Connecting to Grace Coding Standards 6.5 Review - file streams & 1D arrays |
Syllabus Grace C++S18 Review |
|
| Jan 31 |
Lab Review |
Review Code Editor Guidelines |
||
| Feb 2 |
2D lecture
& lab |
01Hamming |
2D Arrays grader.cpp, quiz.txt |
|
| Week 2 |
Feb 5 |
Review 2D arrays from last
class & lab |
grader.cpp |
|
| Feb 7 |
Enums & Structs | User-defined types I |
||
| Feb 9 |
struct lab |
|
struct
lab I |
|
| Week 3 |
Feb 12 |
Convert last
lab into Modules & C++ strings |
02
Protein Creation |
|
| Feb 14 |
Intro to
Classes |
ClassesI |
||
| Feb 16 |
Continue
Classes |
|
||
| Week 4 |
Feb 19 |
Back to structs with
StudentDBSolution |
|
|
| Feb 21 |
Snow Day |
|
||
| Feb 23 |
Review Questions Rational Lab |
03 Card |
Rational
Lab |
|
| Week 5 |
Feb 26 |
Exam #1 Moved
to here |
Review |
|
| Feb 28 |
Card Design
& Finish Rational |
|||
| Mar 2 |
static Composition |
ClassesII |
||
| Week 6 |
Mar 5 |
Composition Lab
RationalSet |
ClassesIII | |
| Mar 7 |
Finish Composition Lab |
04InBetween |
||
| Mar 9 |
Design |
InBetweenPartial |
||
| Week 7 |
Mar 12 |
Friends More Friends |
InBetweenComplete Friends |
|
| Mar 14 |
Friends Lab - CompositionIII | |||
| Mar 16 |
||||
| Week 8 |
Mar 19 |
Intro to SDL | 05 SDL
Circle |
SDL I |
| Mar 21 |
Exam #2 |
Exam2 Review | ||
| Mar 23 |
SDL Rectangle Lab |
05
SDL Circle Modified |
SDL
Lab I Circle.h |
|
| Week 9 |
Mar 26 |
Spring Break |
||
| Mar 28 |
Spring Break |
|||
| Mar 30 |
Spring Break |
|||
| Week 10 | Apr 2 |
Inheritance - base &
derived class, is-a, UML |
Inheritance |
|
| Apr 4 |
Inheritance Lab |
|
||
| Apr 6 |
Inheritance Design |
06
SDL MovingCircle |
Lab
Problem |
|
| Week 11 | Apr 9 |
Intro to Pointers | Pointers I |
|
| Apr 11 |
Dynamic Memory | |||
| Apr 13 |
SDL Lab Mouse, Keyboard, Sprites |
07
SDL Boomshine |
SDL Lab |
|
| Week 12 | Apr 16 |
Continue with
pointers |
Exam3 Review |
|
| Apr 18 |
Finish Pointers Review |
|||
| Apr 20 |
Exam #3 |
|||
| Week 13 | Apr 23 |
Virtual
Functions |
Virtual
I |
|
| Apr 25 |
Senior Projects Day |
|
|
|
| Apr 27 |
Polymorphism, |
08
SDL Group |
Sprites |
|
| Week 14 | Apr 30 |
Group Work Day |
||
| May 2 |
Abstract vs Concrete
Classes |
PolymorphismII |
||
| May 4 |
InBetween with
Polymorphism AbstractClasses on grace |
Implement InBetweenPoly
5.4Files |
||
| Week 15 |
May 7 |
Presentations |
Presentation
Details Final Review |
|
| May
9 |
||||
| May
11 |
||||
| May
12 |
May
12 |
Section
1: Final 8:30am-11:30am |
||
| Week 16 | May 14 |
Section 2: Final
8:30am-11:30am |
||
