CS 1331 Introduction to Object Oriented Programming

Summer 2013 Syllabus for Sections A1, A2, GR and QUP

Last updated on 2013-07-22 at 12:34.

This open-access part of the syllabus contains schedule and general information for my sections. All grade-related information are on T-Square.

There is also a general syllabus here: cs1331-syllabus.pdf .

Please read and be sure you fully understand the cs1331-course-policies.html.

NEWS

Be a TA for Fall 2013. See Recruiting-2013Summer-2013Fall.pdf

Instructor

Chris Simpkins

chris.simpkins@gatech.edu

http://www.cc.gatech.edu/~simpkins/

Schedule and Office Hours

Please see the common CS1331 syllabus on T-Square for grading, course policies and procedures.

Textbook

Walter Savitch and Kenrick Mock, Absolute Java, 5th edition, Addison-Wesley, March 9, 2012

Grading

Course grades will be determined by the usual non-curved cutoffs:

double courseAvg = .2 * hwAvg + .6 * examAvg + .2 * finalExam;
char courseGrade = 'F';
if (courseAvg >= 90) courseGrade = 'A';
else if (courseAvg >= 80) courseGrade = 'B';
else if (courseAvg >= 70) courseGrade = 'C';
else if (courseAvg >= 60) courseGrade = 'D';

Resources

Java

Guides

Misc

Lecture Schedule

This schedule is subject ot change. The further in the future, the less certain the schedule. AJ means Absolute Java.

Date Topics Readings and Example Code
2013-05-13

Introduction

Java Overview

Syllabus

AJ 1.1-1.2 HelloWorld.java

2013-05-15

Values and Variables

Console IO

AJ 1.3-1.4 Strings.java, NameParser.java

AJ 2, ConsoleOutput.java, CurrencyFormatting.java, ConsoleInput.java, CourseAverage.java, grades.txt

2013-05-20

Conditional Execution

Loops

AJ 3.1-3.2, Conditionals.java Switch.java

AJ 3.3, Loops.java

2013-05-22

2013-05-29

Debugging

Data Abstraction

AJ 3.4-3.5, Bugs.java, InsertionSort.java

AJ 4.1-4.2, Complex.java

2013-05-27 Memorial Day - No Class  
2013-05-29

Arrays1

Classes

AJ 6.1-6.2 ArrayBasics.java, Shout.java,

AJ 5, Card0.java, Card1.java, Card2.java, Dealer2.java, Card3.java, Dealer3.java, Card4.java, Dealer4.java, Card5.java, Dealer5.java, Card6.java, Dealer6.java, Card.java

2013-06-03

Arrays2

Review1

AJ 6.3-6.4 CourseAverage.java, MyYears.java, VarArgs.java, Smiley.java, array-data.csv, SimpleArrayCsv.java,

Hello.java, ShortCircuit.java

2013-06-05 Exam 1 AJ 1-6
2013-06-10

Inheritance1

Inheritance2

AJ 7.1-7.2 Employee.java, HourlyEmployee.java

AJ 7.3 MutableHourlyEmployee.java

Progress reports due by noon

2013-06-12

OOP1

OOP2

AJ 8.1 SalariedEmployee.java Company.java

AJ 8.1 SummerIntern.java

Drop deadline: 2013-06-14

2013-06-17

OOP3

OOP4

AJ 8.2

AJ 13.1 PlayingCard.java Deck.java BlackjackHand.java BlackjackGame.java BlackjackPlayer.java RandomPlayer.java HumanPlayer.java

2013-06-19 Exceptions AJ 9 Company.java GuessNumber.java Wee.java
2013-06-24 Review2  
2013-06-26 Exam 2  
2013-07-01 ArrayList AJ 14.1, 14.2 DynamicArray.java ArrayListBasics.java ArrayListPrimitivesDemo.java ArrayListGenericsDemo.java ArrayListEqualsDemo.java
2013-07-03

Swing1

Swing2

AJ 17 HelloSwing.java HelloButtons.java ExitListener.java CountListener.java

AJ 17 CounterFrame.java ColorBox.java

2013-07-08

Swing3

Swing3

AJ 17 companygui

AJ 18

2013-07-10

Swing4

Review3

AJ 18 Jack.java GtFrame.java

AJ 14, 17, 18 BadListener.java BetterListener.java

2013-07-15 Exam 3  
2013-07-17

Recursion

Linked Lists

AJ 11 RecursiveList.java Fac.java

AJ 14.2, 15.1 LinkedList.java GenericLinkedList.java DoublyLinkedList.java

2013-07-22

Stacks and Queues

Binary Trees

AJ 15.4 ArrayListDataStructures.java LinkedStack.java LinkedQueue.java

AJ 15.7 BinaryTree.java

2013-07-24

Sorting

Review

 

2013-07-31

14:50-17:40

Final Exam