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

SectionDayTimeRoomInstructor
201L UF-1Wednesday07:30 PM - 09:20 PMCH 435Enis Afgan
201L UF-2Wednesday07:30 PM - 09:20 PMCH 430Chun Wei
201L UF-3Wednesday07:30 PM - 09:20 PMCH 145Swetha 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:
  1. Undergraduate level MA 102 with Minimum Grade of C
  2. Undergraduate level MA 105 with Minimum Grade of C
  3. Undergraduate level MA 106 with Minimum Grade of C
  4. Undergraduate level MA 107 with Minimum Grade of C
  5. Undergraduate level MA 125 with Minimum Grade of C
  6. 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

  1. To introduce principles and practice of software development using the object oriented programming approach.
  2. To develop the problem solving skills necessary to develop software solutions to problems.
  3. 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

  1. Students are expected to conduct themselves in a professional manner.
  2. Laptops will be allowed only for the legitimate class use.
  3. Students must turn their cell phones/pagers OFF during the class.

Class Attendance

  1. 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.
  2. Students auditing this course are expected to attend the lectures. Auditing students with more than three unexcused absences will receive a failing grade.
  3. 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

  1. The laboratory will start meeting from Jan 14, 2009.
  2. Attendance is mandatory for the lab and all students are required to complete the lab assignments assigned every week.
  3. Students must attend the lab during lab exams, there will NO make-up exams.
  4. 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.
  5. The laboratory instructor will provide the laboratory policy and procedures.
  6. 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

  1. Students can add/drop the course through Jan 14, 2009.
  2. Students can withdraw with a "W" by Mar 6, 2009.
  3. 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

  1. Java Developer's Almanac - Code Samples: http://java.sun.com/developer/codesamples/examplets/
  2. SUN Java Tutorials: http://java.sun.com/docs/books/tutorial/

Tentative Lecture Schedule

DateTopicsComments
Jan 7Overview and Introduction
Jan 12Chapter 1 Introduction
Jan 14Chapter 1 IntroductionJan 14 - Last day to add/drop the course
Jan 19Martin Luther King Holiday - No Class
Jan 21Chapter 2 Data and Expressions
Jan 26Chapter 2 Data and ExpressionsAssign Homework-1
Jan 28Chapter 2 Data and Expressions
Feb 2Chapter 5 Conditionals and Loops
Feb 4Chapter 5 Conditionals and Loops
Feb 9Chapter 5 Conditionals and LoopsHomework-1 Due
Feb 11Exam-1Assign Homework-2
Feb 16Chapter 3 Using Classes and Objects
Feb 18Chapter 3 Using Classes and Objects
Feb 23Chapter 4 Writing Classes
Feb 25Chapter 4 Writing ClassesHomework-2 Due
Assign Homework-3
Mar 2Chapter 6 Object-Oriented Design
Mar 4Chapter 6 Object-Oriented DesignMar 4 - Lab Exam-1
Mar 6 - Last day to withdraw
Mar 9-13Spring Break
Mar 16Chapter 7 Arrays
Mar 18Chapter 7 ArraysHomework-3 Due
Assign Homework-4
Mar 23Chapter 7 Arrays
Mar 25Chapter 8 Inheritance
Mar 30Chapter 8 Inheritance
Apr 1Chapter 9 PolymorphismHomework-4 Due
Apr 6Chapter 9 Polymorphism
Apr 8Exam-2Assign Homework-5
Apr 13Chapter 10 Exceptions
Apr 15Chapter 10 Exceptions
Apr 20Chapter 12 Collections
Apr 22Chapter 12 CollectionsHomework-5 Due
Apr 22 - Lab Exam-2
Apr 27Review for Final
May 6
Wed 4:15-6:45 PM
Final Exam

Dept. of Computer and Information Sciences The University of Alabama at Birmingham
115A Campbell Hall, 1300 University Boulevard, Birmingham, Alabama 35294-1170
Phone: 205.934.2213 * Fax: 205.934.5473
Disclaimer for official UAB web pages