|
Nov 21, 2024
|
|
|
|
MS 382 - Introduction to Java Programming3 lecture hours 0 lab hours 3 credits 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 ) Course Learning Outcomes Upon successful completion of this course, the student will be able to:
- 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 a program in a modular fashion using functions
- Understand the scoping rules for identifiers and the use of package namespaces
- 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 Application
Prerequisites by Topic • Knowledge of college algebra
• Knowledge of web basics Course Topics
- Introduction to object-oriented software development (2 classes)
- 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 class)
- 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)
Laboratory Topics
- Computing environment (1 session)
- Conditionals (1 session)
- Loops (1 session)
- Functions (1 session)
- File I/O (1 session)
- GUI (1 session)
- Comprehensive projects (3 sessions)
Coordinator Jeffrey Blessing
Add to Portfolio (opens a new window)
|
|