#
Course title
Description
Headlines
Date
1
Software Engineering I
The main goal of this course is to familiarize students with software development processes that describe all activities performed in the development of a software system. Plan-driven and agile processes are discussed and the main activities such as
Fall 2024
2
(Distributed Systems)
Distributed systems are a major topic in software engineering. They support us in satisfying a number of non-functional requirements such as scalability, performance, and dependability. This course familiarizes students with concepts, theories, chall
Fall 2024
3
(Cloud Computing)
The goal of this course is to create a deep understanding of concepts and major parts of a cloud computing system. During this course, the infrastructure of clouds and their applications will be studied. Furthermore, new advancements in hardware, sof
Spring 2024
4
Advanced Programming
This course introduces students to basic fundamentals and techniques needed to implement high quality software programs. Also, in order to handle challenges in writing medium to large software programs, top-down problem solving and Object-Oriented pr
Spring 2024
5
Software Engineering I
The main goal of this course is to familiarize students with software development processes that describe all activities performed in the development of a software system. Plan-driven and agile processes are discussed and the main activities such as
Fall 2023
6
(Distributed Systems)
Distributed systems are a major topic in software engineering. They support us in satisfying a number of non-functional requirements such as scalability, performance, and dependability. This course familiarizes students with concepts, theories, chall
Fall 2023
7
(Cloud Computing)
The goal of this course is to create a deep understanding of concepts and major parts of a cloud computing system. During this course, the infrastructure of clouds and their applications will be studied. Furthermore, new advancements in hardware, sof
Spring 2023
8
Advanced Programming
This course introduces students to basic fundamentals and techniques needed to implement high quality software programs. Also, in order to handle challenges in writing medium to large software programs, top-down problem solving and Object-Oriented pr
Spring 2023