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