spacer
[MSOE Logo]

MS-2773

Java for Web Design

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
This course information was last updated on 08/16/2003Send comments to Dr. Jeffrey J. Blessing. (Rev. 2.1)