CIT 590 Lecture Schedule (Spring 2015)


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

For the sample code, please refer to piazza post 261. It is a pinned post

Date Lecture Topics Assigned Readings & Other Info
Jan 15
  • Course introduction
  • Getting started with Python
  • Textbook - Pages 1 to 40. Lecture 1
  • Shared dropbox folder - look for 1_basics
Jan 20
  • Conditionals and Loops
  • Functions
Jan 22
  • More modular programming
  • Strings
  • Textbook - Chapter 3 (until page 54)
  • Lecture 3
  • a hands on coding example
Jan 27
  • Lists
Jan 29
  • Lists continued
  • Lecture 5
  • Dropbox folder - look for 3_lists
Feb 3
  • Test Driven Development (TDD)
Feb 5
  • Dictionaries
  • Lecture 7
  • Dropbox folder - look for 5_dictionaries
Feb 10
  • Files
  • Chapter 6 from the book
  • Dropbox folder - look for 6_files
  • Lecture8
Feb 12
  • Hands on example with files and unit testing them
Feb 17
  • Classes
Feb 19
  • Classes Part II
  • Dropbox folder - 7_Classes
  • Feb 24
    • Recursion
    Feb 26
    • Functional Programming
    • Chapter 8 from the book
    • Dropbox folder - 9_functional programming
    • Lecture10
    Feb 26
    • Python libraries and packages
    Mar 3
    • Review
    Mar 5
    • Midterm (Canceled due to snow)
    Mar 17
    • Midterm
    Mar 19
    • Hello Java!
    Mar 24
    • Basic Java
    Mar 26
    • Java class design. TDD.
    Mar 31
    • ArrayLists, HashMaps revisited
    • Objects interacting with other objects
    Apr 2
    • Objects interacting with other objects
    • Debugging
    • Bank project in Dropbox
    • Polynomial project in Dropbox
    • slides
    Apr 7
    • Polymorphism
    Apr 9
    • Interfaces
    Apr 14
    • Swing part 1
    Apr 16
    • Swing part 2
    Apr 21
    • Files and Exceptions
    Apr 23
    • Misc Java / Review Java
    Apr 28
    • Review