Course Information

Syllabus
Coding Standards
Visual Studio FAQ
Visual Studio on a Mac
Professor Ryan's Video Tutorials

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.

Schedule:


Date
Topics
Homework & Assignments
Notes
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