Programming Fundamentals (Bundled)(SF) (Synchronous and Asynchronous E-Learning)
About This Course
The Programming Fundamentals module equips learners, regardless of their coding experience, with essential knowledge and skills to start their coding journey. This module provides a comprehensive understanding of programming concepts and techniques, encompassing programming languages, paradigms, and program execution. By establishing a solid foundation in programming principles and terminology, learners can grasp and analyse code effectively. By engaging in practical exercises and hands-on activities, learners enhance their problem-solving and critical thinking abilities, thereby improving their coding proficiency and enabling them to produce efficient and well-structured code.
The module project provides learners with an opportunity to demonstrate their skills into practice by constructing software components. This project serves as a platform for demonstrating their competence in analysing technical requirements and converting them into resilient designs. Leveraging their expertise in programming paradigms and languages, learners can implement software components based on the technical design. Additionally, they acquire the capability to ensure software quality through the utilization of diverse testing methods. In conclusion, learners acquire the capacity to produce well-structured code, apply object-oriented programming principles, conduct comprehensive testing, and proficiently document their code, establishing a solid foundation for their future programming ventures.
What You'll Learn
This course comprises the following 5 instructional units
1. Introduction to Programming
2. Programming Fundamentals - Part 1
3. Programming Fundamentals - Part 2
4. Object Oriented Programming
5. Testing & Documentation
Knowledge outcomes
1. Gain a foundational understanding of programming concepts and terminology.
2. Acquire fundamental programming skills, including variables, data types, and control structures.
3. Develop proficiency in object-oriented programming principles such as inheritance and encapsulation.
4. Learn strategies for testing code and documenting software projects effectively.
5. Apply programming principles to solve problems and develop simple programs using appropriate languages and tools.
Skills Outcomes
1. Develop a comprehensive system requirements specification.
2. Design and implement software components according to specifications.
3. Select appropriate tools and frameworks for the development process.
4. Implement software components based on established designs.
5. Evaluate the implemented solution for functionality and performance.
Entry Requirements
Minimum one credit in Nitech in STEM or its equivalent