cs402 - Introduction to Advanced Studies II - Spring 2013


Goal

Quick Links

This course covers two major topics: Computer Architecture and Event Driven programming using Java (starting with the fundamentals of the Java language). Although no prior knowledge of Java is required it is assumed that OOP concepts (common to C++) are known.

Note that more advanced concepts in java are taught in CS441. The CS441 course covers graphics (animations), client/server internet applications of java using JDBC, servlets and Distributed Objects using RMI. No prior knowledge of Java is required. You should register for CS441 next Semester especially if you are interested in client/server concepts using Java.


Before you get started

This class requires you to do a *lot* of work between homeworks, labs, reading, two exams. The material is likely to be unfamiliar to most students who are required to take this class.

^ Top ^


Hours

Section 1
(CRN: 20038, Main Campus)
Section 2
(CRN: 23546, Internet)
Section 3
(CRN: 20040, India)
Instructor Virgil Bistriceanu
Office hours Mon, Tue 5:30 pm - 6:15 pm
Office SB-214
Phone (312) 567-5146
Fax (312) 278-0427
e-mail bistriceanu@iit.edu
Lecture Tue 6:25 pm - 9:05 pm, room SB-201
Teaching Assistant
  • Name: Zhou Zhou
    • Office: SB-004
    • Office Hours: Mon, Thu, 2:00pm to 4:00pm
    • Phone: N/A
    • GTalk: zhouzhou.iit@gmail.com
    • email: zhouzhou.iit@gmail.com

^ Top ^


Books

Textbooks - required

  • Computer Organization and Design, 4th edition, Patterson and Hennessy, Elsevier, ISBN: 978-0123747501
  • Effective Java, 2nd edition, Joshua Bloch, Addison-Wesley, ISBN: 978-0321356680

^ Top ^


Grading

  • Homeworks: 20%
  • Labs: 25%
  • Midterm exam: 25%
  • Final exam: 30%

The following grading scale will be used:

  • A: [90,100]
  • B: [80,90)
  • C: [70,80)
  • D: [60,70)
  • E: [0,60]

Class participation will help settle borderline grades. While class attendance is not taken, your instructor believes that regular class attendance is important and expects students to actively participate in class. Questions and comments are always welcome.

^ Top ^


Late Work

All work that you turn in must be submitted on the Blackboard before midnight (Central Time) the day the work is due.

I understand that from time to time you'll get overwhelmed with work, or that you may have personal problems that will make you less productive than you'd like. That's why each student in this class has a credit of 5 days of late work..

You can use this credit as you see fit, for good reason or no reason at all, all at once or in pieces -- though there is no fractional credit, i.e. you cannot request 0.3 days of credit. The only thing we ask for is that, in your Blackboard submission (in the COMMENT field) you indicate how much of your credit you want to use.

After you've used your "late work credit", or if you don't want to use it, there is a 5% per calendar day penalty for late work. The way this works is that the late penalty is taken from the top, and then the TA applies other penalties that result from grading the work.

Let's say you're N days late on an assignment that's worth X points; also, let's also assume that the TA finds errors in your submission that accumulate to a total of Y points. Then, your mark for the said work is going to be (X - N*0.05*X) - Y.

For example, let's assume we're talking about HW-1 where you can earn a maximum of 70 points (X=70), and that you're three days late (N=3). Let's also assume that the TA finds errors in your submission that are worth 11 points. Then your mark on this assignment will be (70 - 3*0.05*70) - 11 = 48.5, which will be rounded up -- using the round-half-up rule -- to 49.

^ Top ^


Exceptional circumstances

Your teacher will try to accommodate you in those cases that are beyond your control, such as medical and personal emergencies. Please note that, based on circumstances, the teacher may decide to assign you an incomplete grade, "I", or otherwise ask you to drop the class.

^ Top ^


Incomplete (I) Grades

Yes, you can get an incomplete in this class even if you're not dealing with a personal emergency. Here are the conditions:

  • It's not automatic; you have to request an incomplete from your instructor before final grades are posted.
  • It's a single piece of work that's holding you back. For example, you forgot it's finals day and failed to take the final exam. Well, I can give you an incomplete for that. However, I cannot give you an incomplete if you failed to get a passing score in the programming labs and you failed to get a passing score in the final.
  • You accept whatever work I'll be assigning you to remediate the incomplete; I promise you that the work will be relevant to this class, however it may not be the exact same as the work you just missed.

^ Top ^


Academic Honesty

All the work you submit must be individual, including, but not limited to, those cases when your instructor has approved pair-programming for you; in these cases the only thing that may be identical with somebody else's is code.

Academic dishonesty will not be tolerated. IIT has a strict academic honesty policy; here are the top points:

  1. The misrepresentation of any work submitted for credit as the product of a student’s sole independent effort, such as using the ideas of others without attribution and other forms of plagiarism.
  2. The use of any unauthorized assistance in taking quizzes, tests or examinations.
  3. The acquisition, without permission, of tests, answer sheets, problem solutions or other academic material when such material has been withheld from distribution by the instructor.
  4. Deliberate harmful obstruction of the studies, research or academic work of any member of the IIT community.
  5. Making material misrepresentation in any submission to or through any office of the university to a potential employer, professional society, meeting or organization.
  6. The intentional assistance of others in the violation of the standards for academic honest.

You can read the entire policy at http://www.iit.edu/student_affairs/handbook/information_and_regulations/code_of_academic_honesty.shtml. You should read it until you fully understand it. A good way to test whether you understand it is to try to explain it to somebody else.

^ Top ^


Extra Credit

There are multiple ways you can receive extra credit in this class, here are some:

  • Take class notes: scan them and return them to your instructor after each class in PDF format. If you take notes electronically, then turn in to your instructor a copy of your notes, .txt, .odf, .doc, .pdf formats ok.
    • Maximum extra credit: 5 points that will be added to the pool of points you accumulate during the semester
    • If you want to get this extra credit, then you'll have to commit to turning in notes for each class.
    • In addition, your instructor will have to confirm upfront that you are eligible for this extra credit since only one student in class can get it.
  • Identify errors in the assignments, e.g. typos, wrong commands, conflicting statements, etc, and submit a suggestion for how it should be corrected. Extra credit depends on how significant your find is.
  • Recommend new assignments for this class. Your recommendation should be original and non-trivial. If you're not sure what original and non-trivial mean, then talk to your instructor.
    • Extra credit: 5 points per accepted recommendation. All extra credit will be added to your class score.
  • Recommend problems to be included in the midterm or final. You'll get credit for submitting a good problem. Your submission should be original and non-trivial.
    • Extra credit: 5 points per accepted recommendation. All points you earn for your recommendations will be added to your class score.
    • The credit will be doubled for each problem that's included in an exam.
  • Turn in (attach to your final exam) the paper for extra credit on topics assigned in class by your instructor. This extra credit assignment can boost your final exam mark by 10 points.

^ Top ^


Exams

Exams are open-book(s), open-notes, and comprehensive. You may bring with you any notes you want, however you may not share them with anybody else during the exam.

During the exam the use of communication devices such as phones, laptops, etc. is not allowed. You may bring with you a calculator.

^ Top ^


Communications

The first person you should contact for any questions related to assignments is your TA.

Please be descriptive in the subject line when you email your TA or instructor such that processing doesn't get delayed. At the very minimum you should indicate the class and the term, followed by a brief description of what is it that you want to communicate.

Examples of good subject lines for your email:

  • cs402, Spring 2013 - question about Hw1, part (i)
  • cs402, Spring 2013 - When will the grades be posted on the Blackboard?
  • cs402, Spring 2013 - Do we have class next week?

^ Top ^


Lab Schedule

Week Of Labs Tools
1/14/13 No lab
1/21/13 No lab
1/28/13 Start working on Lab #1 SPIM
2/4/13 Complete pre-lab and post-lab #1 SPIM
2/11/13 Post-lab #1 due, pre-lab #2 due, in-lab #2 SPIM
2/18/13 Post-lab #2 due, pre-lab #3 due, in-lab #3 SPIM
2/25/13 Post-lab #3 due, pre-lab #4 due, in-lab #4 SPIM
3/4/13 Nothing due. Continue work on your post-lab #4 with help from the TA SPIM
3/11/13 Post-lab #4 due, pre-lab #5 due, in-lab #5 SPIM
3/18/13 Spring vacation, nothing due
3/25/13 Post-lab #5 due. Java Lab #1 Java
4/1/13 Java Lab #2 Java
4/8/13 Java Lab #3 Java
4/15/13 Java Lab #4 Java
4/22/13 Java Lab #5 Java
4/29/13 Nothing due. Sort out with the TA all outstanding issues

Your instructor reserves the right to change this schedule.

^ Top ^


Important Events

Event Sections 1, 2, 3
Last day to change/add/drop a class and receive full tuition refund 1/25/2013
Last day to remove incomplete grades 2/25/2013
Midterm 2/18/2013
Spring break (no classes) 3/18-22/2013
Last day for official withdrawal 4/1/2013
Last day of classes 5/4/2012
Final exam 5/6/2012, 7:30pm - 9:30pm, SB-201

For more important dates and detail go to the IIT site.

^ Top ^


Varia

Unless otherwise stated all papers you turn in will be TYPED. No handwritten work is accepted.

Each page will have a header as follows:

  • The left side: your name
  • Middle: page number and the total number of pages (ex. 2/5 indicates this is page 2 out of a total of 5)
  • Right hand side: name of the assignment (ex. Homework #2)

Each page will also have a footer:

  • The left hand side will contain the following text: cs402-section: Spring 2013 where section stands for the section you are in
  • The right hand side will contain the following text: Illinois Institute of Technology - Computer Science

^ Top ^



$Id$