FM1AZPR10 Introduction to Programming
FM1AZPR10 Introduction to Programming
- Course description
- Course CodeFM1AZPR10
- Level of Study5.1
- Program of StudyApplied Machine Learning
- Credits10
- Study Plan CoordinatorLeon Grobbelaar
The course introduces candidates to concepts of programming. The course provides knowledge of and skills in software design, algorithmic thinking, different data structures, loops, functions and file systems, in addition to using some programming libraries. Candidates also learn to read and understand pseudo code. Candidates learn to apply knowledge to identify variables, program controls, functions, input, output and collections used in software development.
This course will set up the foundation of programming under the purview of data-driven problems. The course will enable the usage of various external and inbuilt Python libraries, which will eventually be employed for machine learning applications.
The candidate:
- has knowledge of processes and methods that are used to identify and solve issues in code
- has knowledge of processes and tools that are used in software design to describe a programming problem
- has knowledge of processes, tools and system designs that are used in software development
- can update his/her knowledge of programming and development processes
- understands the importance of computation related to solving problems
The candidate:
- can apply knowledge of pseudo code to construct software designs
- can apply knowledge of programming to convert a real-world problem into a programming problem
- masters relevant tools and techniques to plan, organise, analyse and interpret software designs
- can find information about specifications and software relevant to programming
- can study software development and identify software-related issues and what measures need to be implemented to optimise applications
The candidate:
- understands the ethical principles and guidelines that apply to computer programming and software design
- has developed a practical attitude related to software development
Digital Learning Resources
The learning management system (LMS) is the primary learning platform where students access most of their course materials. The content is presented in various formats, such as text, images, models, videos or podcasts. Each course follows a progression plan, designed to lead students through weekly modules at their own pace. Exercises and assignments (individual or in groups) are embedded throughout the courses to support continuous practice and assessment of the learning outcomes.
Campus Resources
In addition to the digital learning resources, campus students participate in physical learning activities led by teachers as part of the overall delivery.
Guidance
Guidance and feedback from teachers support students' learning journeys, and may be provided synchronously or asynchronously, individually or in groups, via text, video or in-person feedback.
Form of assessment | Grading scale | Grouping | Duration of assessment |
---|---|---|---|
Course Assignment | Pass / Fail | Group/Individual | 5 Week(s) |