Computer engineering as a discipline represents a link between computer science and software engineering connecting the knowledge and skills required for the development of hardware and software components in computer-based systems with an emphasis on the interaction between hardware and applications. The Computer Engineering (CE) profile at FER Graduate Studies provides a comprehensive approach to acquiring the necessary knowledge and skills to analyze, design, and maintain hardware and software for computer systems in various integration levels, such as:
- Internet of Things and ubiquitous computing,
- embedded systems,
- high-performance computer systems,
- data center and cloud computing systems.
Engineers who complete the CE profile at FER are expected to have competencies in understanding, analyzing, and synthesizing various components of computer systems and applications, ranging from hardware architecture, hardware-software interaction, operating systems, software models, to application layers and services.
The competencies of CE engineers are:
- Analysis, construction, implementation, and improvement of hardware in computing systems and computer-controlled processes.
- Analysis, construction, implementation, and improvement of software in computer systems.
- Connecting high-level abstractions (applications, services, data, openness, protocols) and components at technological levels (digital hardware, architecture, operating system).
Computer engineering plays a significant role in all areas of businesses that use computer systems such as mobile and embedded computing, next-generation industry and Internet of Things, modeling and high-performance computer systems, automotive industry, telecommunications, cyber systems, health, web and electronic services, energy, security, services and technologies of the digital society, with an emphasis on openness and interoperability of data and services.
The following prior knowledge acquired at the undergraduate level is expected from students who enroll in the RI profile:
- Organization and architecture of computer systems,
- Basics of hardware and software programming,
- Basics of operating systems,
- Fundamentals of communication technologies and distributed systems,
- Fundamentals of software development, algorithms, and software engineering.