To educate specialists capable of solving different problems in computing and information technology, two BS
degrees of “Computer Engineering” and “Information Technology Engineering” are offered at the department.
Outlines of these programs are provided below.
The 4-year undergraduate Computer Engineering program focuses on the essentials of computer engineering knowledge, encompassing the organization, design, analysis, programming, application, and theoretical aspects of digital computers and computing systems. The aim of this program is to prepare students for further work in software and hardware technology, either in the industry or in pursuit of a graduate degree. A key theme of this curriculum is the hardware/software interaction in computer systems design, a theme reflected in the balance between computer hardware and computer software aspects in the course requirements. To provide an in-depth study, the program is offered in two majors, “Software” and “Hardware”. During the first year and most of thesecond year, students take courses in basic mathematics and physics, general engineering, and computational sciences. To provide the students with essential background knowledge of computer engineering, a majorrelated combination of basic software and hardware courses is offered during the rest of the second year and throughout the third year. The fourth year provides a specialized line of study consisting of advanced majorspecific courses. The two majors are briefly outlined below.
The Software major focuses on the analysis, design, implementation and evaluation of efficient software systems and processes, and deals with information acquisition, storage, processing and retrieval. To educate effective specialists in these areas, a combination of theoretical and engineering courses is offered to provide students with the following capabilities and skills:
-
In-depth knowledge of analysis and design of software systems
-
Proper insight into the algorithmic aspects of software systems
-
Adequate acquaintance with software development processes
-
High programming skills, and proficiency in working with software development tools
Additionally, due to the significant interaction between the software and hardware components of many computing systems, such as robots and real-time systems, students are also provided with a preliminary knowledge of computer hardware.
The main goal of the Hardware major is to provide a specialized BS-level study program to cover the following two areas:
-
Design, implementation and deployment of hardware-dependent systems and architectures, capable of performing digital computations and signal processing, which could be utilized in industrial automation projects, advanced microprocessors, control systems, computer networks, embedded systems, and data communications.
-
Reengineering of existent hardware systems, and proposing effective methods for their maintenance and dependability testing.
Due to the practical nature of this major, the curriculum reflects the importance of laboratory work alongside classroom activities, thus covering both applied and theoretical aspects.
The rapid growth of computer networks, information databases, and multimedia systems poses serious challenges to the processing, management, and exploitation of the information available. This demands an indepth knowledge of complicated theoretical and practical issues. Accordingly, the Information Technology Engineering program aims at educating specialists equipped with the essential management and problem solving skills to keep up with the rapid growth of information technology. Concerning this, in addition to a set of core computer engineering courses, students are introduced to a set of courses on communication networks, information management systems, and the applications of information technology in various related disciplines.
In accordance with the general requirements for graduate study at SUT, the following MS and PhD degrees are offered at the Department of Computer Engineering:
This program is offered in the following two tracks:
with the focus on preparing students for conducting research on applied aspects of software development, including formal specification of software systems, analysis and design of large software systems, software development processes, knowledge engineering, operating systems, information databases, and security issues.
with the focus on preparing students for conducting research on theoretical aspects of software development, including advanced algorithms and data structures, parallel algorithms, game theory, computational geometry, and learning algorithms.
This MS program focuses on preparing students for conducting research on various fields of computer architecture, including computer networks, design and implementation of advanced architectures for computer systems, VLSI design, Low Power Design, Real-Time Systems, Embedded Systems, Reconfigurable Computing, Electronic System-Level Design, Data Storage Systems, Hardware/Software Co-design and dependable systems.
This MS program focuses on preparing students for conducting research on various AI fields, including expert systems, control systems, machine vision, logical inference, machine learning, natural language processing, game theory, speech recognition, neural networks, fuzzy systems, evolutionary algorithms, image and video processing, and 3d computer vision.
This MS program focuses on preparing students for conducting research on various IT fields, including communication networks, data communications, encryption issues, data compression, information retrieval, and secure and reliable processing and transmission of data.
The PhD degree is offered in various fields of Computer Science and Engineering, including Computer Architecture, Artificial Intelligence, Software Engineering, Theoretical Computer Science, and Information Technology.