Back to catalog
Software Development

Systems/Software Engineering

Understand software systems through architecture, operating-system concepts, networking, concurrency, and dependable design practices.

Register for This Course
Systems/Software Engineering

Level

Intermediate

Duration

10 weeks

Delivery

Live Online

Category

Software Development

Study how software systems are designed and operated, with practical work in architecture, networking, concurrency, and reliability.

Course overview

A systems-oriented course focused on how software behaves across processes, networks, storage, and service boundaries. Learners analyze system requirements, design components, reason about concurrency and failure, and document architectural trade-offs rather than building another web application.

Who it's for: Developers with programming experience who want stronger foundations in software architecture and system behavior.

What you will learn

  • Explain processes, memory, files, and network communication
  • Design modular systems and document architecture decisions
  • Reason about concurrency, failure, and data consistency
  • Apply testing and observability to system components

Curriculum

Tools you'll use

LinuxGitTypeScript or PythonDiagramming tools

Projects you'll build

  • Architecture decision record set
  • Resilient service design
  • Systems behavior analysis

Prerequisites

  • • Experience writing programs in one language
  • • Basic command-line familiarity

Related courses

Full-Stack Web Development
Software Development
Beginner to Intermediate 12-16 weeks

Full-Stack Web Development

Learn to design, build, test and deploy modern full-stack web applications using HTML, CSS, JavaScript, TypeScript, React, APIs and databases.

View course
Mobile App Development with React Native
Software Development
Intermediate 10 weeks

Mobile App Development with React Native

Build modern, production-ready Android and iOS applications with React Native from a single codebase.

View course
Frontend Engineering
Software Development
Intermediate 10 weeks

Frontend Engineering

Build accessible, performant frontend applications with modern JavaScript, TypeScript, React, testing, and production workflows.

View course