Computer Science 112
CSc112
Course Co-ordinator: Prof Nomusa Dlodlo
In the CS112 course, we expose students to the fundamentals of using computers and information technology (IT) to solve problems. The course provides an introduction to critical thinking and fundamental problem-solving skills. Some problems are solved using tools like spreadsheets, some are solved without the use of a computer, and some are solved by programming. No previous programming or computer experience is necessary for this course, although basic computer literacy is helpful.
Introduction to the Operational Environment, IT Infrastructure and Networks
This introductory module aims to provide students with a foundational understanding of Information and Communication Technology (ICT), IT infrastructure and networks. As technology continues to play a crucial role in various aspects of our lives, this course serves as a gateway for students to develop essential skills and knowledge in the realm of ICT. The module provides a clear insight into how data is represented, stored and processed electronically; it explores modern trends and technologies such as artificial intelligence, cloud computing, the internet and the internet of things and their impact on society and business. Using the Internet as a core example, the module also demonstrates how networks enable connectivity and support business operations. By the end of the module, students will be able to identify and describe the primary components of IT infrastructure—such as clients, servers, network devices, wired and wireless connections, network services, and security mechanisms—and understand how these elements support business functions. The module provides hands-on experience through practical exercises to reinforce theoretical concepts and encourage application of knowledge.
Spreadsheets
This module focuses on programmatic thinking using Excel to develop problem-solving skills. Excel is a vital tool for addressing a wide range of challenges, and proficiency in its functions is crucial for developing effective problem-solving skills. Students will learn to apply Excel commands, such as If-Then-Else, to solve real-world problems and fun logic puzzles, including tasks like determining grades, solving the FizzBuzz challenge, or creating a multiplication table. By the end of the module, students will have acquired the skills to approach and solve problems systematically, while also engaging in fun logic-based challenges.
Information Systems Theory
Information Systems Theory is a first-year introductory module for Information Systems (IS), which provides a theoretical background of the field. This module consists of foundational topics such as Information Systems Fundamentals, Systems Thinking, Hard and Soft Systems Methodology, and applied IS with Information Systems in the organisation.
Although this module is theoretical, it comprises a practical component that enables the student to create high-level designs of information systems based on case studies.
Ethics
This module is a three-week exploration of the ethics and regulations (global and local) relating to data and privacy. It also introduces students to the ideas of ethical decision-making in organisational, professional and individual ICT contexts.
Prerequisites: None
Last Modified: Tue, 24 Feb 2026 16:33:45 SAST
