Spring 2009: CS 201 - Introduction to Object Oriented Programming
Course Syllabus
Course Instructor
Purushotham Bangalore
Email: puri@cis.uab.edu
Office: CH 130
Phone: 205-934-8604
Office Hours: Monday and Wednesday 04:00 PM - 05:00 PM (other times by appointment only)
Course Session
Monday and Wednesday from 05:30 PM to 06:45 PM in Campbell Hall (CH) 405
Lab Sections
| Section | Day | Time | Room | Instructor |
| 201L UF-1 | Wednesday | 07:30 PM - 09:20 PM | CH 435 | Enis Afgan |
| 201L UF-2 | Wednesday | 07:30 PM - 09:20 PM | CH 430 | Chun Wei |
| 201L UF-3 | Wednesday | 07:30 PM - 09:20 PM | CH 145 | Swetha Burugupalli |
Course Homepage
http://www.cis.uab.edu/cs201/spring2009/
Please login to WebCT at http://www.uab.edu/academiccourses for up-to-date course information.
Prerequisite
Undergraduate level CS 101 with Minimum Grade of C and one of the following courses:
- Undergraduate level MA 102 with Minimum Grade of C
- Undergraduate level MA 105 with Minimum Grade of C
- Undergraduate level MA 106 with Minimum Grade of C
- Undergraduate level MA 107 with Minimum Grade of C
- Undergraduate level MA 125 with Minimum Grade of C
- Undergraduate level MA 126 with Minimum Grade of C
Description
Introductory problem solving and computer programming using
object-oriented techniques. Theoretical and practical aspects of
programming and problem solving. Algorithm development, data
structures, abstract data types, numerical and symbolic computation,
classes, inheritance, and polymorphism. Laboratory component in
context of object-oriented programming language.
Objectives
- To introduce principles and practice of software development using
the object oriented programming approach.
- To develop the problem solving skills necessary to develop
software solutions to problems.
- To develop knowledge of the data and control structures available
in the object oriented programming paradigm and their appropriate
uses using the Java programming language.
Textbook
Java Software Solutions: Foundations of Program Design, 6th Edition by John Lewis and William Loftus, Addison-Wesley, 2008. ISBN-10: 0-321-53205-8.
Grading Policy
| Exams (2) | 25% |
| Quizzes (10-12) | 05% |
| Homework (4-5) | 20% |
| Lab Assignments (10-12) | 10% |
| Lab Exams (2) | 20% |
| Final Exam (May 6 - Wed 4:15-6:45 PM) | 20% |
There will be two in-class exams, two lab exams, and a final exam in
addition to weekly quizzes. All exams, quizzes, and final exam are
mandatory. There will be approximately 10-12 quizzes. Two lowest quiz
grades will be dropped in calculating the quiz average.
Late Submission
All assignments are due at the beginning of class on the due date. Any
assignment turned in after this deadline is considered late. Late
assignments will lose 10% for every 24-hour period, up to a maximum of
50% (weekends and holidays count as one 24-hour period). Assignments submitted
after a week will receive a score of zero.
Class Conduct
- Students are expected to conduct themselves in a professional manner.
- Laptops will be allowed only for the legitimate class use.
- Students must turn their cell phones/pagers OFF during the class.
Class Attendance
- Attendance is mandatory for both the lecture and lab
portions of this course. If you know you will be absent for a
legitimate reason, let the instructor know. If you are sick bring a
doctor's excuse or a written university excuse to resolve the
absences. An absence has to be resolved as soon as possible -
otherwise it will not be treated as an excused absence.
- Students auditing this course are expected to attend the
lectures. Auditing students with more than three unexcused absences
will receive a failing grade.
- There will be NO make-ups for exams and quizzes. If you miss a
quiz for a legitimate reason, it will not be used for calculating your
average. If the absence is unexcused, the student will be assigned zero
for the test or quiz. A student anticipating an excused absence from an
exam should make arrangements in advance to sit for the exam at
another time.
Lab Policy
- The laboratory will start meeting from Jan 14, 2009.
- Attendance is mandatory for the lab and all students are
required to complete the lab assignments assigned every week.
- Students must attend the lab during lab exams, there will NO make-up exams.
- All students are required to obtain a CIS account in order to use the
machines in the lab, there will be no shared/guest accounts. If you do
not have a CIS account please complete the application form at https://www.cis.uab.edu/account.
- The laboratory instructor will provide the laboratory policy and procedures.
- All laboratory materials will be provided through WebCT. Students will
also use WebCT for submitting lab assignments and homework.
Academic Honesty
Students who plagiarize a computer program (or parts of a program),
get others to write a program (or parts of a program), or are found
cheating on a quiz/exam, will be reported for academic
dishonesty. Anyone who is caught cheating will receive a 0 on a given
exam or homework. If a second offense occurs, the student will
receive an F in the class. This includes both the provider of the
information as well as the receiver of the information. Any student
who violates the university's academic honesty policy will be reported
for academic discipline. All university and department policies
related to students are included here by implication.
Course Accommodations
Students who require course accommodations are requested to make an
appointment with the instructor during office hours. Students with
disabilities must register with Disability Support Services, HUC 516
or 934-4205, and provide an accommodation request letter to receive
academic adjustments.
Add/Drop Policy
- Students can add/drop the course through Jan 14, 2009.
- Students can withdraw with a "W" by Mar 6, 2009.
- For more details about add/drop policies check with
Registration/Academic Records.
E-mail
Every student will be required to use his/her official email address
that is blazerid@uab.edu. New students must login and configure their
email addresses. For more details on obtaining blazerid and
configuring email please
see: http://www.uab.edu/blazerid.
All email communications will be made using this address. Additional
instructions or announcements will be sent by e-mail, so check your
mail often - at least twice a day (once in the morning and once at
night). Also check the course WebCT page for up-to-date information
and announcements. Instructor will check email frequently; e-mail is
often the best way to contact the instructor.
Resources
- Java Developer's Almanac - Code Samples: http://java.sun.com/developer/codesamples/examplets/
- SUN Java Tutorials: http://java.sun.com/docs/books/tutorial/
Tentative Lecture Schedule
| Date | Topics | Comments |
|
Jan 7 | Overview and Introduction | |
| Jan 12 | Chapter 1 Introduction | |
| Jan 14 | Chapter 1 Introduction | Jan 14 - Last day to add/drop the course |
| Jan 19 | Martin Luther King Holiday - No Class | |
| Jan 21 | Chapter 2 Data and Expressions | |
| Jan 26 | Chapter 2 Data and Expressions | Assign Homework-1 |
| Jan 28 | Chapter 2 Data and Expressions | |
| Feb 2 | Chapter 5 Conditionals and Loops | |
| Feb 4 | Chapter 5 Conditionals and Loops | |
| Feb 9 | Chapter 5 Conditionals and Loops | Homework-1 Due |
| Feb 11 | Exam-1 | Assign Homework-2 |
| Feb 16 | Chapter 3 Using Classes and Objects | |
| Feb 18 | Chapter 3 Using Classes and Objects | |
| Feb 23 | Chapter 4 Writing Classes | |
| Feb 25 | Chapter 4 Writing Classes | Homework-2 Due Assign Homework-3 |
| Mar 2 | Chapter 6 Object-Oriented Design | |
| Mar 4 | Chapter 6 Object-Oriented Design | Mar 4 - Lab Exam-1 Mar 6 - Last day to withdraw |
| Mar 9-13 | Spring Break | |
| Mar 16 | Chapter 7 Arrays | |
| Mar 18 | Chapter 7 Arrays | Homework-3 Due Assign Homework-4 |
| Mar 23 | Chapter 7 Arrays | |
| Mar 25 | Chapter 8 Inheritance | |
| Mar 30 | Chapter 8 Inheritance | |
| Apr 1 | Chapter 9 Polymorphism | Homework-4 Due |
| Apr 6 | Chapter 9 Polymorphism | |
| Apr 8 | Exam-2 | Assign Homework-5 |
| Apr 13 | Chapter 10 Exceptions | |
| Apr 15 | Chapter 10 Exceptions | |
| Apr 20 | Chapter 12 Collections | |
| Apr 22 | Chapter 12 Collections | Homework-5 Due Apr 22 - Lab Exam-2 |
| Apr 27 | Review for Final | |
May 6 Wed 4:15-6:45 PM | Final Exam | |
|