- 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