Learning Outcomes:
When students have successfully completed this module they should be able to:
• define object oriented programming concepts
• model simple object oriented applications
• independently implement and test Java applications using correct object oriented techniques
• use their programming experience to gain an insight into the challenges inherent in software development
Indicative Module Content:
Part 0 - Fundamentals: Data types, Loops, Conditionals, Arrays / Collections
Part I - Class Design, Intro to Object-Oriented Programming
Part II - Inheritance, Polymorphism, and Interfaces
Part III - Unit Testing, Exceptions and Error Handling
Part IV - Concurrency and Threads