CS 1331 Introduction to Object Oriented Programming

Spring 2013 Syllabus for Sections A1, A2, A3, A4 and GR

Last updated on 2013-05-26 at 07:47.

This open-access part of the syllabus contains schedule and general information for my sections. The official CS 1331 for all sections, additional resources and all grade-related information are on T-Square.

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

NEWS

Be a TA for Summer or 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

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-01-07 Introduction Syllabus
2013-01-09 Java Overview AJ 1.1-1.2
2013-01-11 Values and Variables AJ 1.3-1.4
2013-01-14 Strings Strings.java, NameParser.java
2013-01-16 Console IO AJ 2, ConsoleOutput.java, CurrencyFormatting.java, ConsoleInput.java, CourseAverage.java, grades.txt
2013-01-18 Conditional Execution AJ 3.1-3.2, Conditionals.java Switch.java
2013-01-21 No Class - MLK Day  
2013-01-23 Loops AJ 3.3, Loops.java
2013-01-25 Debugging AJ 3.4-3.5, Bugs.java, InsertionSort.java
2013-01-28 Data Abstraction AJ 4.1-4.2, Complex.java
2013-01-30 Classes  
2013-02-01    
2013-02-04 Review1 Hello.java, ShortCircuit.java
2013-02-06 Exam 1 AJ 1-4
2013-02-08 Classes 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-02-11 Arrays1 AJ 6.1-6.2 ArrayBasics.java, Shout.java,
2013-02-13 Arrays2 AJ 6.3 CourseAverage.java, MyYears.java, VarArgs.java, PlayingCard.java,
2013-02-15 Arrays3

AJ 6.4 Smiley.java, array-data.csv, SimpleArrayCsv.java,

Progress reports due by noon

2013-02-18 Inheritance1 AJ 7.1-7.2 Employee.java, HourlyEmployee.java
2013-02-20 Inheritance2 AJ 7.3 MutableHourlyEmployee.java
2013-02-22 OOP1 AJ 8.1 SalariedEmployee.java Company.java
2013-02-25 OOP2 AJ 8.1 SummerIntern.java
2013-02-27 OOP3 AJ 8.2
2013-03-01 OOP4

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

Drop deadline

2013-03-04 Review2  
2013-03-06 Exam 2  
2013-03-08 Exception Handling AJ 9.1 Company.java GuessNumber.java
2013-03-11 Programming with Exceptions AJ 9.2 Wee.java
2013-03-13 Recursion AJ 11 Fac.java
2013-03-15 File IO AJ 10
2013-03-18 No Class - Spring Break  
2013-03-20 No Class - Spring Break  
2013-03-22 No Class - Spring Break  
2013-03-25 Swing1 AJ 17 HelloSwing.java HelloButtons.java ExitListener.java CountListener.java
2013-03-27 Swing2 AJ 17 CounterFrame.java ColorBox.java
2013-03-29 Swing3 AJ 17 companygui
2013-04-01 Swing3 AJ 18
2013-04-03 Swing4 AJ 18 Jack.java GtFrame.java
2013-04-05    
2013-04-08 Review3 AJ 9, 11, 17, 18 BadListener.java BetterListener.java
2013-04-10 Exam 3  
2013-04-12 ArrayList AJ 14.1, 14.2 ArrayListBasics.java ArrayListPrimitivesDemo.java ArrayListGenericsDemo.java ArrayListEqualsDemo.java
2013-04-15 Linked Lists AJ 15.1 RecursiveList.java LinkedList.java
2013-04-17 Linked Lists AJ 14.2, 15.1 GenericLinkedList.java DoublyLinkedList.java
2013-04-19 Stacks and Queues AJ 15.4 ArrayListDataStructures.java
2013-04-22 Binary Trees AJ 15.7 BinaryTree.java
2013-04-24    
2013-04-26    

2013-05-03

11:30-14:20

Final Exam