|
|
| Course Description |
| This course introduces students to the principles of object-oriented analysis, design and programming. The focus is on developing creative thinking for analyzing a problem domain and designing a solution, and on using the Java programming language to implement it. Analysis, design and construction of programs will be discussed and the basic skills of writing, testing and debugging will be emphasized. |
| Prerequisites |
| ITI 201: Introduction to Computer Concepts |
| Course Materials |
| The primary book for this course will be Java Concepts by Cay S. Horstmann: 5th or 6th edition. We will use Eclipse IDE as the main software tool to write and run Java programs. See resources page for more details. |
| Course Goals |
By the end of the course, students should be able to:
|
| Instructional Methods |
| Programming is as much an art as it is a science. Part of the practice of programming in any language is to internalize how a programming language works and to acquire enough experience with that language to avoid common pitfalls. To that end the class will be taught as a mixture of lecture, discussion and lab, in an effort to provide an accelerated path to experience. Students will program in class in teams together. Occasionally, teams will swap code, in order to understand the utility of writing clear code and the challenge of working with code written by others. The first several weeks of class will be spent learning the syntax of Java and the use of basic tools used to create and correct programs. After this, parts of the Java libraries will be introduced as well as a focus on parts of Java that organize larger blocks of code such as abstraction and interfaces. Depending on how quickly this material is covered and the problems encountered along the way, we will also discuss generics, GUI programming, profiling, craftsmanship, techniques common to large programming projects, and other topics that are of interest to the class. |
| Topics |
|
| Assignments, Quizzes, and Project |
| There will be an assignment at the end of almost every class, which will be due the day before the following class. A total of 5 quizzes will be administered during the semester. Each quiz will be given in the beginning of a class as listed on the schedule. Each student will choose a personal project for the mid-term examination. This project will be converted into a group project and advanced further for the final project submission. |
| Course Evaluation | |
Grading is based on assignments, lab exercises, quizzes, etc. as well as class participation. Course grades are assigned according to the following:
|
|
| Course Policies |
| Announcements: Students are responsible for all announcements made in class, whether or not they are present when the announcements are made. Late submissions: Deadlines are your responsibility. Late submissions may be accepted with a penalty. In the case of unforeseen emergencies (e.g. with a doctor's note), or with a prior permission from the instructor (obtained before the due date), late submissions will be graded normally. Late submissions will not receive any verbal or written feedback. Communication: For emails, Rutgers accounts preferred. Always include your name (esp. if emailing from non-Rutgers account) and always include the course number (ITI 202) in subject line. If you don't, your email most likely will not be read. This course uses Sakai, primarily for submitting assignments and posting grades. Speaking of communication, please turn off or silent your cellphones and anything that can spontaneously make noise before entering the class. Attendance: Students are expected to attend and participate in all class meetings and lab sessions. If you cannot come to a class meeting, you should contact the instructor and provide an explanation. Note that class participation accounts for 5% of the final grade (see the grading policy below). You are responsible for obtaining any material that might have been distributed in class the day when you were absent. |
| Academic Integrity |
Academic integrity means, among other things:
The consequences of scholastic dishonesty are very serious. Rutgers' academic integrity policy is at this site. An overview of this policy may be found here. Multimedia presentations about academic integrity may be found here and here. |
| How to Succeed in this Course |
|
| Professionalism |
|
● Chirag Shah ● Last update: December 20, 2010 ● |