CIS 180: Object-Oriented Programming

Course Information
Labs & Assignments

Instructor Information

Course Objectives

  1. To obtain a basic understanding of the virtual computer.
  2. To develop an understanding of the principles of the object paradigm.
  3. To learn the concept of programming by contract.
  4. To learn an object-oriented programming language.

Course Outcomes

1.    Demonstrate an understanding of the principles of the object paradigm.
2.    Implement simple applications in an object-oriented programming language.
3.    Make effective use of class libraries in program development.
4.    Demonstrate the ability to solve problems by designing and implementing programs.


Course Description

Basic concepts in programming, and introduction to the object paradigm. The course introduces the concept of the object paradigm and teaches how to design and implement simple programs in an object-oriented language. The course also covers the basics of how to use a computer and basic software tools in the process of developing programs.

Textbook

On-line Resources


Grading

Late assignments will NOT be accepted unless a permission of extension has been granted by the professor in advance.

The letter grades will be assigned using the following approximate scale: (A+,A,A-)[100-90], (B+,B,B-)[90-80], (C+,C,C-)[80-70], (D+,D,D-)[70-60], and F[60-0].

Academic dishonesty will be "rewarded" with a grade of "F". "Sharing" of solutions to lab assignments or homework problems is strictly prohibited. Submitting modified versions of other people's work as your own is considered cheating. Offering one's solutions to others is considered cheating as well. The current UMass Dartmouth policy on academic integrity can be found at: http://www.umassd.edu/studenthandbook/academicregs/ethicalstandards.cfm


Student Responsibilities

  1. To attend class regularly and on time. If a class is missed, find out from another student, and/or the professor, what transpired.
  2. To participate regularly and intelligently in class.
  3. To come to class prepared. Bring whatever materials are required for participation and note taking. Complete assignments, including reading, in advance.
  4. To seek clarification of unclear points or assignments in class by asking questions about them as soon as the difficulty occurs.
  5. To seek extra help during office hours as soon as it is needed.
  6. To complete all required work on time. In the event that an exam must be missed, or required work cannot be completed on time, due to illness or other serious and unavoidable circumstance, to notify the professor as far in advance as possible by phone or email.
  7. To take responsibility for your own learning. The university and the CIS Department offer tutoring and other forms of assistance, but the student must take the initiative.
  8. To deal courteously with the professor, teaching assistants, and other students.
  9. To behave responsibly and ethically. Not to cheat, sabotage other students, or maliciously disrupt the learning process in any way.
  10. Not to suffer in silence, but to bring any grievance to the professor promptly.

Tentaive Schedule

Week Date

Lecture Content

Reading Note
1 1/30
Introduction to Computer, Java and OOP Chapter 1
2/3 Last day to add/drop
2 2/6
Java Fundamentals Chapter 2

3 2/13

Java Fundamentals, continue; Classes and Objects

Chapter 2, 3

4 2/20

Classes and Objects, continue; Decision Structure

Chapter 3, 4

5 2/27
Decision Structure, continue; Chapter 4 No class on 2/20, Tuesday. Follow Mon schedule
6 3/5

Review Chapter 1-4; Exam #1



7 3/12
Loops and Files
Chapter 5
8
3/19
Spring Break

No Class
9
3/26
Second Look at Classes and Objects Chapter 6

10
4/2

Arrays and ArrayList 

Chapter 7

11 4/9

Arrays and ArrayList,  continue

Chapter 7 4/13 Last day to withdraw
12 4/16

Review Chapter 5-7; Exam #2



Monday no class
13 4/23
Inheritance
Chapter 9

14 4/30

GUI Applications

Chapter 11

15 5/7
Applets and More
Chapter 13
16
5/14

Exceptions and Handling


Chapter 10
Last class  on Tuesday, 5/15


Final Exam: Friday, May 18, 11:30 AM - 2:30 PM