CS 250 - Introduction to Computer Science II



Time

Topics

Notes

Assignments
Week 1
Monday 1/27
  • Review
  • File streams
  • One dimensional arrays
01Review.pdf

Wednesday 1/29
DNA Reverse Complement


Friday 1/31
  • Two dimensional arrays
  • Lottery program - in class programming


Week 2
Monday 2/3
  • enum
  • Lottery program - in class programming
02ProgrammerDefined.pdf
01 Common Ancestor

Coding Standards
Wednesday 2/5


  • structs



Tutoring:
  • Monday 6-8pm
  • Tuesday 6-8pm
Friday 2/7
Class canceled due to snow


Week 3
Monday 2/10
Class canceled due to snow

Wednesday 2/12
  • struct lab
03struct lab
Friday 2/14 Introduction to Classes
  • What is a class?
  • Member variables
  • Member functions
  • Mutators
  • Accessors




04 Classes


01 Assignment is DUE


02 Book Database
Week 4
Monday 2/17 Quiz

Classes
  • Constructors
  • Overloaded constructors


Wednesday 2/19 Classes Lab
  • Rational class

05 Classes Lab

Review topics for exam

02 Assignment is DUE

03 Pig
Friday 2/21 EXAM 1


Week 5
Monday 2/24 static class members
06 Static

Wednesday 2/26 Composition
07 Composition

Friday 2/28 Rational Set Lab

03 Assignment is DUE
Week 6
Monday 3/3 Introduction to DarkGDK
08 DarkGDK
04 Circle Animation
Circle.h
Direction2D.h
Move2D.h
Speed.h
Wednesday 3/5 Lab Day - Covered by Thomas
09 DarkGDK Lab
Color.cpp
Color.h
driver.cpp
main.cpp

Friday 3/7 Friends - Covered by Prof. Ryan
10 Friends and Operator Overloading

Week 7
Monday 3/10 Operator Overloading Lab
11 Operator Overloading Lab

Wednesday 3/12 Review of Rational and Rational Set

04 Assignment is DUE
Friday 3/14 Introduction to Pointers
12 Pointers

Review topics for exam

Week 8
Monday 3/17 Pointers continued
Review

05 Color Matching Game
Wednesday 3/19 EXAM 2


Friday 3/21 Work on assignment

Assignment Clarifications
game video 1
game video 2
Week 9
Monday 3/24 SPRING BREAK

Wednesday 3/26 SPRING BREAK

Friday 3/28 SPRING BREAK

Week 10
Monday 3/31 Class Canceled - Professor is sick


Wednesday 4/2 Introduction to Inheritance
13 Inheritance

Friday 4/4 Inheritance Lab


Week 11
Monday 4/7 Inheritance Design
14 Inheritance Design

Wednesday 4/9 Pointers and Dynamic Memory
15 Pointers
06 Boomshine

Boomshine video
Friday 4/11 Continue Pointers, Pointers and Functions, new and delete


Week 12
Monday 4/14 Continue Pointers, Copy Constructor


Wednesday 4/16 Continue Pointers, Copy Constructor Lab
Review topics for exam Part 1 of assignment 6 is due
Friday 4/18 Continue Pointers


Week 13
Monday 4/21 EXAM 3


Wednesday 4/23 NO CLASS
Senior Projects Day


Friday 4/25
Sprites

Part 2 of assignment 2 is due

07 Game
Week 14
Monday 4/28 Introduction to Polymorphism


Wednesday 4/30 Continue polymorphism lecture

Start on polymorphism lab


Friday 5/2 Work on polymorphism lab

 Presentation guidelines
Week 15
Monday 5/5 Group presentations

Final Review Topics

Final Review Questions


Wednesday 5/7 READING DAY


Friday 5/9