Skip to content

AUT-Programming/Java-Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java-Programming

Java Programming: Teaching assistant courses for Advanced Programming at AUT-CE

Table of Contents


  1. Java Basics and OOP

    • Introduction to Java and JDK.
    • Basic syntax, control flow, classes and objects.
    • Constructors, getters, setters, and encapsulation.
    • Class Diagram
  2. Object Composition, Strings, Javadoc

    • Object composition (has-a relationships).
    • String manipulation, immutability, common methods and enums.
    • Writing and generating Javadoc comments for code documentation, built-in packages.
  3. Collections

    • Lists, Sets, Maps and Queues.
    • Iterators, generics, and comparators.
    • Common use cases for collections (e.g., ArrayList, HashMap).
  4. Memory Management, Primitive vs Object, Equality, Wrapper, Test and Debug

    • Stack vs. Heap memory.
    • Primitive vs. reference types, autoboxing/unboxing.
    • equals() vs ==, and wrapper classes.
    • Basics of testing (JUnit) and debugging (IDE tools).
  5. Inheritance, Casting, Abstraction, Interface

    • Inheritance and polymorphism.
    • Type casting (up casting/down casting).
    • Abstract classes and interfaces.
  6. UML

    • software engineering, coupling and cohesion.
    • UML diagrams.
    • Introduction to SQLite.
  7. Exception and Stream, Try with Resource, Generics

    • Exception handling: try/catch/finally, custom exceptions.
    • I/O streams: File I/O, try-with-resources.
    • Stream API basics.
  8. Threading

    • Thread basics: Runnable, Thread, synchronized.
    • Thread lifecycle.
    • Simple multithreaded examples.
  9. Socket Programming

    • Basics of TCP/UDP sockets.
    • Building a simple client-server application.
    • Introduction to Http
  10. JavaFX, SceneBuilder, MVC Pattern

    • Introduction to JavaFX and FXML.
    • JavaFX timelines and concurrency.
    • Implementing the MVC pattern in JavaFX.

About

Java Programming: Teaching assistant course for Advanced Programming at AUT-CE

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •