V e rsi on: 3/20/2019 2
Additional Course Information
Topical Outline: Each offering of this course must include the following topics (be sure to include information regarding lab,
practicum, and clinical or other non-lecture instruction).
The main purpose of this course is to provide students with comprehensive understanding of the Java programming
concepts and techniques, to develop the ability to logically plan and develop programs, to learn to use object oriented
programming and design, and to learn to write, test, and debug programs using Java.
File and IO operation
Selection, Repetition
Methods
User-Defined Simple Data Types
Arrays
Strings
Classes
Data Abstraction and Encapsulation
Use UML to describe classes and objects
Inheritance and Polymorphism
Exception Handling
Creating User Interface
Applets and Multimedia
Students will have an opportunity to apply their knowledge through hands-on programs and exercises and case study
assignments
Course Learning Outcomes:
Learning Outcomes – Upon successful completion of this course, students will:
Work well in a team environment
1. Identify and explain a programming development lifecycle, including planning, analysis, design, development,
and maintenance.
2. Demonstrate a basic understanding of object-oriented programming by using structs and classes in software
projects.
3. Use object-oriented programming techniques to develop executable programs that include elements such as
inheritance and polymorphism.
4. Document and format code in a consistent manner.
5. Apply basic searching and sorting algorithms in software design.
6. Apply single- and multi-dimensional arrays in software.
7. Use a symbolic debugger to find and fix runtime and logical errors in software.
8. Demonstrate a basic understanding of programming methodologies, including object-oriented, structured,
and procedural programming.
9. Describe the phases of program translation from source code to executable code.
Methods of Assessment:
All outcomes will be assessed by one or more of the following:
Labs
Tests &Quizzes
Final Exam
Programming Projects
Required text(s), optional text(s) and/or materials to be supplied by the student:
• Tony Gaddis,Starting out with Java From Control Structures Through Data Structure, second Edition, Addison Wesley,
ISBN # 10: 0-13-54586-9