CIT 590 Lecture Schedule (Spring 2014)


This course will follow a schedule very similar to my previous version of the course Fall 2013 version. You should also feel free to use Dave's Spring 2013 version as a resource.

Date Lecture Topics Assigned Readings & Other Info
Jan 15
  • Course introduction
  • Getting started with Python
Jan 22
  • Functions
Jan 27
  • Strings
  • Recursive functions
Jan 29
  • Lists
Feb 3
  • Test Driven Development (TDD)
Feb 5
  • Refactoring (slides in previous lecture)
  • Dictionaries
Feb 10
  • A few topics we skipped
  • More recursion
Feb 12
  • Files
Feb 17
  • Classes
Feb 19
  • Functional Programming
Feb 24
  • More on classes
  • Hands on refactoring example
Feb 26
  • Wrapping up Python
Mar 3
  • Midterm
Mar 5
  • Midterm discussion
  • Installing Eclipse. Write hello world programs in Java
Mar 17
  • Basics of Java and Eclipse
Mar 19
  • Classes in Java
Mar 24
  • TDD
Mar 26
  • Polymorphism
Mar 31
  • Abstract classes
Apr 2
  • Files
  • Exceptions
Apr 7
  • Swing
  • Inner classes
Apr 9
  • Debugging
Apr 14
  • MVC
Apr 16
  • Revision of some concepts
  • Collections
April 21
  • Animations
April 23
  • Data Structures (tip of the iceberg)
April 28
  • Quiz (in class)
  • Data Structures (more explanation of binary trees)
April 30
  • Summary lecture
May 8
  • final exam