
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're targeting embedded development, processor design, or reconfigurable computing, you'll graduate with skills the industry demands.
What you'll 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 businesses looking to train their team
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 38 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Computer Engineering
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 2HideHide detailsSee detailsDigital Circuit Design and Analysis
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 3HideHide detailsSee detailsComputer Architecture and Organisation
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 4HideHide detailsSee detailsEmbedded Systems Design
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 5HideHide detailsSee detailsOperating Systems for Engineers
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 synchronization.
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 amongst 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 6HideHide detailsSee detailsComputer Networks and Protocols
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
Analyses 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 7HideHide detailsSee detailsFPGA Design and Reconfigurable Computing
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 whilst maintaining hardware-level performance control.
Chapter 8HideHide detailsSee detailsSystem Integration and Capstone Design
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.
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...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.

Top upskilling courses
FAQ
Who is Dedika?
Is the certificate valid in Australia?
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




















