Nov 21, 2024  
2015-2016 Undergraduate Academic Catalog 
    
2015-2016 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

MS 382 - Introduction to Java Programming

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