Course Instructor

Dr. Jeffrey Gray
Email: gray@cis.uab.edu
Office: 126 Campbell Hall
Phone: 205-934-8643
Office Hours: Monday and Wednesday 03:30 - 04:30 PM (other times by appointment only)

Course Session

Tuesday and Thursday from 02:00 PM to 03:15 PM in Humanities Building (HB) 311

Lab Instructors

Richa Tiwari (rtiwari@uab.edu) and Jui Sonwalkar (jui@uab.edu)
Hyun Cho (robusta@uab.edu) and Xiao Li (xiaoustc@uab.edu)

Lab Sections

Section

Day

Time

Room

Instructor

Office Hours

201L UF-1

Thur.

08:00-09:50 AM

CH 435

Tiwari/
Li

TBD

201L UF-2

Thur.

08:00-09:50 AM

CH 430

Cho/
Sonwalkar

TBD

Course Homepage

http://www.cis.uab.edu/cs201/fall2009/

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, 105, 106, 107, 125, or 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, exception handling, classes, inheritance, and polymorphism. Laboratory component in context of object-oriented programming language (Java).

Objectives

  1. To introduce principles and practice of software development using object-oriented programming.
  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.
  4. To develop specific technical writing skills that enable expression of design and results in a manner that is clear, correct, and effective.

Textbook

Java Software Solutions: Foundations of Program Design, 6th Edition by John Lewis and William Loftus, Addison-Wesley, 2008. ISBN: 0-321-53205-8.

Grading Policy

Exams (2)

20%

Quizzes (10-12)

05%

Homework (4-5)

(Writing is 10% of overall course grade; and 33.33% of the grade in homework)

30%

Lab Assignments (10-12)

10%

Lab Exams (2)

20%

Final Exam (December 8 - Tue:1:30-4:00 PM)

15%

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 and must be taken at the prescribed time. 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 August 20, 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), induce 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 August 25, 2009.
  2. Students can withdraw with a "W" by October 14, 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/

  1. SUN Java Tutorials: http://java.sun.com/docs/books/tutorial/

Tentative Lecture Schedule

Date

Topics

Comments

Aug 18

Overview and Introduction

 

Aug 20

Chapter 1 Introduction

 

Aug 25

Chapter 1 Introduction

 

Aug 27

Chapter 2 Data and Expressions

 

Sep 1

Chapter 2 Data and Expressions

Assign Homework-1

Sep 3

Chapter 2 Data and Expressions

 

Sep 8

Chapter 5 Conditionals and Loops

 

Sep 10

Chapter 5 Conditionals and Loops

 

Sep 15

Chapter 5 Conditionals and Loops

Homework-1 Due

Sep 17

Chapter 3 Using Classes and Objects

Assign Homework-2

Sep 22

Chapter 3 Using Classes and Objects

 

Sep 24

Chapter 4 Writing Classes

 

Sep 29

Chapter 4 Writing Classes

 

Oct 1

Chapter 6 Object-Oriented Design

Homework-2 Due
Assign Homework-3

Oct 6

Exam 1

Exam 1

Oct 8

Chapter 6 Object-Oriented Design
Guest Lecturer

Lab: Exam-1

Oct 13

Chapter 7 Arrays

 

Oct 15

Fall Break – No Class

 

Oct 20

Chapter 7 Arrays

Homework-3 Due
Assign Homework-4

Oct 22

Chapter 7 Arrays

 

Oct 27

Chapter 8 Inheritance
Guest Lecture

 

Oct 29

Chapter 8 Inheritance
Guest Lecture

 

Nov 3

Chapter 9 Polymorphism

Homework-4 Due

Nov 5

Chapter 9 Polymorphism

 

Nov 10

Chapter 10 Exceptions

Assign Homework-5

Nov 12

Exam 2

Exam 2

Nov 17

Chapter 10 Exceptions

 

Nov 19

Chapter 12 Collections

Lab: Exam 2

Nov 24

Chapter 12 Collections

Homework-5 Due

Nov. 26

THANKSGIVING BREAK

 

Dec 1

Miscellaneous Topics

 

Dec 3

Review for Final

 

Dec 8

Final Exam

1:30pm-4:00pm