
INSS 505
Introduction to Object-Oriented
Programming
Heidelberg Patton Center
Instructor. James B. Briscoe
jbriscoe@ed.umuc.edu
Tel: DSN: 370-7157 CIV: 06221 378364
Text.
C. Thomas
Wu, An Introduction to
Object-Oriented Programming with Java. (2nd Edition)
Description. This course will introduce the principles and techniques
of object-oriented programming. This
course satisfies the programming language prerequisite for the M.S. program.
Objectives. Upon satisfactory completion of the course, students should be
able:
To explain the main concepts of the object-oriented programming paradigm as they relate to software development in an MIS environment.
To design, write, and debug programs of moderate complexity using the Java programming language. These programs will incorporate such software constructs as class hierarchies, class inheritance, design of classes, data structures and methods, processing character and array data structures, file input and output, graphical user interface design and event-driven programming, and Java applets.
Course
Requirements and grading.
Two midterm exams 15% each
Final exam 40%
Programming projects 30%
All
exams will be open-book, in-class.
There will be five programming assignments including the final
project. See Topics and Assignments
section below for exam and program due dates.
Students will need a Java compiler to complete class assignments. Either Java 1.2 or Java 1.3 compilers will be satisfactory. Compilers may be downloaded from http://java.sun.com/products/jdk and are available on CDROM. The Textpad editor is also recommended (http://www.textpad.com/).
Grading
Standards. 90-99% A
80-89% B
70-79% C
< 70% F
Topics and Assignments
(All references to Wu, Introduction
to O-O Programming, 2nd Ed.)
12 January. 0900-1145 Intro to O-O
Concepts and Java chs 1, 2.
1300-1545 Java Programming ch 3.
26 January 0900-1145 Java Programming, Classes ch 4
1300-1545 Applets ch 5.
Programming Assignment 1 due on 26 January
2 February 0900-1015 First Midterm Exam chs 1-5
1030-1145 Selection Statements ch 6
1300-1545 Repetition Statements ch 7
Programming Assignment 2 due on 2 February
9 February 0900-1145 Characters, Strings ch 8
1300-1545 Review of Programming Constructs
Programming Assignment 3 due on 9 February
16 February 0900-1015 Second Midterm Exam chs 6-8
1030-1145 Array Processing ch
9
1300-1545 Arrays, File I/O ch 11
23 February 0900-1545
Reusable Classes and Packages ch 12
Programming
Assignment 4 due on 23 February
2 March 0900-1145 GUI Classes and Event-Driven Programming ch 13
1300-1545 Inheritance and Polymorphism ch 14
9 March 0900-1145
Review of chapters 1-14
1300-1545 Final Examination chs
1-14
Programming Assignment 5 due on 9
March