
INSS 505 Introduction to Object-Oriented Programming
Wuerzburg - Leighton
Instructor. Susan T. Dean
stdean@samford.edu
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 seven 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.)
1 June 0900-1200 Intro to O-O Concepts and Java chs 1, 2
1300-1600 Java Programming ch 3
8 June 0900-1200 Java Programming, Classes ch 4
1300-1600 Applets ch 5
Programming Assignment 1 due on 8 June
15 June 0900-1015 First Midterm Exam chs 1-5
1030-1200 Selection Statements ch 6
1300-1600 Repetition Statements ch 7
Programming Assignment 2 due on 15 June
22 June 0900-1200 Characters, Strings ch 8
1300-1600 Review of Programming Constructs
Programming Assignment 3 due on 22 June
29 June 0900-1015 Second Midterm Exam chs 6-8
1030-1200 Array Processing ch 9
1300-1600 Arrays, File I/O ch 11
Programming Assignment 4 due on 29 June
13 July 0900-1600 Reusable Classes and Packages ch 12
Programming Assignment 5 due on 13 July
20 July 0900-1200 GUI Classes and Event-Driven Programming ch 13
1300-1600 Inheritance and Polymorphism ch 14
Programming Assignment 6 due on 20 July
27 July 0900-1200 Review of chapters 1-14
1300-1600 Final Examination chs 1-14