|
| 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 | |