|
91.201 Computing III, Fall 2004
|
Finding This Document
Course Description, Goals, and Outcomes
Time and Place
Course Personnel and Office Hours
Prerequisites
Required Texts
Course Outline
Homework
Exams
Grading Policy
The class Web page is http://www.cs.uml.edu/~wang/cs201. Note that this page is a living document and extra information is expected to be added during the semester. For up-to-date contents please refer to this Web page.
Catalog description: Object-oriented programming.
Classes, methods, polymorphism, inheritance. Object-oriented
design. C++. Unix. Ethical and social issues.
Course
goals: This
course introduces students to the art of object-oriented software development
and the C++ object-oriented programming language.
Outcomes: After successfully
finishing this course, students are expected to be able to carry out the
following tasks:
·
Articulate the OO concepts of encapsulation, inheritance, and
polymorphism
·
Design and implement OO solutions to software development problems
using C++
·
Read, write, and debug C++ code with a degree of fluency
·
Compose Makefile to compile source code of multiple parts
·
Read
library interface specifications well enough to write programs that use the
library
The class meets TR
|
Person |
Role |
Office |
Office Phone |
Office Hours |
Email |
Jie Wang |
Instructor |
OS 201 |
978-934-3649 |
WF:
or by appointment |
|
|
TA |
OS 305 |
978-934-1969 |
T:
or by appointment |
|
§ Prerequisites: 91.102 Computing II (4 credit) or equivalent
§ basic UNIX (Linux) commands and UNIX file structures and management, including text editing (emacs, pico, etc).
· R. Johnsonbaugh and M. Kalin. Object-Oriented Programming in C++, second edition, Prentice Hall, 2000. ISBN 0-13-015885-2.
· Ford and T. Teorey. Practical Debugging in C++, Prentice Hall, 2002. ISBN 0-13-65394-2.
Homework assignments are due on Thursdays at the beginning
of class. Homework handed in after
Midterm and final exams will be given. Both exams are closed book. No early exams will be given. Exams may be taken after a scheduled date ONLY for documented emergencies. Students are responsible to obtain appropriate written documentation.
The approximate weights of the three components are
|
Homework |
10% |
|
Project 1 |
20% |
|
Project 2 |
25% |
|
Midterm |
20% |
|
Final |
25% |
Class attendance is important. You are responsible for all scheduling and announcements made in class if you miss class. The likelihood of failing the course is subsequently increased if you fail to attend class.
Students should be aware of, and adhere to, the University’s rules on academic dishonesty. These rules appear in the Graduate/Undergraduate Catalogs. The basic presumption is that the work you do is your own. Occasionally, especially when working on difficult homework problems, it may be necessary to ask someone for help. You are permitted to do so (but never on projects, tests, or exams!), provided you meet the following two conditions.
2. You understand the work that you hand in, so that you could explain the reasoning behind the parts of the work done for you by another.
Please note that I will not deduct credit for small amounts of acknowledged assistance in your homework assignments. Even working as a team on one of several problems in a homework problem set may not hurt your grade, as long as all members of the group acknowledge their collaboration. Such shared interest can be beneficial to all concerned. I do reserve the right to give less than full credit in circumstances where it appears that there has been large-scale division of labor, and you are not getting as much learning out of the assignment as you should. However, as long as you acknowledge your sources, you will not get into Honor-Code trouble. Again, this policy only applies to homework assignments.
Any other assistance by another person constitutes a violation of the honor code and will be treated as such. You will automatically receive a zero grade for your work on the first Honor-Code violation and receive a zero for the entire course on the second violation.
If you have any questions about what this policy means, please discuss the matter with the instructor now.