Choose your language
Computer Engineering Course
More than 2 million students worldwide

Computer Engineering Course

Master the full stack of computer engineering, from Boolean logic and digital circuits to embedded systems, operating systems, and FPGA design. This course gives you the technical depth to design, build, and integrate real hardware-software systems. Whether you are targeting embedded development, processor design, or reconfigurable computing, you will graduate with skills the industry demands.

Dedika for businesses

What you will learn:

You will build a solid foundation in digital logic, computer architecture, and embedded systems design. You will learn to write firmware, configure microcontroller peripherals, and apply real-time scheduling principles. The course covers operating system internals, network protocols, and FPGA synthesis workflows in practical detail. You will also explore advanced topics including hardware security, digital signal processing, and machine learning inference on edge devices. By the final capstone, you will integrate hardware, firmware, and software into a complete, tested engineering system.

How you study in practice Computer Engineering Course

How you practise Computer Engineering Course

For companies looking to train their teams

With Dedika for businesses, the course includes exercises and examples tailored to your company and its specific needs.

Click here

Course content

8 Chapters • 38 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Foundations of Computer Engineering

  • Lesson 1 • Number Systems and Data Representation

    Covers binary, octal, and hexadecimal systems and their arithmetic. Connects numeric encoding to how processors store and manipulate all data types.

  • Lesson 2 • History and Scope of the Discipline

    Traces computing evolution from mechanical calculators to modern processors. Provides context for understanding why hardware-software co-design defines the field.

  • Lesson 3 • Boolean Algebra and Logic Gates

    Introduces Boolean laws, truth tables, and fundamental gate types. Builds the mathematical foundation required for digital circuit design.

  • Lesson 4 • Introduction to Programming Concepts

    Presents variables, control flow, and functions using a structured language. Prepares students to write firmware and system-level code in later chapters.

Chapter 2See details

Digital Circuit Design and Analysis

  • Lesson 1 • Circuit Simulation and Verification

    Applies simulation tools to validate timing, logic correctness, and edge cases. Reinforces design quality before physical implementation.

  • Lesson 2 • Sequential Logic and State Machines

    Covers latches, flip-flops, registers, and finite state machine modelling. Enables design of circuits whose output depends on both input and stored state.

  • Lesson 3 • Combinational Circuit Design

    Teaches multiplexers, decoders, adders, and comparators from Boolean expressions. Connects gate-level design to reusable functional building blocks.

  • Lesson 4 • Hardware Description Languages

    Introduces HDL syntax for modelling combinational and sequential logic. Bridges schematic design to synthesizable code used in professional workflows.

Chapter 3See details

Computer Architecture and Organisation

  • Lesson 1 • Memory Hierarchy and Caching

    Covers SRAM, DRAM, cache organisation, and virtual memory principles. Explains how hierarchy design balances speed, capacity, and cost.

  • Lesson 2 • Input/Output and Bus Architecture

    Examines I/O interfaces, interrupt mechanisms, and bus protocols. Connects peripheral communication to processor control and system throughput.

  • Lesson 3 • Instruction Set Architecture Fundamentals

    Defines ISA components including opcodes, addressing modes, and register files. Establishes the contract between hardware and the software stack above it.

  • Lesson 4 • Processor Datapath and Control

    Builds a single-cycle datapath and derives control signals from instruction decoding. Connects ISA semantics to physical hardware execution paths.

  • Lesson 5 • Pipelining and Hazard Management

    Introduces five-stage pipelining and techniques for resolving data, control, and structural hazards. Demonstrates how pipelining increases throughput without raising clock frequency.

Chapter 4See details

Embedded Systems Design

  • Lesson 1 • Microcontroller Architecture and Selection

    Compares microcontroller families by core width, peripherals, and power profiles. Guides selection decisions based on application requirements and constraints.

  • Lesson 2 • Low-Power Design Strategies

    Examines sleep modes, clock gating, and dynamic voltage scaling for battery-powered devices. Connects power management to product lifetime and regulatory compliance.

  • Lesson 3 • Peripheral Interfacing Techniques

    Teaches GPIO, timers, ADC, DAC, and communication bus configuration. Enables students to connect sensors and actuators to a microcontroller platform.

  • Lesson 4 • Real-Time Constraints and Scheduling

    Introduces hard and soft real-time concepts, task scheduling, and deadline analysis. Prepares students to reason about timing correctness in safety-relevant systems.

  • Lesson 5 • Firmware Development and Toolchains

    Covers cross-compilation, linker scripts, startup code, and debugging via JTAG. Connects software development practices to the constraints of bare-metal environments.

Chapter 5See details

Operating Systems for Engineers

  • Lesson 1 • Inter-Process Communication

    Teaches pipes, message queues, shared memory, and sockets as IPC mechanisms. Enables students to design multi-process applications with correct synchronisation.

  • Lesson 2 • Memory Management and Virtual Memory

    Covers segmentation, paging, demand paging, and page replacement algorithms. Connects OS memory abstractions to the hardware MMU studied in Chapter 3.

  • Lesson 3 • Process and Thread Management

    Covers process creation, context switching, and thread synchronization primitives. Establishes how the OS multiplexes CPU resources among concurrent tasks.

  • Lesson 4 • File Systems and Storage Management

    Examines file system structures, journaling, and storage device interfaces. Prepares students to evaluate file system choices for embedded and server contexts.

  • Lesson 5 • CPU Scheduling Algorithms

    Analyses FCFS, SJF, round-robin, and priority scheduling with quantitative metrics. Connects scheduling policy choices to system responsiveness and fairness.

Chapter 6See details

Computer Networks and Protocols

  • Lesson 1 • Network Layer and Routing

    Examines IP addressing, subnetting, and routing algorithm families. Enables students to configure and troubleshoot routed networks.

  • Lesson 2 • Transport Layer Protocols

    Analyzes TCP connection management, flow control, and congestion control alongside UDP. Prepares students to select and tune transport protocols for applications.

  • Lesson 3 • Network Models and Physical Layer

    Introduces OSI and TCP/IP models, signal encoding, and transmission media. Grounds protocol discussions in the physical constraints of real communication channels.

  • Lesson 4 • Data Link and MAC Protocols

    Covers framing, error correction, and medium access control strategies. Connects link-layer reliability mechanisms to higher-layer protocol assumptions.

  • Lesson 5 • Network Security Fundamentals

    Introduces encryption, authentication, TLS, and firewall principles at the network level. Connects security concepts to protocol design decisions made in earlier sections.

Chapter 7See details

FPGA Design and Reconfigurable Computing

  • Lesson 1 • Hardware Accelerator Design

    Applies pipelining, loop unrolling, and memory partitioning to accelerate compute kernels. Connects FPGA resources to measurable throughput and latency improvements.

  • Lesson 2 • FPGA Architecture and Resources

    Examines LUTs, flip-flops, block RAM, DSP slices, and routing fabric. Connects architectural resources to the design choices made during synthesis.

  • Lesson 3 • Synthesis and Implementation Flow

    Covers RTL synthesis, technology mapping, placement, and routing steps. Prepares students to interpret tool reports and resolve timing violations.

  • Lesson 4 • Timing Closure and Constraints

    Teaches constraint file authoring, static timing analysis, and closure techniques. Enables students to meet timing requirements in complex multi-clock designs.

  • Lesson 5 • High-Level Synthesis Workflows

    Introduces C-to-RTL synthesis tools, directives, and verification co-simulation. Accelerates design iteration while maintaining hardware-level performance control.

Chapter 8See details

System Integration and Capstone Design

  • Lesson 1 • System Requirements and Architecture

    Translates stakeholder needs into functional and non-functional requirements and block diagrams. Establishes the design contract that guides all subsequent integration work.

  • Lesson 2 • Hardware-Software Co-Design

    Partitions system functions between hardware and software for optimal performance and cost. Applies co-design methodology to balance flexibility with execution speed.

  • Lesson 3 • Project Documentation and Presentation

    Guides creation of technical reports, schematics, and design review presentations. Develops communication skills essential for professional engineering practice.

  • Lesson 4 • Reliability, Safety, and Standards

    Introduces failure mode analysis, safety integrity levels, and relevant engineering standards. Prepares students to design systems that meet industry reliability expectations.

  • Lesson 5 • System Integration and Testing

    Covers bring-up procedures, integration testing strategies, and fault isolation. Ensures all subsystems interact correctly before full system validation.

Certification

Your valid completion certificate

This course is for you:

  • Electrical engineering students: ready to specialise in hardware-software systems.

  • Software developers: wanting to understand the hardware beneath their code.

  • Hobbyist makers: serious about moving beyond Arduino into professional-grade design.

  • Career changers: transitioning from IT support into embedded or hardware engineering.

  • Recent STEM graduates: filling gaps before entering a computer engineering role.

  • Technicians: seeking the theoretical depth to advance into engineering positions.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

FAQ

Who is Dedika?

Is the certificate valid in South Africa?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course