CS 402  SPRING 2008
SYLLABUS


ROOM ASSIGNMENTS

LECTURES: MONDAY 6:25 - 8:05 P.M-- ROOM: SB 201
LABS: WEDNESDAY 6:50-8:05 P.M.-- ROOM: SB 108 -REMOTE STUDENTS CAN CONTACT TA VIA EMAIL OR PHONE
NOTE: LAB TAs ARE AVAILABLE DURING THE LAB TIMES IN THE ASSIGNED AREAS TO HELP YOU WITH THE LABS. LABS CAN BE SUBMITTED DIRECTLY TO A TA OR UPLOADED ON BLACKBOARD

COURSE  INFORMATION & SYLLABUS

Instructor: George Koutsogiannakis

Email:koutsogiannakis@iit.edu
Office:214 SB; 312-567-5288; (fax)312-567-5067; mailbox in CS dept(235-236 SB)
Office Hours: Mondays and Wednesdays : 1:00 p.m. - 3:00 p.m.
Course WWW Site: www.cs.iit.edu/~cs402

Teaching Assistant:- All mailboxes are in CS office 235SB
TA'S NAMEEMAILOFFICE HOURS
Yanwei Wu ywu24@iit.edu Room: SB019B Time: Mondays 2:00-4:00 p.m. Phone: 312-567-5869

Textbooks:
  • Computer Organization and Design-Patterson-3rd Edition-Elsevier
  • Object Oriented Software Development Using Java-JIA- PEARSON
  • Computing Resources:
  • The java compiler of choice is Sunís J2SDK 1.5 (or 1.6)downloadable from: http://java.sun.com/j2se/downloads/ (Download J2SE v 1.5 for your system)
  • The preferred environment that can be used for editing a program:
  • Assignments/Grading
  • Labs (11 total)-60%
    • You receive 6 points for each of the first 5 labs (CA labs).
    • You receive 5 points for each of the last 6 labs (Java labs).
  • Midterm Exam-20 %
  • Final Exam2-20%

  • A=90-100 B=80-89 C=70-79 D=60-69 E=0-59  
  • NO LATE LABS ACCEPTED!
  • NO EXTRA CREDIT!
  • Lab Submissions: Labs are graded by the TA in the lab room in real time. You present to the TA the lab for grading before the end of the lab session. You can also submit a lab on blackboard by 8:05 p.m. of the due date. The TA will download the lab and grade it. Your grades for all work in the course will also be posted on Blackboard. Review your grades regularly on Blackboard.

    Work you have to turn is is due as follows:

  • * Pre-lab: at the beginning of the lab
  • * In-lab: at the end of the lab session
  • * Post-lab: at the end of the lab section- Post Labs can contain homework like questions and threfore can require substantial amount of time invested.
  • or submit all 3 on Blackboard timestamped no later than 8:05 p.m. of th edue date
  • It is recommended that a student starts working on a lab in prior of its due date. It would almost be impossible to start a lab and finish it during the lab time.
  • Ethics: Any behavior on any homework or exam that could be considered copying or cheating will result in an immediate zero on the assignment for all parties involved, failure in the class, and notification of the Undergraduate or Graduate Dean's Office.

  • Communication is critical to the success and satisfaction of the learning experience. Please take advantage of myself, my posted office hours, e-mail and phone numbers to communicate any class issues with me.

    DateReading/Assignment/Lab
  • Wed. 1/23
  • No lab-No attendance required
  • Mon. 1/28
  • Wed. 1/30
  • CA text-Chapter 1/SPIM BASICS
  • No Lab
  • Mon. 2/4
  • Wed 2/6
  • Appendix A9/A10
  • Lab 1 is due
  • Mon 2/11
  • Wed 2/13
  • CA text-Chapter 4-PERFORMANCE
  • Lab 2 is due
  • Mon 2/18
  • Wed 2/20
  • CA text-Chapter 2
  • Lab 3 is due
  • Mon 2/25
  • Wed 2/27
  • CA text-Chapter 2
  • Lab 4 is due
  • Mon 3/3
  • Wed 3/5
  • CA text-Chapter 3
  • Lab 5 is due
  • Mon 3/10
  • Wed 3/12
  • CA Text-Chapter 3/JAVA BASICS
  • TRAINING LAB FOR JAVA-NO SUBMISSION REQUIRED
  • Mon 3/24
  • Wed 3/26
  • MID TERM EXAM-CA MATERIAL ONLY
  • Lab 6 is due
  • Mon 3/31 LECTURE
  • Wed 4/2 LAB
  • LECTURE
    • CHAPTER 1: OOP SOFTWARE DEVELOPMENT
    • CHAPTER 2: SECTIONS 2.2 AND 2.3 UML NOTATION/RELATIONSHIPS
    • CHAPTER 3: INTRO. TO JAVA/ APPLICATIONS/APPLETS
  • Lab 7 is due
  • Mon 4/7 LECTURE
  • Wed 4/9 LAB
  • LECTURE
    • CHAPTER 4: DATA TYPES
    • CHPTER 4: EXPRESSIONS
    • CHAPTER 4: PRE-DEFINED CLASSES
    • CHAPTER 4: STRINGS
    • CHAPTER 4: ONE-DIMENTION AND MULTI-DIMENTIONAL ARRAYS
    • CHAPTER 4: PACKAGES
    • CHAPTER 4: EXCEPTIONS
  • Lab 8 is due
  • Mon 4/14 LECTURE
  • Wed 4/16 LAB
  • LECTURE
    • CHAPTER 5:METHOD AND CONSTRUCTOR OVERLOADING
    • CHAPTER 5: MULTIPLE INHERITANCE
    • CHAPTER 5: USING DRW METHODS
    • CHAPTER 8: GUIs /USING SWING
    • CHAPTER 8: CONTAINERS AND COMPONENTS
    • CHAPTER 8: LAYOUT MANAGERS
  • Lab 9 is due
  • Mon 4/21 LECTURE
  • Wed 4/23
  • LAB
  • LECTURE
    • CHAPTER 8: EVENT HANDLING
    • CHAPTER 8: I/O STREAMS
    • CHAPTER 9: GUI APPLICATIONS
  • Lab 10 is due
  • Mon 4/28 LECTURE
  • Wed 4/30 LAB
  • LECTURE
    • CHAPTER 9: MENUS
    • CHAPTER 11: THREADS
  • No Lab is due
  • Mon 5/5 LECTURE
  • Wed 5/7 LABS
  • LECTURE
    • CHAPTER 11: JAVA NETWORKING
  • Lab 11 is due
  • FINAL EXAM: DATE: Monday May 12 7:30-9:30 p.m.

    Copyright CS, Illinois Institute of Technology, Spring 2008