Learning Outcomes:
When students have successfully completed this module they should be able to:
1. Develop and test Java programs that have a range of properties (e.g. I/O, Events, UI, etc.)
2. Show fluency in selecting and using core Java components
3. Show an understanding of the theoretical underpinnings of the Java language
4. Design, implement, and extend basic Object-Oriented systems in Java
5. Become familiar with the core Java API.
Indicative Module Content:
Part I - Fundamentals: Data types, Loops, Conditionals, Arrays / Collections
Part II - Class Design, Intro to Object-Oriented Programming, Unit Testing, Exceptions
Part III - Inheritance, Polymorphism, and Interfaces