CMPSC-132-A

Section: 
A
Instructor: 
Xu, Zhiyong
Meeting Information
Semester: 
Fall 2009
Days and Times: 
MW 4PM-5:50PM

v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}

Normal
0

false
false
false

MicrosoftInternetExplorer4

st1\:*{behavior:url(#ieooui) }

Department of Mathematics and Computer Science

Suffolk University

CS132/601* Computer Science II

Syllabus

(Subject to change)

Classroom

D218A
 

Time

Section A    4:00 PM – 5:50 PM MW
           

Instructor

Zhiyong (John) Xu
 

Office

F437B
 

Office hours:

2:00 PM – 4:00 PM MW  
Other times (by appointment)
 

Course Homepage

http://cartan.cas.suffolk.edu/~zxu/teaching/F-09/C132/C132.htm
 

Textbook

  Java Foundations: Introduction to Program Design and Data Structures
  by John Lewis, Radford University, Peter DePasquale, College of New Jersey, Joe Chase, Radford University
   ISBN-10: 0321429729
   ISBN-13: 9780321429728
   Publisher: Addison-Wesley 2008
 

References

Any Introduction to Java Programming Language Book,
http://java.sun.com
 

Goals

Computer Science II (CSII) is the continuation of Computer Science I. The purpose of CSII is to expand students' understanding of Computer Science and computer programming, assuming that they have the basic knowledge of the Java language. The course focuses on the pure Object-Oriented features of Java, such as inheritance, polymorphism, and exceptions, as well as on simple data structures (lists, stacks, and queues) and algorithms (searching and sorting).
By the end of the semester students will be able to develop sizable (several pages long) computer programs in the Java language.

Prerequisites

None
 

Academic Honest

Integrity is a principal characteristic of professional scientists and engineers; without it, your work means nothing. Suffolk University student handbook states:
Cheating on examinations, plagiarism, and/or improper acknowledgment of sources in essays or research papers, and the use of a single essay or paper in more than one course, without the permission of the instructor, constitute unacceptable academic conduct. It is dishonest to buy, borrow or lend papers or to copy material from computer resources. It is unacceptable to make up or falsify data that are supposed to be collected from survey, experimentation or other means.
The first such offense will result in a failing grade in this course and a letter of reprimand in your permanent student file.
 

Course Policy

Assignments are due in the beginning of class one or two weeks that follows. Homework assignments include written assignments and programming assignments. Late homework will be penalized 10% per day for up to one week after the due date. After one week, homework will not be grade and a score of zero will be assigned for that assignment.
 

Course Schedule
 
(slides will be available 1 day before the class)

· Week 1:  
Sept. 9th Introduction Lecture-1
 
· Week 2:  
Sept. 14th Ch. 8 Inheritance Lecture-2
Sept. 16th Ch. 8 Inheritance Lecture-3
 
· Week 3:  
Sept. 21st Ch. 9 Polymorphism Lecture-4
 

Grading

There will be 9 – 10 homework assignments, two mid-term exams and a final exam.
 
The grade will be calculated using the following weights:
·  Homework                   30%
·  Mid-term Exams              40%
·  Final Exam                  30%
 

Assignments

Each assignment includes paper-and-pencil (P&P) exercises and programming exercises in Java. As a courtesy, please either e-mail your solutions to the (P&P) exercises or type and print them. All programs must be submitted electronically. If a program consists of more than one file, all files related to one program must be archived using zip, or using tar and gzip.
 
  1. The guideline for zip:
   In windows, using winrar or winzip.
   In linux (if all files are under directory src:
   To compress: zip -r src.zip src
   To decompress: unzip src.zip
 
2. For the usage of tar and gzip, please check the hyperlink above.
 
You only need to choose one of the two approaches.
 
  Suggestion: create workspace cs132 (a directory) to hold all you programs.
 
 
  Homework 1 Due: Sept. 28th  
 

Useful
Information

SSH client for windows download

 
Instructions on running a program in command line in linux
 
Common Linux Command
 
A Comparison of Common DOS and Linux Commands
 
Java Programming Reference
 

Labs
 

Ch. 8 Lab

 
 

AttachmentSize
class132-4.ppt251.5 KB
class132-1.ppt301 KB
class132-2.ppt189 KB
class132-3.ppt249.5 KB
Ch8Lab.doc43.5 KB