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 