Advance Programming

Using Java

February 02, 2020
Salahaddin University-Erbil
Software Engineering Dept.
BSc
2019-Current
1 min read

General Information

  • University: Salahaddin University-Erbil
  • Department: Software Engineering Dept.
  • My Status: Lecturer
  • Level: BSc
  • Year: 2019-Current

Course Description

This course aims to introduce the advanced concepts of programming languages. It also introduces programming features and tools that are used in the field of software engineering. Especially using clean code principles and design patterns.

Course Objectives

On successful completion of the module students should be able to demonstrate a hands on understanding of advanced programming topics

Course Content

  • Introduction & Refresher of OOP
  • Java Functional Programming
  • Java Collections
  • IO Streams & Error Handling
  • Multithreading
  • Connecting to Databases
  • Networking
  • Java Annotations
  • Maven
  • Testing with JUnit
  • Java Reflection API
  • Design Patterns
  • Swing GUI