Classes

Python Seminar

Semester: 

Fall

Offered: 

2023

This course is about the Python programming language. Python is a simple to learn, yet powerful, dynamic language that is suitable for both scripting and extensive programming. The Python language with its huge built-in library allows concise programming and - most importantly - rapid prototyping.

Main topics include:

Cloud Computing

Semester: 

Fall

Offered: 

2023

Cloud computing is a technology that has enabled outsourcing of computational and storage needs in an on-demand and cost-effective manner. Elasticity of the cloud resource utilization and the pay-as-you-go characteristics of the cloud have been key to its success. Many cloud solutions are available with different delivery models, namely IaaS, PaaS, SaaS and FaaS. The term cloud computing is simply the use of computing resources delivered over a network (typically the Internet) in an elastic manner adaptable to the customer needs.

Operating Systems

Semester: 

Spring

Offered: 

2023
  • Introduction, concepts, and description of operating system design and construction
  • Operating system structures, services, programs and system calls
  • Process management
  • Scheduling and interprocess communication
  • Threads, multicore programming and syntactic execution
  • Process synchronization, critical regions, semaphores, watchers (synchronization tools and examples)
  • Deadlock handling, deadlock recovery and avoidance methods