Preparing your Path…
Preparing your Path…
Path Catalog
Data is pulled live from GET /api/v1/paths, and only Paths with a published version are listed.
7801 Paths · page 269 / 781
This path takes senior university students from the fundamentals of CMOS technology through digital logic design, layout, and verification, culminating in a comprehensive understanding of the VLSI design flow. It emphasizes the dependencies between device physics, circuit design, physical design, and verification, preparing learners for careers in VLSI engineering.
This advanced learning path guides senior university students through the core principles of compiler design, covering lexical analysis, parsing, semantic analysis, and code generation. Starting with foundational programming language concepts and formal language theory, it progresses through each compiler phase, emphasizing the dependencies between them and culminating in a comprehensive understanding of how source code is translated into executable code.
This path guides senior computer engineering students through advanced computer architecture concepts, starting with foundational pipelining and instruction-level parallelism, then exploring superscalar and VLIW designs, memory hierarchy and cache coherence, and finally multiprocessor systems. It emphasizes the dependencies between these topics to build a systematic understanding.
This learning path equips junior computer engineering students with practical skills in digital circuit design, embedded programming, hardware interfacing, and systematic debugging. It bridges core theory with laboratory practice through project-based learning and real-world applications.
This learning path guides junior computer engineering students through the core concepts of embedded systems, from microprocessor architecture to application development with RTOS and IoT integration. It covers essential knowledge in C programming, digital logic, and computer organization, progressing to advanced topics like interrupts, real-time scheduling, and IoT protocols. The path emphasizes hands-on practice with development boards and debugging tools to build practical career skills.
A structured learning path for junior computer engineering students to understand core software engineering principles and processes. It covers the software development lifecycle, requirements engineering, design, testing, agile methodologies, and version control, providing a solid foundation for professional practice.
This learning path guides junior computer engineering students through the fundamentals of designing and managing relational databases. It covers the relational model, SQL, normalization, and transactions, building from foundational data structures to practical database management skills.
This path introduces junior computer engineering students to the fundamental principles of computer networking, focusing on the OSI and TCP/IP models, core protocols, and the basics of routing and switching. It builds a solid foundation for understanding how data travels across networks and prepares learners for more advanced topics in network design and administration.
A comprehensive learning path covering core OS concepts including processes, threads, scheduling, memory management, and file systems, with necessary foundations in computer architecture. Designed for junior university students aiming for advanced understanding.
This learning path introduces the major programming paradigms—imperative, object-oriented, and functional—along with essential language concepts. It builds from foundational programming constructs to paradigm-specific features, enabling learners to compare and apply different paradigms effectively.