This is a repo for all Java programming projects completed within my INTPROG module.
This module will contain:
- All in-classes examples
- Practical Session Code
- Random "Boredom" files within ./Boredom/src/
- Coursework
There may be duplicate files of some classes, this is due to the topics being taught for a certain week. We may cover programming concepts that can be added to previous projects or that are needed for new teaching weeks :)
- Define objects and classes
- Design appropriate classes for a given problem or scenario
- Explain the difference between classes and objects
- Implement and use classes using the Python programming language
- Use UML to represent classes
- Explain generalization and inheritance
- Organize classes into structures which support generalization
- Implement inheritance using the Python programming language
- Discuss the features of the Java programming language
- Select the appropriate data types for a given problem
- Use constructors and methods in the Java programming language
- Experiment with debugging in BlueJ
- Explain information hiding
- Implement information hiding using the Java programming language
- Develop advanced mutator methods using conditionals
- Describe the difference between primitive and object types
- Develop programs which make use of other objects and libraries
- Develop applications using the Canvas and KeyboardInput classes
- Explain Collections, Arrays and ArrayLists
- Implement Arrays and ArrayLists in the Java programming language
- Arrays / Array Lists
- Iterators
- For Loops
- For Each Loops
- While Loops
- Recall the concepts of generalization and inheritance
- Implement inheritance using the Java programming language
- Distinguish HAS-A and IS-A relationships between classes
- Implement Polymorphism in the Java programming language
- Implement method overriding using the Java programming language
- Use appropriate JavaDoc comments within applications developed
- Implement method and constructor overloading in Java programs
- Develop enum classes in Java
- Describe the concept of coupling
- Discuss the concept of cohesion
- Use print statements to test programs developed using the Java programming language
- Implement JUnit testing procedures
INTPROG has now finished. A little early right...?