The aim of this course is to introduce fundamental knowledge and skills in programming and software development using a specific high-level language that allows for both procedural and object-oriented paradigms to be taught. Students will be introduced to basic programming concepts such as variables, expressions, statements, functions, flow control structures, and repetitive structures. Object-oriented programming remains the core paradigm that students will learn, where they will be exposed to object-oriented concepts such as classes, objects, inheritance, polymorphism, and interfaces. Practically, students will learn how to use an integrated development environment (IDE), to maintain and debug codes, and to create documentation.
1. An Introduction to Programming (1.1 data types, variables, expressions, statements, functions, methods, etc.)
2. Fundamental Elements of Programming (2.1 Variables, Expressions, Strings, Input and Constants)
3. Control Flow (3.1 Conditions, Switch-Case, Iterations, Loops, Nested Loops)
4.1 Using Loops, Multi-Dimensional Arrays
5. Methods and Sub-Programs (5.1 Modularising Programs, Passing Arrays to Methods)
6. Introduction to Object-Oriented Programming (OOP) (6.1 Classes, Objects, Instantiating Objects, Initialising Objects)
7. OOP Concepts (7.1 Inheritance, Polymorphism, Encapsulation, Class Abstraction, More Polymorphism)
8. Advanced OOP Features (8.1 Abstract Classes, Interfaces, Multiple Inheritance)
9. File I/O Processing (9.1 Creating, storing, retrieving file contents, Binary files, Exception Handling)
By the end of the course, students should be able to do the following:
Curriculum explorer: Click here
SCQF Level: 8
Credits: 15