This is a practical hands-on course for novices to learn basic programming skills. The programming language C++ is used as a vehicle to teach the concepts and skills that are deemed key competences in 21st century.
This course introduces imperative computer programming. It is a programming paradigm which serves as the foundation of most modern programming paradigms. It is also a fundamental building block of computer science. The process of constructing, editing, compiling, running and debugging a program for solving a given problem is covered from the beginning.
The aim is to master the basic programming concepts and skills using the elements of the C++ programming language, and to enable the student to put them together in order to construct basic programs.
After completing this module, the student should understand the fundamental elements of a program, the importance of good program design and user- friendly interaction mechanisms. Students should be able to write complete elementary programs.
The times are as follows:
Monday 21 September 09:00 - 13:00 and 16:00 - 20:00
Wednesday 23 September 09:00 - 13:00 and 16:00 - 20:00
Friday 25 September 09:00 - 13:00 and 16:00 - 20:00
Saturday 26 September 09:00 - 13:00
The course covers the first six chapters of the textbook:
Title: Starting Out With C++ From Control Structures through Objects
Author: Tony Gaddis
Edition: 8th edition - Global Edition
It is axiomatic that programming (along with reading, writing and arithmetic) is a key skill one must possess in order to be considered literate in the 21st century. It is the ability to make digital technology do whatever one wants it to do - within the possible; to bend digital technology to one's needs. Some call this skill human-machine interaction; some call it procedural literacy. Others (like us) just call it programming.
Programming languages and spoken languages are equally abundant. For both programming languages and spoken languages, the ease of learning a new language increases as the number of languages one is already familiar with grows. Learning the first one is the hardest. This course has been designed to be a first programming course with the aim to teach basic programming skills and principles by using the C++ programming language as a vehicle. If you are already fluent in another programming language, this is probably not the course you are looking for.
The basic concepts of programming can be taught by means of any programming language. Programming languages used by non-specialists have recently begun to emerge. While it may be equally practical to teach this course using one of these less so-called hard-core languages, we have decided to use an entirely abstract, logical programming language called C++. People who learn this language as their first language are likely to become highly competent in applying this literacy in their everyday life.
Information and Communication Technology
Who Should Attend:
Anybody may enrol who is curious about the strange world in which computer nerds flourish. The intention is not become one of them, but to acquire some of the basic skills they apply in their daily lives.