
| Education Center, Harrogate, England | 21 August to 11 October, 2000 |
| 2000-2001/Term 1 | Mondays and Wednesdays |
| Instructor: Grant Wiswell | 16:40 to 19:30 |
| Description | Objectives | Text | Grading | Coursework | 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, 1999.
ISBN 0-256-25462-1
Course Evaluation
Grades for this course will be based on:| Programming Projects | 30% | |
| 1st Midterm Exam | 15 | |
| 2nd Midterm Exam | 15 | |
| Final Exam | 40 |
Computation of Final Grades
| A | 90 to 100 | |
| B | 80 to 89 | |
| C | 70 to 79 | |
| F | below 70 |
Coursework:
Exams will be open-book, in-class. There will be five programming assignments. (See Tentative Course Schedule below for exam and program due dates.)
Students will need a Java compiler to complete class assignments. The UMUC computer lab has a text editor and Java compiler. For students' own computers, the Java development kit (JDK), either Java 1.1 or 1.2, will be satisfactory. The 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. Microsoft products may be purchased by students from
www.developerstore.com/devstore/academicBenefits.asp. Some restrictions may apply.)
Prospective students should also visit the web site of the author of the textbook and download the files at http://www.mhhe.com/engcs
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. He has followed closely the major changes of program design methods, first to structured programs, and then to object-oriented.
(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.edu
Tentative Course Schedule
| Class Session |
Topic and Activities | Program Due |
Chapter (Wu) |
|---|---|---|---|
| 1 | Introduction to Object-Oriented Concepts and Java | _ | 0 & 1 |
| 2 | Java Programming | _ | 2 & 3 |
| 3 | Classes in Java | _ | 4 |
| 4 | Applets | _ | 5 |
| 5 | 1st 75 minutes: Midterm Exam 1, (Chapters 1-5)
Controlling Selection |
1 | 6 |
| 6 | Controlling Repetition | _ | 7 |
| 7 | Characters and Strings | 2 | 8 |
| 8 | Review of Programming Constructs | _ | _ |
| 9 | 1st 75 minutes: Midterm Exam 2 (Chapters 6-8)
Arrays |
3 | 9 |
| 10 | File I/O | _ | 10 |
| 11 | Reusable Classes and Packages | 4 | 11 |
| 12 | GUI Classes and Event-Driven Programming | _ | 12 |
| 13 | Inheritance and Polymorphism | _ | 13 |
| 14 | Review of Java Programming and Object-Oriented Concepts |
_ | _ |
| 15 | Algorithms: Searching, Sorting, and Recursion | 5 | 15 |
| 16 | Final Examination | _ | _ |
| Top | Description | Objectives | Text | Grading | Coursework | Instructor | Schedule |