UNIVERSITY OF
DEPARTMENT OF COMPUTER SCIENCE
91.204.201 -- Computing IV
Fall 2010
|
Instructor: |
Dr. Xinwen Fu |
|
Office: |
203 Olson Hall |
|
Phone: |
(978) 934-3623 |
|
E-Mail: |
xinwenfu@cs.uml.edu
|
|
Homepage: |
|
|
Office Hours: |
MW. 2:30PM ~ 4:00PM |
|
Course
Name: |
91.204.201 -- Computing IV |
|
Credits: |
3.00 |
|
Duration: |
9/1/2010 ~ 12/10/2010 |
|
Time: |
MWF 1:00PM ~ 1:50PM |
|
Location: |
OS 402 |
|
TA: |
Junwei Huang |
|
Email: |
john.huang.cs@gmail.com |
COURSE DESCRIPTION
Computing IV introduces students to
advanced program design techniques and tools used in modern software
development. The course will survey a broad range of subjects in program
design and development, including object-oriented (OO) programming using Java,
object-oriented design (OOD) methods, OOD patterns, Unified Modeling Language
(UML) modeling, building and debugging, unit testing, and documentation.
Another focus of the course is to teach students the fundamentals of language
engineering basics using OO programming techniques. Students will get
hands-on experience by building working language processors, using modern
compiler construction tools and applying OO programming methodology.
COURSE PREREQUISITES:
· 91.201 Computing III
· 91.203 Computer Organization and Assembly Language
DESCRIPTION OF INSTRUCTIONAL METHODS:
· The course web site is located within Blackboard Vista, which will be available around one week after the school starts. Follow this instruction to log into Blackboard.
· Announcements, questions (and answers, etc. will be available through Blackboard Vista 4.
· Lecturing is based on the textbook with learning materials provided.
· Programming may be practiced in the lab.
· Discussions and questions/answers take place through Blackboard Vista 4, which should be checked approximately once every 48-hours.
· A Chat room is also likely to be used from time to time.
· You will be expected to be prepared for class, and you must complete the assignments by the dates due.
COURSE REQUIREMENTS
Textbooks
Alan Shalloway and
James R. Trott, Design Patterns Explained: A New Perspective on Object-Oriented
Design (2nd Edition), Addison-Wesley Professional; October 22, 2004, ISBN: 0321247140
Textbooks may be purchased at the bookstore
or electronically through: http://www.amazon.com or some other bookseller
The class may follow the book very
loosely.
Supplementary Materials
The Java Tutorials, http://java.sun.com/docs/books/tutorial/
Class Attendance Policy
Students should attend the class in the classroom.
Cheating and Plagiarism Policy
All forms of academic dishonesty will result in an F for the course and notification of the Academic Dishonesty Committee. Academic dishonesty includes (but is not limited to) plagiarism, copying answers or work done by another student (either on an exam or assignment), allowing another student to copy from you, and using unauthorized materials during an exam.
Make-up Exams
·
Make-up exams will only
be given in case of serious need and only when the instructor is notified prior
to the exam time. Otherwise, the grade is automatically zero for that
exam/quiz.
·
Written verification for
the student’s inability to take an exam will be required.
·
The make-up exams will
be different from those given to the class.
COURSE GOALS
· Master C++/Java Programming language
· Master design pattern
EVALUATION PROCEDURES
Components of Course Grade:
|
Assignments (5~10) |
30% |
|
Midterm Exam |
25% |
|
Final Exam |
25% |
|
Final Project |
20% |
Grade Scale: A+(4.0), A(4.0),
A-(3.7), B+(3.3), B(3.0), B-(2.7), C+(2.3), C(2.0), and F (0.0)
|
|
|
|
A |
85 ~ 100 |
|
B |
70 ~ 84.9 |
|
C |
60 ~ 69.9 |
|
D |
50 ~ 59.9 |
|
F |
below 50 |
Homework Assignments
· All assignments are to be turned in on or before the due date and time. If you try and cannot turn in an assignment electronically because the campus network is down, you will not be penalized.
· An assignment turned in up to 24-hours late will be reduced by 10% of the assignment’s worth, more than 24 hours late will be reduced 100%.
· The due date and time for each assignment will be specified on assignment postings.
· All assignments are expected to be individually and independently completed. Should two or more students turn in substantially the same solution or program, in the judgment of the instructor, the assignment will be given a grade of zero. A second such incident will result in an F grade for the course.
Exams
· Exams are based on textbooks, web sites, and assignments.
Projects
· There will be individual or group projects.
· Each member of this class is required to join a team of 3 persons. A team must have a team leader coordinating the communication with members and the instructor.
· Each team must be formed within 2 weeks from the semester start and the team leader will report the list of members to the instructor once the team is formed.
· Team work is encouraged since all members of a team will receive the same score based on the entire team’s performance for team projects.
· Some of the projects will be performed within a closed laboratory.
UNIVERSITY DEADLINES: 2010 Fall Undergraduate Academic Calendar
EARLY ALERT STATEMENT
Academic
Success Support
As your professor,
I am personally committed to supporting YOUR academic success in this
course. For that reason, if you demonstrate any academic performance or
behavioral problems which may impede your success, I will personally discuss
and attempt to resolve the issue with you. If the situation persists, I
will forward my concern to the Student Development Office and your academic
advisor to seek their support and assistance in the matter. My goal is to
make your learning experience in this course as meaningful and successful as
possible.
Americans
with Disabilities Act (ADA) Statement
The University is
committed to serving all students with disabilities as defined by the
Rehabilitation Act of 1973 and the Americans with Disabilities Act of 1990. A
qualified person with a disability means: an individual with a disability who,
with or without reasonable modifications to rules, policies, or practices, the
removal of architectural, communication or transportation barriers, or the
provision of auxiliary aids and services, meets the essential eligibility
requirements for the receipt of services or the participation in programs or
activities provided by a public entity.
Questions
concerning services for people with learning and physical disabilities should
be directed to
Student
Disability Services
One University Avenue
Cumnock Hall C6
Lowell, MA 01854
978-934-4574
E-mail:
Disability@uml.edu
http://www.uml.edu/STUDENT-SERVICES/disability/default.html
TENTATIVE CLASS SCHEDULE
The schedule may be adjusted based on the actual progress in the semester.
|
Order |
Topics |
Chapter |
Assignment |
Data |
|
Module 1 |
Introduction to Java Programming and C++ (about one month) |
|
|
|
|
Module 2 |
Design
Pattern in C++ / Java |
|
|
|
|
|
|
|
|
|
|
Holidays |
|
|
|
|
|
9/6 Monday |
Labor Day (University closed) |
|
|
|
|
10/11 Monday |
Columbus Day (University Closed) |
|
|
|
|
11/25 ~ 11/28 |
Thanksgiving Recess |
|
|
|
|
12/10 Friday |
Last Day of Fall Semester Classes |
|
|
|
|
10/18
Monday |
Midterm
Exam (1:00PM - 1:50PM) Olsen 402 |
|
|
|
|
12/16
Thursday |
Exam
(11:30AM - 2:30PM) Olsen 402 |
|
|
|