CS3300: Object-Oriented
Programming and Concepts (3-3-0)
Summer I 2009
CRN: 30093 Classroom: S760
Class Times: 12:30pm – 2:30pm MTWR
Prerequisites: Grade of C or better in CS 2310
Catalog Description: Provides practical guidance on the
construction of object-oriented systems. The Unified Modeling Language(UML) is used for implementation. Key concepts of
object-Oriented Programming methodology as discussed.
Textbook: D.S. Malik, Java™ Programming: From Problem Analysis To Program Design (Paperback), 4th Edition, Cengage Learning, ISBN 9781439035665.
Instructor: Dr. Hong Lin
Office: S-717
Office Hours: 3:00pm – 4:00pm MTWR
Campus Phone: (713) 221 2781
E-mail:
linh@uhd.edu
Course
Web Site: http://cms.dt.uh.edu/faculty/linh/courses/CS3300
Course Objectives
This course is intended to
give students a solid foundation in programming with Java, using the Sun JDK
(v.1.5) platform. The course emphasizes the natural advantages of the object-oriented
Java programming language. Students will learn to write complete programming
examples, containing the accurate stages of Input, Output, Problem Analysis and
Algorithm Design, and a Complete Program Listing. Specific topic coverage includes: An Overview of Computers and Programming
Languages; Basic Elements of Java; Introduction to Objects and Input/Output;
Control Structures I (Selection); Control Structures II (Repetition); Graphical
User Interface (GUI) and Object-Oriented Design (OOD); User-Defined Functions;
User-Defined Classes and ADT; Arrays; Applications of Arrays, the Class Vector
and Strings; Inheritance and Composition; Exception and Event Handling;
Advanced GUI and Graphics; Recursion.
Supplementary information for
the course is available at URL. The
Web site contains class notes, PowerPoint slides, class announcements, the
course syllabus, test dates, and other information for the course.
Grading and Evaluation Criteria
Course grades will be
determined as follows:
|
Assignment |
Weight |
|
Midterm Exam |
25 % |
|
Two Programming
Assignments |
20 % |
|
Final Exam (Comprehensive) |
35 % |
|
Labs & Quizzes |
20 % |
|
Total |
100% |
Make-up exam late assignments: Homework/programming assignments are to be completed
and turned in by the due date at the beginning of class. Late assignment
will not be accepted. There are no makeup exams. If the final exam grade is
higher than that of the midterm exam, it replaces the grade of the midterm
exam. If you miss the midterm exam, your grade of the final exam will be
counted twice. All missed grades will be recorded as zeros.
Academic Dishonesty: For this class, all work must be done
individually -- no group work is allowed. You are encouraged to generally
discuss assignments with fellow students, but may not copy their solution or
code. Doing so constitutes academic dishonesty which will be sanctioned with a
grade of F, and possibly further disciplinary actions by the University.
Statement on reasonable accommodations: UHD adheres to all applicable federal, state, and
local laws, regulations, and guidelines with respect to providing reasonable
accommodations for students with disabilities. Students with disabilities
should be notified to register with Disabled Student Services and
contact the instructor in a timely manner to arrange for appropriate
accommodations.
Course Schedule
This is the tentative course
schedule. It will be updated during the proceeding of the course. You should
check it regularly for the assignment due dates and exam dates. Although it
will be updated in the best effort, any conflicts should be resolved according
to the announcements made in the class.
|
Week\Day |
Monday |
Tuesday |
Wednesday |
Thursday |
|
1 |
6/1 Lab: P25 – 10, 11 Lab: P109 - 9 |
6/2 Lab: p164 - 2 1st
Project: p163 - 6 |
6/3 Lab: p219 – 2 Lab p296 - 2 |
6/4 Lab p357 - 5 |
|
2 |
6/8 Lab p357 - 5 |
6/9 |
6/10 Lab p437 - 1 & 2 |
6/11 2nd Project: p421 - 16 |
|
3 |
6/15 Review for Midterm |
6/16 Midterm Exam |
6/17 Lab p524 - 1 1st Project Due |
6/18 Lab p603 - 2 |
|
4 |
6/22 Lab p668 - 1 |
6/23 Lab p731 - 1 |
6/24 Lab p818 - 1 |
6/25 Lab p850 - 1 |
|
5 |
6/29 Lab p889 - 8 |
6/30 Review |
7/1 Review for Final Exam 2nd
Project Due Writing Reports Due* |
7/2 Final Exam |
* Note: for the
students who take this course as a W course.