| Course number |
MS-2773 |
| Course title |
Java for Web Design |
| Course description |
This hands-on course is designed for experienced programmers that
want to learn Java. Upon completion of this course, students
will be able to: learn the basics of creating Java applets and
applications;
create object-oriented programs using Java; incorporate graphics,
sound, and event handling; use multiple threads to create
animations; and understand
and use inheritance and polymorphism properly. (prereq:
MS-2771 or equiv.) |
| Prerequisites |
MS-2771 (or equivalent object-oriented programming language
experience) |
| Corequisites |
None |
| Required materials |
- Just Java, 5th Edition, by Peter van der Linden, Prentice
Hall, 2002.
|
| Course objectives |
- develop both text-based and windows-based applications that
demonstrate the sound use of object-oriented design principles
and programming practices.
- use components from standard libraries to design interactive
windows-based programs.
- demonstrate an understanding of the Java delegation event
model
- understand the principles of multi-threading and how to
protect shared data from "race conditions"
- understand the algorithms and data structures that are present
in the Java Collections API
- develop an appreciation for the use of design patterns in the
construction of complex, object oriented systems.
|
| Course topics |
- An introduction to Java
- Fundamental Programming Structures in Java
- Objects, Classes, Packages
- Inheritance and Polymorphism
- Interfaces and Inner Classes
- Graphics (windows) Programming
- Event Handling
- Graphical Interfaces Using the JFC Interface (platform
independent GUI's)
- Applets (an introduction to the client/server model)
- Java Collections (i.e. data structures and related algorithms)
- Multi-threading
- Exception Handling
- Streams and Files
|
| Prereqs by topic |
- Knowledge, understanding, and familiarity with computer
programming languages
- Knowledge of an object-oriented programming language (C++,
Java, Smalltalk, Eiffel, etc.)
|
| Course structure |
3-0-3 (class hours/week, laboratory hours/week, credits) |
| Course topics by day |
Lecture
topics page |
| ABET content |
| Engineering topics |
Design |
General education |
Math/science |
Other |
| 0 |
0% |
0 |
2 |
2 | |
| Laboratory topics |
None |
| Coordinator |
Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director |
| Last review |
08/16/2003 by Dr. Jeffrey J. Blessing, Associate Professor, MIS
Program Director |
| Last update |
08/16/2003 by Dr. Jeffrey J. Blessing, Associate
Professor, MIS Program Director |