
UNIVERSITY OF MARYLAND UNIVERSITY COLLEGE
EUROPEAN DIVISON
BOWIE STATE UNIVERSITY
GRADUATE PROGRAM IN MANAGEMENT INFORMATION SYSTEMS
INSS 505 INTRODUCTION TO OBJECT-ORIENTED PROGRAMMING
Location : Ed. Center RAF Mildenhall
Dates : Term 5 2000/2001
Times :Tue-Thur 5th. June-26 July 2001 , 1800-2100
Lecturer : Chris Payne PhD
Prerequisites : None
Text : An Introduction to Object-Oriented Programming with Java by C. Thomas Wu
Second Edition Published by WCB/McGraw-Hill 2001
ISBN 0-07-239684-9
Course Description : This elective course is intended for students of the MIS Program who may have limited programming experience but who wish to learn the principles of object-oriented programming and design. It includes a description of the object-oriented paradigm and the techniques of modern object-oriented technology. The principal language of the course will be Java, although other implementations of object-orientation will be considered. There will be programming exercises in Java and a discussion of Rapid Application Development in an object-oriented environment. No previous programming experience will be necessary.
Course Objectives At the conclusion of the course the student will :
- be able to explain the main concepts of the object-oriented programming paradigm;
- be able to write and debug programs of moderate complexity using an object- oriented programming language ;
- incorporate in their programs object-oriented constructs such as class hierarchies, class inheritance, function- and operator overloading and arrays of objects ;
- understand the idea of the abstract data type;
- be able to use an object-oriented Rapid Application Development tool.
.
Grading Grades for this course will be assigned as follows:
A - 92% +
B - 80-91%
C - 70-79%
F - below 70 % or regular non-attendance
The grade of I -Incomplete is rarely awarded
Course Requirements
Midterm exam 35%
Final exam 35%
Programs(6) 30%
SCHEDULE OF TOPICS
| Class # | Topic | Reading |
|---|---|---|
| 1 | Intoduction and Overview | Ch. 1 |
| 2 | Java Program Basics | Ch. 2 |
| 3 | Data Types | Ch.3 |
| 4 | Defining Classes | Ch. 4 |
| 5 | Applets | Ch. 5 |
| 6 | Selection | Ch. 6 |
| 7 | Iteration Controls | Ch. 7 |
| 8 | Midterm Exam | |
| 9 | Strings | Ch. 8 |
| 10 | Arrays | Ch. 9 |
| 11 | File I/O | Ch. 11 |
| 12 | Packages | Ch. 12 |
| 13 | GUI's | Ch. 13 |
| 14 | Inheritance | Ch. 14 |
| 15 | Recursion and Sorting | Ch. 15 |
| 16 | Review and Final Exam |
The Programs Students will complete six programs during the course. These will be completed away from the class and will be of increasing complexity. They should be turned in on 3.5 diskette and they will be graded for correctness, completeness, robustness and documentation. Students should use either the Java JDK 1.2 which is available as a free download from http://www.sun.com or which will be made available on CD-ROM from the instructor. Alternative students may purchase the Borland JBuilder package from the University which is available at a student discount price. Intending students should also visit the website of the author of the textbook and download the files at http://www.mhhe.com/engcs
Your Instructor : There is an instructor biography at http://www.uomd.freeserve.co.uk/maryland/
Instructor Contact
Office Hours : Before or after class or by appointment outside class hours.
Email : chris_payne@uomd.freeserve.co.uk
Website : http://www.uomd.freeserve.co.uk/maryland/
Addresses :
Graduate Program, University of Maryland, Unit 29216,APO AE 09102
Graduate Program, University of Maryland, Im Bosseldorn 30, 69126 Heidelberg , Germany
45 Rockingham Road, Uxbridge, Middlesex UB8 2TZ, UK
Telephone : (+44) 01895 257627 or 0771 046 1770 (mobile)