
| Education Center, London, England | 21 October to 16 December, 2000 |
| 2000-2001/Term 1 | Saturdays (except 25 November) |
| Instructor: Grant Wiswell | 9:00 to 16:00 |
| Description | Objectives | Text | Grading | Coursework and Support Software | Instructor | Schedule |
Credit
3 semester hours of credit.
This course satisfies the programming language prerequisite, and may be used as elective credit, toward BSU's M.S. in MIS. (Not open to students who have already satisfied the programming language prerequisite using the object-oriented paradigm.)
Course Description
This course introduces the student to designing and writing computer programs according to object-oriented principles and techniques. Previous programming experience is not assumed. The basic concepts of producing and testing a program will be presented within the object paradigm. The language for instruction will be Java, although other object-oriented languages will be considered.
The concepts are presented in the context of MIS, to show how the object-oriented approach is useful in developing software for operations support and management information. There will be discussions on the roles of RAD (Rapid Application Development) and object-oriented methods in software projects.
Students should expect to spend time outside of class on programming assignments.
Objectives
Students who successfully complete this course should then be able to:
- explain the object-oriented programming paradigm as it relates to software development in an MIS environment;
- design, write, and debug programs of moderate complexity using the Java programming language;
- incorporate in their programs such object-oriented concepts as inheritance, polymorphism, overloading, and arrays of objects;
- understand how an object-oriented environment supports graphical user interfaces and event-driven programming;
- place a Java applet in an HTML web page;
- use an object-oriented RAD tool.
Text
An Introduction to Object-Oriented Programming with Java,,by C. Thomas Wu,
WCB/McGraw-Hill, 2nd edition, 2001.
ISBN 0-07-239684-9
Course Evaluation
Grades for this course will be based on:| Programming Projects | 30% | |
| 1st Midterm Exam | 15 | |
| 2nd Midterm Exam | 20 | |
| Final Exam | 35 |
Computation of Final Grades
| A | 90 to 100 | |
| B | 80 to 89 | |
| C | 70 to 79 | |
| F | below 70 |
Coursework and Support Software
Exams will be open-book, in-class. Five programming assignments are planned.
Students will need a Java compiler to complete class assignments. The UMUC computer lab has the Textpad editor and the Java development kit (JDK). For students' own computers, the Java 1.2 JDK may be downloaded from
java.sun.com/j2se
and is also available on CD-ROM for a nominal cost. Commercial Java products such as Borland JBuilder, Microsoft J++, or Symantec Visual Café may be also used. (Borland JBuilder 3.5 may be purchased from the UMUC Textbook Office.)
At the beginning of the term, the instructor will have several copies of a CD-ROM for students to borrow. This CD-ROM contains a copy of the JDK, a trial version of Textpad, code for textbook examples, and the "javabook" classes which are used throughout the textbook. Alternatively, various supplementary materials, including code examples, the javabook classes, and answers to the Quick Check questions, can be downloaded from the web site of the textbook author:
http://www.mhhe.com/wu2
or http://www.drcaffeine.com
Policies
Class attendance is expected. Students are responsible for all material covered during lectures and discussions, as well as assigned textbook readings. On such matters as exceptional grades, academic dishonesty and attendance, the policies of the current Graduate Catalog of the University of Maryland in Europe will apply to this course.
Instructor
Grant Wiswell. B.A., History (Stanford, 1960), M.A., History (London, University College, 1992).
Mr. Wiswell has taught Computer Studies and History courses for the European Division since 1993, including Pascal, C and C++. Prior to joining UMUC, he worked in the computer industry for about twenty-five years, as systems analyst, programmer, data base consultant and project manager.
(More details on web site:
http://faculty.ed.umuc.edu/~gwiswell)
Office Hours and Communication
Students may request individual discussions with the instructor before or after class, or by appointment. Messages may be left for me in the University of Maryland office, or by e-mail: gwiswell@faculty.ed.umuc.eduTentative Course Schedule
| Week | Topic and Activities | Chapter (Wu) |
|---|---|---|
| 1 | Introduction to Object-Oriented Concepts and Java Programming
Numerical Data |
0, 1, 2, 3 |
| 2 | Defining Instantiable Classes in Java
Applets |
4 & 5 |
| 3 | Sat. morning: Midterm Exam 1, (Chapters 1-4)
Controlling Selection |
6 |
| 4 | Controlling Repetition
Characters and Strings |
7 & 8 |
| 5 | Sat. morning: Midterm Exam 2 (Chapters 6-8)
Arrays Sorting and Searching |
9 & 10 |
| 6 | File I/O
Reusable Classes and Packages Inheritance and Polymorphism |
11, 12, 14 |
| 7 | Applets
GUI Classes and Event-Driven Programming |
5, 13 |
| 8 | Review of Java Programming and Object-Oriented Concepts
Final Examination |
| Top | Description | Objectives | Text | Grading | Coursework and Support Software | Instructor | Schedule |