Home > Departments > Computer Engineering > Courses 

Courses


 

.:: Ph.D::.

Computer Engineering
Introduction

The Department of Computer Engineering, jointly with the Department of Computer Systems Architecture, admits Ph.D. students in various fields of computer engineering. The aim of the Ph.D. program in Computer Engineering is to train graduates who are well-versed in the latest scientific findings in their specialized fields and possess the capability to propose innovative solutions with scientific evaluability in scenarios where no pre-existing solutions for the design or implementation of a computer system exist.

Job skills

In the Ph.D. program in Computer Engineering, students acquire a diverse set of professional skills that prepare them for leading roles in industry and academia. These skills include the ability to analyze and solve complex problems in specialized areas of computer engineering, advanced research and development skills in new technologies, the capability to manage large research and development projects, and the ability to write and present scientific papers in reputable journals and conferences.


.:: MS.c.::.

Computer Engineering-Software Engineering
Introduction

The Software Engineering specialization is designed to develop students' knowledge and practical and research abilities in various areas of software, including foundational software systems, data management, software engineering, and algorithm design and analysis. In this specialization, students become familiar with the theoretical foundations of these fields and have the opportunity to participate in professional teams to provide technical solutions.

Job skills

In the Master's program in Software Engineering, students acquire a variety of professional skills that prepare them for entering industry and taking on key roles. These skills include the ability to analyze and design complex software systems, advanced algorithms, design parallel algorithms, and advanced programming skills in various languages. They also gain mastery of software engineering principles and methods, project management skills for software projects, and the ability to use modern tools and technologies in software development and maintenance.



Computer Engineering-Artificial Intelligence and Robotics
Introduction

The aim of the Artificial Intelligence and Robotics specialization is to familiarize students with methods for designing systems that can model and imitate human abilities. These abilities include vision, natural language processing, speech, environmental perception, learning, reasoning, and inference. This specialization also provides students with the opportunity to become acquainted with relevant topics from other sciences, such as mathematics, biology, and the humanities, and to undertake their thesis in interdisciplinary fields such as data science, bioinformatics, and neuroscience.

Job skills

In the Master's program in Artificial Intelligence, students acquire various professional skills that prepare them for advanced careers in this field. These skills include the ability to develop and implement machine learning and deep learning algorithms, analyze large datasets and extract useful patterns, design and implement natural language processing and computer vision systems, and utilize advanced tools and libraries in the AI domain. Additionally, students enhance their research and problem-solving skills and, through practical and research projects, gain the ability to work in teams and manage complex projects.