CS 207 Programming II

This couse will provide programming skills that go beyond the basics into object oriented programming as well as to provide you with standard techniques to solve common programming problems that arise in everyday programs such as sorting, working with files and the web, etc. At the end of the couse you should be able to use these techniques effectively as well as to be proficient in researching solutions to other, more complex, programming challenges.
Meetings:
Tuesdays and Thursdays from 10:50am - 12:05pm
At:
CBM 158
Website:
http://www.fid.cl/courses/cs207
Textbook:
Starting Out with Java From Control Structures through Data Structures by Tony Gaddis and Godfrey Muganda, Pearson/Addison Wesley, First Edition, 2007.
Syllabus:
Get the syllabus as a PDF here.

Week

To be covered Assignment & Materials
     
8/30 - 9/01 Administrivia/Review of Programming I: Chapters 2-6 and 8.1-8.5
9/06 - 9/08 I/O Files and the Web: Section 4.10 and additional material Assignment 2
9/13 - 9/15 Searching and Sorting
  1. Bubble, Insertion and Selection Sort: Sections 16.1
 
9/20 - 9/22 Searching and Sorting II
  1. Sequential Search: Section 8.8
  2. Binary Search: Section 16.2
 
9/27 - 9/29 Midterm I  
10/4 - 10/6 the String class
  1. Comparing Strings
  2. String arrays/ Strings as arrays
  3. Additional Methods
Assignment 3
10/11 - 10/13 Introduction to Classes: Sections 6.1-6.6 and 9.1
  1. Data Abstraction
  2. Fields, Methods
  3. Constructors
  4. Polymorphism, Inheritance
  5. Overloading, Overriding
 
10/18 - 10/20 Two Dimensional Arrays
  1. Rows, Columns
  2. Spreadsheets (Grade Sheet)
  3. Graphs
  4. The game of life, Latin Square, Soduku
Assignment 4
10/25 - 10/27 Special Data Structures
  1. Linked Lists
  2. Stack
  3. Queue
 
11/01 - 11/03 MIDTERM II  
11/08 - 11/10 GUIs
  1. Windows, Panels
  2. JFrame, JPanel
  3. MVC
Assignment 5
11/15 - 11/17 Libraries, Packages, etc.
  1. Playing MP3s
  2. Packages, Jars

 
11/22 - 11/24 Data Structures II.
  1. ArrayList
  2. HashMap
  3. Trees
 
11/29 - 12/01 More on OOP
  1. public, private,protected and static
  2. Methods pass by reference, value
  3. Memory issues
 
12/06 - 12/08 Review  
12/13 - 12/15 Final  

The fine print

This syllabus is a living document. It is subject to change. If you want to look at the syllabus always download the latest copy from the website.

Every Class

Come prepared, google the topics, read the book and, of course, do the homework on your own.

Grading

All assignments are worth the same. Midterms and Final are worth 45% of your grade. Assignments are worth 35%

Late Work Policy

Each day that your work is late the maximum possible grade decreases by one letter point.

Academic Integrity

Students are required to abide by Northeastern Illinois University's academic integrity policy. Failure to adhere to this policy will likely result in a failing grade in the class and / or expulsion from the University.

About this document ...

CS 207 Syllabus

This document was generated using the LaTeX2HTML translator Version 2008 (1.71)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html -split 0 syllabusFall2011.tex

The translation was initiated by francisco on 2011-09-01

francisco 2011-09-01