An undergraduate course introducing the fundamentals of digital image processing and computer graphics. The course covers the characteristics of digital images, image acquisition, transmission, and enhancement techniques, with hands-on training using Adobe Photoshop. Students learn essential concepts such as image formats, color models, scanning, brightness, contrast, and digital image retouching, providing a foundation for image editing and visual content processing.
Role: Lecturer
Semester: 2nd
Sections: One section
Download Material →An introductory master’s course exploring the fundamental concepts, history, and applications of Artificial Intelligence without requiring prior programming experience. The course examines the impact of AI across various sectors, discusses its ethical, social, and regulatory implications, and encourages critical thinking about the opportunities, challenges, and future role of AI in society.
Role: Lecturer
Semester: 2nd
Sections: One section
Download Material →A hands-on master’s laboratory course covering the core methodologies of computer vision using MATLAB. The course introduces digital image and video representation, camera calibration, 3D reconstruction, edge detection, image segmentation, motion estimation, feature detection, object tracking, and machine learning techniques. Through practical laboratory exercises, students develop the practical skills required to analyze visual data and design computer vision solutions for industrial and intelligent imaging applications.
Role: Lab Instructor
Semester: 1st
Groups: One group
A guided tutorial course in fundamental electronics covering DC circuit analysis, passive two-port networks, semiconductor diodes, bipolar junction transistors (BJTs), and operational amplifiers. The course focused on applying circuit analysis techniques, solving practical engineering problems, and reinforcing theoretical concepts through structured exercises involving network theorems, passive filters, diode applications, transistor amplifiers, and analog circuit design.
Role: Tutorial Instructor
Semester: 2nd
Groups: One group
A guided tutorial course in Signals and Systems covering continuous- and discrete-time signal analysis, linear time-invariant (LTI) systems, convolution, deconvolution, Laplace and Fourier transforms, spectral analysis, signal energy and power, sampling theory, and the Z-transform. The course emphasized analytical problem-solving through structured exercises, enabling students to model, analyze, and characterize signals and dynamic systems in both the time and frequency domains.
Role: Tutorial Instructor
Semester: 2nd
Groups: One group
A hands-on laboratory course introducing the fundamentals of modern programming for automation and engineering applications. The course covers core programming concepts, including variables, data types, input/output operations, control structures, arrays, functions, object-oriented programming, and exception handling. Through practical programming exercises and project-based assignments, students develop problem-solving skills and gain experience in designing, implementing, and testing software solutions relevant to embedded systems, robotics, and electronics.
Role: Lab Instructor
Semester: 1st
Groups: Three groups
A hands-on laboratory course in C programming focused on structured programming and algorithm design. The course covers one- and two-dimensional arrays, user-defined functions, procedures, records (structures), and file handling through practical programming exercises. Students strengthen their programming autonomy by designing algorithms, implementing modular C programs, and developing efficient solutions to increasingly complex computational problems.
Role: Lab Instructor
Semester: 2nd
Groups: Two groups
A hands-on laboratory course introducing the fundamentals of computer programming and algorithm design using the C programming language. The course covers computer architecture basics, operating systems, data representation, algorithm development, program structure, variables, operators, input/output operations, and control structures. Through practical programming exercises, students develop foundational programming skills, learn to analyze computational problems, and implement structured algorithms in C.
Role: Lab Instructor
Semester: 1st
Groups: Two groups
Download Material →