|
Provided by: Boston University Corporate Education Center Introduction to Java ProgrammingJava |
![]() |
Introduction to Java Programming (ITP861)
|
|
||||||||||
ITP861 - Introduction to Java Programming
Course description
This course is an introduction to object oriented programming using the Java language, for students without a background in C or C++ programming or in object oriented programming. An important thrust of this course is to teach programming from an object oriented perspective. It is often difficult for programmers trained originally in a procedural language to start “thinking in objects”. This course introduces object oriented concepts very early, and Java is developed in a way that leverages its object orientation. A major case study, the Electronic Commerce Gameä, is used to illustrate object oriented programming techniques, including the initial analysis and design.
During the course, the special nature of Java is explored. The course then introduces simple hands-on programming using Java to do simple input, computation, and output. The Java data types are covered, and simple if tests and loops are covered. At this point the object oriented features of Java are introduced, and all the remaining treatment of Java follows an object oriented perspective. There are many programming examples and exercises. The course can be run on any Java development environment.
This course should be followed by a more rigorous and thorough treatment of Java, such as the course “Java Programming”. There will be some overlap with material in the follow-on course, but the overlap can serve as review. The combined two courses constitute a good coverage of the C-like aspects of Java, of object oriented programming, and of the Java language itself.
Prerequisites
Good, general problem-solving skills and some experience programming in a procedural language.
What you will achieve
- 1. What is Java?
- Object Orientation
- Java Language
- Java Virtual Machine
- Java Libraries
- World Wide Web and Java
- Java as a First Programming Language
- Hello, World
- Program Structure
- Output in Java
- Variables and Expressions
- Calculations Using Java
- Classes and Objects
- An Input Wrapper Class
- Packages
- Strong Typing
- Integer Data Types
- Floating Point
- Conversions Between Types
- Arithmetic Operators
- Doing Math in Java
- Boolean
- Logical and Relational Operators
- If Tests
- Bitwise Operators
- Shifting and Masking
- While Loops
- Quitting Infinite Loops
- Curly Braces and Indenting
- Sentinels and Counters
- For Loops
- Loops and If Tests Together
- Nested If Statements
- Structured Programming
- Modeling
- Reusable Software Components
- Encapsulation
- Abstraction
- Objects and Classes
- Finding Objects
- Electronic Commerce Case Study
- Structured Data
- Classes
- References
- Assignment of Objects
- Initialization
- Garbage Collection
- Char Data Type
- String Class
- String Input and Output
- String Methods
- Monolithic Programs
- Static Variables and Methods
- Functional Modularity
- Object Modularity
- Top-Down and Bottom-Up Development
- Pass-By-Value and Pass-By-Reference
- Nested Classes
- One Dimensional Arrays
- Subscripts
- Initializing Arrays
- Arrays and Loops
- Copy and Assignment
- Arrays of Objects
- Multidimensional Arrays
- Searching
- Sorting
- Switch
- Break
- Continue
- Do
- Exceptions
What you will learn
- The basic principles of object oriented programming
- The essentials of the Java programming language
- The skills needed to design, code, and debug computer programs in the Java language
|
Boston University Corporate Education Center, operated by TechSkills LLC 72 Tyng Road | Tyngsboro, MA 01879 | 1.800.288.7246 Copyright © 1997 - 2007 Boston University Corporate Education Center |

