The language of example is Java, which is used to provide a solid foundation in current programming concepts and methodologies, with a focus on problem solving. Topics include: data abstraction, modularity, object-oriented programming concepts (encapsulation, inheritance, polymorphism), testing and debugging. Students will be prepared to understand more advanced courses in either procedural or object-oriented programming languages
- Demonstrate skills in problem solving
- Demonstrate fundamental programming skills using conditionals and iteration.
- Demonstrate object-oriented programming skills by designing and writing Java programs that use multiple interacting classes, inheritance and polymorphism.
- Design robust, easily-maintained programs using Java.
- Test and debug Java programs using a variety of testing techniques.
- Be prepared to move on to higher level OO programming languages: Java, C# and C++.