CS: Software Engineering

Filter Courses within "CS: Software Engineering" (Click to filter)
Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera) Coursera
Hebrew University of Jerusalem

Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course) (Coursera)

Embark on an exciting journey to understand the inner workings of computers by building one from first principles. This project-centered course continues where 'Nand to Tetris Part I' left off, guiding you through the development of a modern software hierarchy. You'll delve into creating a virtual machine and compiling a simple, Java-like programming language, culminating in the creation of a basic operating system.

Sep 14th 2026
5-12 Weeks
Basic Modeling for Discrete Optimization (Coursera) Coursera
University of Melbourne,The Chinese University of Hong Kong

Basic Modeling for Discrete Optimization (Coursera)

Discover the power of discrete optimization through this foundational course. Explore essential modeling techniques that are crucial for effective scheduling, resource management, and strategic decision making. Whether you're interested in improving corporate efficiency or solving complex puzzles like Sudoku, this course provides the tools to make informed choices and optimize processes.

Sep 14th 2026
4 Weeks
IT Fundamentals for Business Professionals: Software development (edX) EdX
Universitat Politècnica de València,UPValenciaX

IT Fundamentals for Business Professionals: Software development (edX)

Dive into the world of Information Technology with our introductory course designed specifically for business professionals. Gain a solid understanding of software development fundamentals, including key concepts in coding, programming languages, and creating effective software solutions. This course is part of an extensive series aimed at equipping you with essential IT knowledge to drive your business forward.

Self Paced
Self-Paced
Advanced Modeling for Discrete Optimization (Coursera) Coursera
University of Melbourne,The Chinese University of Hong Kong

Advanced Modeling for Discrete Optimization (Coursera)

Dive into the world of Advanced Modeling for Discrete Optimization and unlock the secrets to making informed decisions that can significantly impact business operations and personal problem-solving alike. This course will equip you with advanced techniques to tackle complex optimization problems, from arranging wedding banquet seating to optimizing steel production schedules. By mastering these skills, you'll be able to improve efficiency, reduce costs, and make better-informed decisions across a variety of sectors.

Sep 14th 2026
5-12 Weeks
Computer System Design: Advanced Concepts of Modern Microprocessors (edX) EdX
Chalmers University of Technology,ChalmersX

Computer System Design: Advanced Concepts of Modern Microprocessors (edX)

Dive into the intricate world of computer architecture with our 'Computer System Design: Advanced Concepts of Modern Microprocessors' course on edX. Master the art of designing fast and energy-efficient multicore systems, understanding the pivotal role of advanced design concepts in today's computing landscape.

Self Paced
Self-Paced
LAFF – On Programming for Correctness (edX) EdX
University of Texas at Austin,UTAustinX

LAFF – On Programming for Correctness (edX)

Discover how to systematically develop correct, loop-based programs with 'LAFF – On Programming for Correctness' on edX. Learn essential skills in formal methods to ensure your programs are reliable and produce the right output every time. Perfect for programmers seeking to enhance their ability to create error-free software.

Self Paced
Self-Paced
Introduction to Java Programming: Fundamental Data Structures and Algorithms (edX) EdX
Universidad Carlos III de Madrid - UC3M,UC3Mx

Introduction to Java Programming: Fundamental Data Structures and Algorithms (edX)

Discover the fundamentals of Java programming through an interactive, beginner-friendly course. Learn about key data structures like lists, stacks, queues, and trees while mastering efficient algorithms for managing information effectively. Perfect for those new to coding or seeking to refine their Java expertise.

Self Paced
Self-Paced