Learning objectives for |
Intermediate Computer Programming |
- Programming Fundamentals
- Define, differentiate and apply common data types and operators
- Decompose, differentiate and apply selection and looping control structures along with gaining mastery of control structure nesting
- Design, analyze and implement method concepts that include
- declarations
- calls
- parameter passing (value and reference)
- return values
- overloading
- Analyze and apply single and multi-dimensional array concepts
- Analyze and apply basic I/O concepts
- Programming Design
- Construct pseudo-code descriptions of the solution for a given problem description
- Design data validation techniques to ensure quality of input data
- Draw UML class diagrams that correspond to specific programming assignments
- Programming Analysis and Testing
- Trace the logic of programs and describe the expected behavior
- Identify and describe the actions that take place in memory, and the specific locations in memory where these actions take place
- Apply systematic and modular testing techniques to evaluate the logic of a program and to resolve logic errors
- Diagnose errors using debugging tools
- Object-Oriented Programming Techniques
- Design and implement classes with member variables and methods
- Design and implement inheritance class hierarchies
- Design and implement classes involving encapsulation and data hiding
- Design and implement polymorphic behavior including overriding methods
- Compare and contrast the concepts of abstract classes and interfaces
- Graphical User Interface Programming
- Distinguish between and implement common GUI components (e.g. text fields, buttons, list boxes, labels)
- Interpret event models and implement programs that respond effectively to user-generated events
- Java Database Programming
- Design and implement a program that uses Java to control (CRUD) an Access database
|
|