91.201 Computing III, Fall 2004

  

Homework Assignments | Project 1 | Project 2 | Discussion Board |Lecture Slides|

Deadline for Project 2 is extended to Dec. 9 (Thursday) 12:00am.  Homework extension allowance does not apply to Project 2.

Final exam will take place on December 21 (Tuesday) at Olsen 407 from 3:00pm to 5:00pm.

Table of Contents

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

Attendance
Honor Code

Finding This Document On-Line

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.

Course Description, Goals, and Outcomes

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

Time and Place

The class meets TR 10:00-11:15, Place: Olsen 415.

Course Personnel

Person

Role

Office

Office Phone

Office Hours

Email

Jie Wang

Instructor

OS 201

978-934-3649

WF: 10:00am-11:30am

or by appointment

wang@cs.uml.edu

Fiana Li

TA

OS 305

978-934-1969

T: 1:30-3:30

or by appointment

fli@cs.uml.edu

 

Prerequisites

§    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).

Required Texts:

·        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.

Course Outline (tentative)

Homework Assignments

Homework assignments are due on Thursdays at the beginning of class. Homework handed in after 11:15am on Thursdays will be considered late, and no late homework assignments will be accepted. However, since occasional emergencies may occur, each student is allowed one extension to turn in his/her homework on the following Tuesday in class. This amount of time cannot be divided among assignments: It applies to one homework assignment only. This policy does not apply to projects.

Exams

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.

Grading Policy

The approximate weights of the three components are

 

Homework

10%

Project 1

20%

Project 2

25%

Midterm

20%

Final

25%

Attendance

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.

Honor Code

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.

  1. You acknowledge the help on the work you hand in.

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.