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 |
||