Fall 2010: CS201 - Introduction to Object Oriented Programming

Course Instructor

Dr. Kenneth Sloan
Email: sloan@uab.edu
Office: 133 Campbell Hall
Office Hours:

Course Session

Tuesday and Thursday from 12:30 PM to 01:45 PM in Campbell Hall (CH)

Lab Instructors

Richa Tiwari (rtiwari@uab.edu)

Lab Sections

Section

Day

Time

Room

Instructor

Contact Email

Office Hours

201L-I1

Tuesday

8:00 - 9:50 AM

CH435

Richa Tiwari

rtiwari(at)uab.edu

TBD

201L-QE

Tuesday

10:00 - 11:50 AM

CH435

Jason Britt

jrbritt(at)uab.edu

TBD

Course Homepage

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

Please login to WebCT at http://www.uab.edu/academiccourses for lab submission.

Course Syllabus

Please see: Syllabus.

Prerequisite

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

Introduction to Programming in Java: An Interdisciplinary Approach , a textbook for a first course in computer science for the next generation of scientists and engineers.

Grading Policy

Exams

Quizzes

Homework

Lab Assignments

Lab Exams

Final Exam

Class Conduct

  1. Students are expected to conduct themselves in a professional manner.
  2. Students must turn off all cell phones/pagers and computers during class.

Class Attendance

  1. Attendance is mandatory.
  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 17, 2010.
  2. Attendance is mandatory for the lab and all students are required to complete the lab assignments assigned every week.
  3. 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.
  4. The laboratory instructor will provide the laboratory policy and procedures.
  5. All laboratory materials will be provided through WebCT. Students will also use WebCT for submitting lab assignments and homework.

Lab Work

A sample copy of the report and guidelines for writing the report are provided at Lab Report. The report must be submitted as part of every lab work. The report must be in MS Word or PDF format. Other file formats will not be accepted. All lab work should be submitted on that day, but reports can be submitted by the start of the next lab.

These lab assignments are not yet available to students.


Lab No.

Description

1

First program

2

Built-in types of data

3

Conditionals and loops and arrays

4

Project 1: SPIROGRAPHS

5

Static methods

6

Recursions

7

Project 2: LIFE

8

String manipulations and Image Processing

9

Creating data types

10 and 11

Project 3: ARRAYOFINTS

12

Performance evaluations

13

Data structures

14-15-16

Final Project: PROJECT 4

Academic Honesty

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.

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.


Tentative Lecture Schedule