Programming and Data Structures (25593/03)


Course Information

Class meets

Mondays/Wednesdays 8.30-9.45

Location

HUM 120

Pre-requisites

None


Instructor Information

Instructor

Dr. Chirakkal Easwaran

Office Hours

Tuesday, Thursday: 11.30-12.30; Wednesday:10-12 and by appointment.

Office and phone #

FOB N5. (845)-257-3514

email

easwaran@newpaltz.edu (Preferred mode of contact)


Purpose of the course and Course Description

This course is a comprehensive introduction to C++ programming and data structures at the level of Computer Science I and II. Covers Array, Linked Lists, Stacks and Queues, Recursion, Trees, Hash Tables, Sorting, Searching, Input/Output.

Text Book

Problem Solving with C++ -The object of Programming by Walter Savitch. Fifth Edition. Addison Wesley Publishers, 2005. ISBN: 0-32126865-2

Other Resources

I will make relevant resources available to you at the Blackboard course site. Blackboard is also where course-related information and a Discussion Board can be found.

Homework

Homeworks will be posted on the course web site. These will not be graded, but the tests will be based on the homework.

Quizzes

I will give programming tests roughly once every two weeks.

Grading

Bi-weekly Tests- 35%

Midterm Exam ( October 11, 2005)    - 35%

Final Exam (December 20, 2005. 8.30 – 10.30 AM )    - 30%

Letter grades will be based on your total score as follows:


91% and above

A

80-90%

B

70-79%

C

Below 65%

F


Except for documented emergencies, there will be no makeup tests.

Attendance/Late arrival

Attendance in the class is mandatory. Please talk to me in case of unavoidable emergencies. The class starts at 8.30 AM. Be prepared to come on time, and allow sufficient time to find parking.

Labs

The course has a three-hours-per-week laboratory component. The lab meeting times will be arranged with the TA on the first day of classes. In the lab, held in HUM301, you will have the opportunity to go over homework with the TA, clarify your questions and get general programming help. Attendance in the lab is mandatory.