Skip to content
Zhamri Che Ani edited this page Apr 27, 2026 · 2 revisions

STTPK2023 Advanced Programming

Synopsis

Builds on the skills learned from basic and intermediate programming courses. In this course, students will go deeper into programming topics that help them to understand more advanced programming concepts. Some of the advanced topics that will be covered in this course include: Exception handling, Collection classes, Functional-style programming with Lambda expressions, Multithreaded programming, File processing and finally, closing off with Database programming.

Course Learning Outcome (CLO):

Upon completion of the course, students are able to:

  1. Apply the concepts and features of advanced programming (C3)
  2. Analyse the advanced programming concepts and features, and implement them using an object-oriented programming language (C4)
  3. Build a complete program by applying the advanced programming concepts to solve a given problem using an object-oriented programming language (P4)

Topics

No. Topic Week(s)
1. Exception Handling 2
2. Collections - List 2
3. Collections - Set 1
4. Collections - Map 1
5. Functional Programming with Lambda Expressions and Method References 2
6. File Processing 2
7. Relational Databases 2
8. Multithreaded Programming 2
Total 14

Assessment Methods:

Method Percentage
Quiz 5%
Assignment 10%
Lab Test 10%
Mid Sem Exam 15%
Project 20%
Final Examination 40%

References:

  1. Cay S. Horstmann (2024). Core Java, Volume I: Fundamentals (13th) ,New Jersey:Oracle Press(pp.840)
  2. Y Daniel Liang (2024). Introduction to Java Programming and Data Structures (13th): Pearson
  3. Paul J. Deitel, Harvey M. Deitel (2022). Java how to program (12th): Pearson
  4. Joel Murach (2022). Murach's Java Programming Book Complete Guide for Beginners & Advanced Developers - Self-Paced Learning with GUI, Database & Object-Oriented Programming - Professional Coding Skills (6th) (pp.704)
  5. Christian Ullenboom (2022). Java: The Comprehensive Guide to Java Programming for Professionals (First Edition): Rheinwerk Computing(pp.1128)
  6. Gareth Morgan Thomas ( 2024). Mastering JAVA Programming for Beginners: Covering Java Basics, OOP, and Advanced Features: Independently published(pp.453)
  7. Joyce Farrell (2023). Java Programming (1st Edition), Cengage: beatPearson

Clone this wiki locally