CS211 Object Oriented Programming

The Governor's School @ Innovation Park

Spring 2017 Syllabus 

Course Information

Course

GMU CS211 G01/G02

GMU Credits

4

Instructor

Jitin Krishnan

Office

175 Discovery Hall, GMU PW Campus

Phone

703-993-7027

Email

jkrishn2 (at) gmu (dot) edu

Office Hours

Tuesdays 3:30 PM – 5:30 PM (GS office) OR

Wednesdays 7:30 PM – 9:30PM (online) by appointment

Lecture

Tuesday & Thursday 7:30AM-9:20AM (G01 Jr)

Tuesday & Thursday 9:30AM-11:15AM (G02 Sr)

Room BR 247

Textbook

Required: Small Java How to Program (6th Ed) by Deitel

Optional: Introduction to Programming Using Java by Eck,

Introduction to Programming in Java by Sedgewick & Wayne,

Oracle Java Documentation

 Course Outcomes

 
Prerequisites

C or better in CS112

 
Course Assessments

 
Grade Composition

9-Week Session:

Programming Assignments

30%

Tests

30%

Quizzes

20%

Semester Project

10%

Labs

5%

Homework/Readings

5%

 
Semester Grade:

1st 9-week

40%

2nd 9-week

40%

Final Exam

20%

Note: Per GMU Computer Science departmental policy, a failing grade on the final exam (<60.0%) will result in a failing grade (F) for the entire course, regardless of performance on other assignments.

 
Tentative Course Schedule

Week

Date

Topic

Programming Assignments

Homework due before class 7:25AM

& Reading

1

Jan 31,

Feb 02

Review : Control Structures, Arrays, Array Lists.

 

Command Line Interface and JUnit Testing Basics

 

 

ed:

Unit 2: 11-13, 17-20

Unit 3: 21-26, 28-30

Unit 5: 1-2

(Due Jan 31 & so on)

2

Feb 07,

Feb 09

Review : Classes and Objects

PA 1

(Due Feb 12 midnight)

 

ed:

Unit 4: 31-35, 17-20

Unit 5: 3-5

Barron’s Ch 2

3

Feb 14,

Feb 16

Review: Strings, File I/O, Exceptions

 

ed:

Barron’s Ch 7

4

Feb 21,

Feb 23

Four fundamental OOP concepts,

Packages, Auto-boxing

 

PA 2

(Due Feb 26 midnight)

Deitel:

8.15-8.16, 8.9

5

Feb 28,

Mar 02

Inheritance, Polymorphism,  Object Class

Test 1
(Mar 02)

 

ed: Unit 6: 7-10

Barron’s Ch 3

6

Mar 07,

Mar 09

Inheritance, Polymorphism (continued…)

PA 3

(Due Mar 14 midnight)

 

Deitel:

Chapter 9, 10

7

Mar 14,

Mar 16

Interfaces, Enumeration,
Number Systems

 

ed: Unit 6: 11

Unit 2: 14-16

Unit 3: 1011

8

Mar 21,

Mar 23

Generics,  List<E> Interface, Collections and Iterators

Test 2
(Mar 23)

Generics Tutorial

ed: Unit 6: 12

 

9

Mar 28,

Mar 30

Algorithms, Searching, Sorting, and Big O (continued…)

 

 

ed:

Unit 3: 27

Unit 7

Barron’s Ch 8

 

10

Apr 04, Apr 06

Algorithms, Searching, Sorting, and Big O (continued…), Recursion

 

PA 4

(Due Apr 09 midnight)

ed: ed:

Unit 4: 36-37

Unit 8 (2D arrays)

11

Apr 18, Apr 20

AP Prep Week

Test 3: AP Preparation Test

(Apr 18, 20)

 

ed: Unit 5: 6

Barron’s Practice Exam Two, Three

12

Apr 25, Apr 27

Program Design and Analysis

PA 5

(Due Apr 30 midnight)

Barron’s Ch 5
ed: Unit 9: Diagnostic Exam

 

13

May 02, May 04

May 02 - AP Exam
Java Doc, Debugger

 

ed: Unit 9: ALL

 

14

May 09, May 11

Data Structures

 

 

15

May 16, May 18

May 16 REVIEW

Test 4: Lab Exam
(May 18)

 

 

16

May 23

May 25

Final Exam (May 23)

 

 

 

17

May 30, June 01

Graphics and Java 2D, Color, Picture

Regular Expressions, Lambda expressions, Streams

 

PA 6

(Due June 4  midnight)

 

18

June 06,

June 08

Miscellaneous Topics

 

 

 

19

June 13

 

Miscellaneous Topics

 

 

PA7

(Juniors Only)

(Due June 14 midnight)

 


General Policies: (Please read carefully)