Specialization guide

Computer Engineering

Academic college

Start with common courses, then explore related university programs. Study plans vary by university.

10 coursescourses in the specialization guide
5 programsprograms in the university directory

Common courses in this specialization

These courses help you understand what you may study. Check the official university plan before deciding.

Specialization guide

Digital Logic

Digital logic: number systems and digital signals; basic gates and logic functions; Boolean algebra; minimization; fundamentals of hardware description language; VHDL; use of design, representation, and configuration tools for programmable logic circuits; combinational logic circuits; encoders and decoders; multiplexers and demultiplexers; comparators; digital arithmetic; adders and subtractors; registers and shift registers; timing diagrams and logic hazards; basics of programmable logic circuits; counters and shift registers; hardware description language for counters and shift registers; the basic architecture of FPGAs, CPLDs, and PLDs; state machines; design of systems using state machines with hardware description language; memory systems and circuits: RAM, ROM, FIFO, LIFO.

Object-Oriented Systems Analysis and Design

Review of the stages of software system evolution. Introduction to the UML language. Object-oriented programming concepts. Objects' properties and relationships (association, aggregation, and composition). Properties and relationships among components of the software system (generalization and specialization). Inheritance and polymorphism. Object-oriented systems analysis and design (concepts, methods, and UML). Static and dynamic modeling. Requirements analysis and use-case diagrams. Structural modeling (Class diagrams). Behavioral modeling (sequence, interaction, and state diagrams). Design methods (physical design, interfaces and system integration, and reverse engineering). Introduction to object-oriented design patterns. A practical project on the analysis and design of object-oriented systems.

Digital Image Processing

This course presents the fundamentals of analysis and processing of digital images, with emphasis on both theory and implementation. Image representation, image types, intensity transformations and spatial filtering, image enhancement, frequency-domain processing, image restoration, geometric transformations and image registration, color image processing, image compression and quantization, morphological processing of images, image segmentation, edge detection, line detection using the Hough transform, representation and description, object recognition. The practical component will be carried out in MATLAB, forming a significant part of the learning experience.

Microprocessor System Design

Introduction to microprocessor systems - x86. Memory: components and design. Memory addressing techniques and data formats. Isolated I/O and memory-mapped I/O techniques. Basic and programmable interconnect for parallel I/O components. Keyboard interfacing and display units. Analog-to-digital and digital-to-analog converters interfacing. Timer interfacing and programming. Serial I/O components interfacing and programming. Hardware and software interrupts. Interfacing and programming of the interrupt controller. Real-time clock. Direct memory access. Interfacing and programming of the DMA controller. Arithmetic processing and multimedia techniques. Standard buses for the microcomputer (USB, PCI, VESA, EISA, ISA). A project on designing the hardware architecture of a microcomputer.

Computer Architecture

Instruction-level parallelism to improve computer performance through software and hardware techniques. Vector and non-vector architectures with very long instruction word (VLIW). A representative study of modern processors. Cache memory design. Virtual memory. Interfacing of I/O units and system integration. Introduction to parallel processing. Flynn's taxonomy (Flynn) and parallel processors. Cache memory.

Very Large Scale Integration (VLSI) Circuit Design

Fast design methods for Very Large Scale Integration (VLSI) MOS devices and basic circuits. Fabrication of integrated circuits. Algorithmic design and system design. Structural design and logic design. Transistor-level design. Design rules and verification. Layout design and methods. Logic and circuit simulation. Timing design for integrated and sequential circuits. Design of simple architectures. Design of programmable and arrayed systems. System-level design using hardware description languages. Applications covering specifications, layout, and simulation, and verification of a design for a highly integrated system using a schematic/ layout environment.

Computer Organization

Introduction to computer organization. Computer instruction set. Machine language. Data processing. Arithmetic unit: adders with carry, subtractors, and shifters. Logical unit. Structural and sequential components of multiplication and division. Representation and computation of floating-point numbers. Data path design. Control unit design. Microprogramming. Pipelined processors.

Computer Networks

Introduction to computer networks. Network topologies. Network architecture and the OSI model. Circuit switching and packet switching. The physical layer. Data link layer. Basics of data transmission. Synchronous and asynchronous transmission. Error control. Local area networks (LANs): data link layer and its protocols. Media access control. IEEE 802 standards and MAC protocols. High-speed local networks and bridged networks. Repeaters, hubs, switches, bridges, routers, and gateways. Introduction to wide area networks (WANs).

Assembly Language and Microprocessors

Introduction to microprocessors and microcomputers. Evolution and architecture of the microprocessor. Real mode and protected mode memory addressing. Addressing modes. Introduction to programming in assembly language. Personal computer and software aids in debugging application software. Data transfer instructions. Rotate and shift instructions and load effective address and sequences. Arithmetic instructions. Add, subtract, and compare. Multiply and divide. BCD and ASCII conversions. Logical instructions. Shifts and rotates. Counters and timing delays. Compare sequences. Jump instructions. Code conversion. Stacks and subroutines. Program and machine control instructions. Programmable interrupts. Assemblers and software development tools. The microprocessor and data buses, addressing, and standard control signals. An introduction to interconnection methods for memory components and I/O components. Weekly one-hour discussion.

Multimedia Engineering

An introduction to audio and image signals. Sensors, memory operation principles. Compression of audio and image signals. Audio tools and computer graphics tools and image production. Design principles: points, lines. Multimedia operations. Multimedia synchronization. Applications of multimedia networks, voice and video conferences. Applications of multimedia on the Internet.

Related university programs

These programs appear from the university directory when a program name or description matches this specialization.

Explore all universities
UniversityProgramDegreeDurationStatus
University of BarcelonaComputer EngineeringBachelor's4 academic years (240 ECTS)Verified
University of LisbonElectrical and Computer EngineeringBachelor'sSee official program pageVerified
German Jordanian UniversityComputer EngineeringBachelor'sSee official program pageVerified
German Jordanian UniversityComputer EngineeringMaster'sSee official program pageVerified
Qatar UniversityComputer EngineeringBachelor'sSee official program pageVerified
Directory data is for exploration. Confirm tuition, duration, and the final study plan on the official university website.