Syllabus [home]

Class

Spring 2006: MWF 9:30-10:20 (SH115)
Lab Fridays: 10:30-12:20 (SH118)
Final exam: TBA

Instructors

Roger Hartley, SH142, 646-128, rth@cs.nmsu.edu
Office hours: Thursdays, 2:30-4pm

Teaching Assistant: None

Description

This course is an introduction to object oriented programming using C++. It also introduces the student to the C programming language, and to the Unix programming environment and the many tools that are available and useful in that environment.

Prerequisites

A C or better in CS171 or EE162.

Text and References

Object-Oriented Programming Using C++, Second Edition, Ira Pohl, ISBN 0-201-89550-1

Linux & Unix Programming Tools, Sarwar and Al-Saqabi, ISBN 020177345-7

Recommended: C Pocket Reference By Peter Prinz, Ulla Kirch-Prinz, Translated by Tony Crawford; ISBN: 0-596-00436-2; http://www.oreilly.com/catalog/cpr. O'Reilly books are generally good, and this is a cheap, handy reference to C. You'll be doing more C programming in the future, and this book will come in handy.

Laboratory and Assignments

Laboratory sessions are held once a week. Lab instructors will be available to assist students. Laboratory attendance is required. Assignments, however, will generally not be able to be completed during a single lab session; thus, you should plan to spend extra time completing the assignments.

Assignments are individual tasks. While discussion of assignments and problem solving approaches is encouraged, you should do your own lab and hand in your own work. Doing the assignments helps you learn and prepares you for the tests.

Late labs and assignments can be assessed a penalty. However, it is always better to submit some work for partial credit, even if unfinished, rather than nothing at all.

Exams and Grading

There will be three exams in this course, two during the semester and a final. All exams are closed book. No electronic devices are allowed during the exams. The total grade for the course is a combination of your assignment (lab) grades and your exam grades. The exact breakdown is:

Assignments 50%
Exam 1 15%
Exam 2 15%
Final Exam 20%

Assignments, especially lab assignments that involve programming, will be graded not only on correctness but on quality of the solution, cleanliness of the program design, clean formatting of the program, and good documentation (i.e., program comments). Thus, a 100% correct solution may not necessarily receive 100% of the points.

Back to home page