| Both sides previous revision Previous revision Next revision | Previous revision |
| fundamentals_of_software_development [2024/09/06 10:30] – chris | fundamentals_of_software_development [2024/09/10 07:57] (current) – chris |
|---|
| ==== Fundamentals of Software Development ==== | ====== Fundamentals of Software Development ====== |
| |
| This module introduces students to the essential principles and practices of software engineering, covering a broad range of topics from software development life cycles to programming paradigms and data structures. It provides students with the foundational skills to design, develop, and maintain software, employing best practices and industry standards. | This module introduces students to the essential principles and practices of software engineering, covering a broad range of topics from software development life cycles to programming paradigms and data structures. It provides students with the foundational skills to design, develop, and maintain software, employing best practices and industry standards. |
| * **Programming Fundamentals:** Evolution of computing systems, basic electronics and binary, operating systems, and talking to the CPU. | * **Programming Fundamentals:** Evolution of computing systems, basic electronics and binary, operating systems, and talking to the CPU. |
| * **Assembler Programming:** Introduction to NASM assembler, registers, data, control flow, and reusable functions. | * **Assembler Programming:** Introduction to NASM assembler, registers, data, control flow, and reusable functions. |
| * **C++ Programming:** Data types, control flow, object-oriented programming, file handling, and exception handling. | * **C++ Programming:** Data types, pointers, control flow, object-oriented programming, file handling, and exception handling. |
| | * **C# Programming: **Introduction to a managed language covering syntax, architecture, value and refernece types, garbage collection and Obect Oriented features including interfaces and delegates. |
| * **Python Programming:** Variables, control flow, object-oriented programming, and file storage. | * **Python Programming:** Variables, control flow, object-oriented programming, and file storage. |
| * **Quality and Test Management:** Quality policies, testing methods, and test planning. | * **Quality and Test Management:** Quality policies, testing methods, and test planning. |