Advance Programming

Working on from on February 02, 2020 ·

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

Polla Fattah