spacer
[MSOE Logo]

MS-382

Introduction to Java Programming

Course number MS-382
Course title Introduction to Java Programming
Course description The beginning programmer is introduced to the syntax and semantics of the Java programming language.  Students write several programs exploring basic techniques covering the concepts of:  expressions, data types, flow of control, modularity of code, program documentation and commenting style.  Simple data structures are introduced, along with the basic object model concept and simple class constructs.  Problems from the world of business are used in programming assignments. (prereq:  MA-127)
Prerequisites MA-127
Corequisites None
Required materials
  • A laptop computer with a working Java Development Kit
  • The Complete Java™ Training Course, Fifth Edition, H. M. Deitel and P. J. Deitel, Prentice Hall, 2003.
Course objectives
  • Knowledge of the basic expressions that make up the Java language (constant, variable, arithmetic, relational, logical, etc.)
  • Knowledge of control statements and the proper structuring of control statements to solve problems.
  • Knowledge of I/O streams for reading and writing data to and from files, consoles, and other devices.
  • Knowledge of functions and parameter passing.
  • Ability to design and implement a program in a modular fashion classes and methods.
  • Understand the scoping rules for identifiers and the use of packages.
  • Knowledge of basic data structures (arrays only).
  • Knowledge of strings and basic string manipulation operations.
  • Basic knowledge of classes, data members, and member functions (object-oriented programming basics).
  • Use of 'public', 'private', and 'final' as a mechanism for protection of data.
  • Understand the basics of Applets in addition to Java Applications.
Course topics
  • Introduction to object-oriented software development (2 class)
  • Introduction to Java syntax and basic operations (4 classes)
  • Functions: identifier scope and lifetime, parameters (4 classes)
  • Object-oriented design, class libraries, member functions (5 classes)
  • Selection and iteration (4 classes)
  • Containers in general and arrays in particular (1 classes)
  • Character string classes and operations (2 classes)
  • Programming style, development process, design exercises, and special topics (5 classes)
  • Tests, quizzes, examinations, and reviews (3 classes)
Prereqs by topic
  • Knowledge of college algebra
  • Knowledge of computer usage and web basics
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
  • Computing environment (3 session)
  • Conditionals (3 session)
  • Loops (3 session)
  • Functions (3 session)
  • File I/O (3 session)
  • GUI (3 session)
  • Comprehensive projects (9 sessions)
Coordinator Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
Last review 11/24/2004 by Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
Last update 11/24/2004 by Dr. Jeffrey J. Blessing, Associate Professor, MIS Program Director
This course information was last updated on 11/24/2004Send comments to Dr. Jeffrey J. Blessing. (Rev. 2.1)