Advanced Java Programming

State University of Zanzibar (SUZA)

MSc Computer Science - Postgraduate

📚

Lectures

🔬

Practical Lab Sessions

💡

Code Examples

CollectionsDemo.java

ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap, PriorityQueue, Comparable/Comparator, Iterator

JAVA

GenericsDemo.java

Generic classes (Pair, Stack), generic methods, bounded types, wildcards (? extends, ? super)

JAVA

LambdaStreamDemo.java

Lambda expressions, Predicate, Function, Consumer, method references, Stream API, Collectors, parallel streams

JAVA

MultithreadingDemo.java

Thread/Runnable, synchronized, race conditions, wait/notify, ExecutorService, Callable/Future, AtomicInteger

JAVA

JDBCDemo.java

SQLite connection, CREATE TABLE, PreparedStatement CRUD, ResultSet, transactions, batch insert

JAVA

NetworkingDemo.java

URL parsing, TCP echo server/client, multi-threaded server, HttpURLConnection GET request

JAVA
✏️

Exercises

Collections (10 exercises)

ArrayList, HashMap, HashSet, Iterator, Comparator, PriorityQueue, word frequency, deduplication

JAVA

Generics & Lambda (10 exercises)

Generic swap, Triple class, findMax, Predicate, Function, Consumer, Supplier, method references

JAVA

Streams (10 exercises)

filter, map, reduce, groupingBy, partitioningBy, joining, flatMap, parallel streams

JAVA

Threads & I/O (10 exercises)

Thread creation, join, synchronized counter, file read/write, NIO, serialization, ExecutorService

JAVA
📝

Homeworks

📋

Assignments & CycleSheets

🚀

Group Project

TypeTitleFormat
Project Brief Advanced Java Application (Team of 3 Students) PDF
Project Options: Student Records System, Real-Time Chat App, Personal Finance Manager, Library Management System, Multi-Player Quiz Game
📄

Tests & Exams

📖

Course Topics

  • ▸ Collections Framework
  • ▸ Generics and Type Parameters
  • ▸ Lambda Expressions
  • ▸ Stream API
  • ▸ Multithreading and Concurrency
  • ▸ Networking and Sockets
  • ▸ JDBC and Database Connectivity
  • ▸ File I/O and NIO
  • ▸ GUI Development with JavaFX
  • ▸ Design Patterns