Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/willgreen98/university-intprog-java

Repo for all Java Programming projects completed within First Year.
https://github.com/willgreen98/university-intprog-java

coursework eclipse java javafx university university-course university-project

Last synced: 8 days ago
JSON representation

Repo for all Java Programming projects completed within First Year.

Awesome Lists containing this project

README

        

# University - Introduction To Programming (Java)

This is a repo for all Java programming projects
completed within my INTPROG module.

This module will contain:

1. All in-classes examples
2. Practical Session Code
3. Random "Boredom" files within ./Boredom/bin/
4. 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 :)

## Week 13
* 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

## Week 14
* Use UML to represent classes
* Explain generalisation and inheritance
* Organise classes into structures which support generalisation
* Implement inheritance using the Python programming language

## Week 15
* 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

## Week 16
* 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

## Week 17
* Develop applications using the Canvas and KeyboardInput classes
* Explain Collections, Arrays and ArrayLists
* Implement Arrays and ArrayLists in the Java programming language

## Week 18
* Arrays / Array Lists
* Iterators
* For Loops
* For Each Loops
* While Loops

## Week 19
* Recall the concepts of generalisation 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

## Week 20
* 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

## Week 21
* 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