Header


Stream and Elective Subject Selection

Loading...
Submitting your choice...
Your choice has been submitted - you will soon receive an email with a confirmation.
A choice for this student was already locked.
Cancelling your submission...
Your submission has been cancelled.

This form is now closed.
Student ID
Student Name
Email
Course
Stream (Select One)
Elective (Select One)

The submission deadline has passed.

Please fill in all of the fields in the form before submitting

An error has occurred during the submission, please try again later.

An error has occurred loading the data, please try again later.

Stream Information

Software Engineering

Have you ever taken a drive home using Uber? Then thank a software engineer. Have you recently called your best friend from your smartphone? Then thank a software engineer. Are you reminded of birthdays with Facebook notifications? Then thank a software engineer.

Software engineers make ideas happen. They turn abstract ideas into practical applications that give us solutions to everyday problems. It is difficult to look around and find anything in our daily lives that does not have at its root the intervention of software created by, you guessed it, a software engineer.

Software engineering is not an isolated field, it has many disciplines which can be specialised in. Among them are software architecture, human experience design, data protection, integration specialists and many more. Software engineering is a field of study that can open the door to specialisation and innovation. Typically, software engineers work alongside business intelligence specialists to formulate, conceptualise and create dynamic solutions for real-world problems. They also work closely with software developers who assist in developing these functional solutions.

Software engineers are the artists of IT solutions.

2nd Year Software Engineering Subjects
  • Software Analysis & Design 281
3rd Year Software Engineering Subjects
  • Programming 381
  • Software Engineering 381
  • Web Programming 381

Business Intelligence

Business intelligence is the science of turning data, raw facts and figures into valuable and dynamic information. The business intelligence processes in industries are geared to ensuring that well-informed decisions can be made by respective executives to grow and expand their businesses. It is a known fact that business intelligence forms part of any thriving corporation. However, the power of business intelligence can also be harnessed in smaller businesses to ensure their growth and expansion. As a business intelligence expert, you will be responsible for gathering, transforming and interpreting data into information to provide any business with a competitive edge. You will be responsible for ensuring that the data that has been collected is accurate and relevant, and that it is collated and stored securely.

To master the skills required for this role and warrant that the business intelligence process is well defined, you must have an expert command of mathematics. In addition, it is important that you learn how to interpret and report on the information that has been gathered. Information that is not clearly defined is meaningless. The reporting and interpreting of information is linked to an understanding of the fundamentals of business. One must not consider data as being the rudimentary charts, bars and graphs of the past but multifaceted elements that can be visualised, portrayed and explored in new ways. Imagine seeing data in a three-dimensional space where new inferences can be drawn from observations. Visualising data in new ways leads to new methods of interpreting it, which results in new conclusions, discoveries to be made and theories to be formulated.

2nd Year Business Intelligence Subjects
  • Data Warehousing 281
3rd Year Business Intelligence Subjects
  • Business Intelligence 381
  • Database Administration 381
  • Statistics 381

Software Development

Software developers are responsible for creating software products. They work alongside software engineers to develop pioneering software products that are used in our daily lives. At its core, software development is the process of creating computer programmes documenting, testing and making adjustments in creating and maintaining exceptional applications and frameworks. Think takealot.com or Amazon. Do you know who built these massive and important platforms? Software developers are at the heart of these types of applications. They not only bring them to life, but ensure they adapt to match evolving user requirements and that they survive well into the future.

Can you imagine not buying the latest gadget or gizmo online? Or even more, can you imagine not being able to play your favourite song or watch a TV series at the touch of a button to download it? These are the types of things that have been made possible through the dedicated work and maintenance invested daily by software developers. Software developers are also pioneering and reinventing the entertainment industry. Game development is a fundamental aspect of software development that has brought about a change in how we spend our free time. If you are passionate about games and gaming, then this is where you need to start. In essence, software developers are warriors of the IT world, they pave the way for the future and maintain order in established technologies to reshape and reinvent our societies.

Software development is a goal-oriented and objective-driven career where one always needs to keep an open mind about the bigger picture while still focusing on refining the finer details.

2nd Year Software Development Subjects
  • Database Development 251
  • Database Development 252
  • Programming 251
  • Programming 252
  • Web Programming 251
  • Web Programming 252

Infrastructure

All the software in the world will not help if the infrastructure on which it runs is not maintained and supported by professionals. The relentless march of technology has led to updates on devices, platforms and other technologies becoming a constant work in progress. But in most cases, we have it easy. The hard-core infrastructure specialist does not necessarily share the luxury of clicking the �Update Now� button and waiting for the machine to reboot. This maintenance is on another level. By becoming an infrastructure expert, you will be able to branch out as a system or network administrator in charge of assuring that the daily operations and IT infrastructure of business remains stable and runs like a well-oiled machine. The infrastructure experts know their way around machines, the software that runs on them and the ways in which they are interconnected. It requires a methodical and forward-thinking individual to ensure that everything runs seamlessly.

These individuals are also experts when it comes to the security of networks. They are the gatekeepers of information coming in and going out and also have access to information. They are the guardians of what we take for granted. Though they might work in the background, these individuals are the reason everything keeps working, why we keep connecting and why we are so interconnected as a modern society. Tech geniuses are required by every company to maintain their infrastructure and ensure that they are wired for the future.

2nd Year Infrastructure Subjects
  • Database Administration 251
  • Network Development 251
  • Network Development 252
  • Operating Systems 252
  • Server Automation 251
  • Wireless Networking 251

Disclaimer

Note that stream availability will be based on demand of stream selection.

Elective Subject Information

Business Management 181

A thorough understanding of a business, its workings and its management is undoubtedly essential for every business manager. Managers need training on various matters relating to business, to generic management and to a number of related subject fields. But understanding the basics of business is important even for a casual participant in the business process, e.g. a person who pops in at the proverbial �corner caf�. Although many people are not actively involved in �business� as such, they are still involved in the business process by merely participating in the economic life of the country. The moment they are employed in the workplace, or make use of a service, or buy a product, they are involved in economic life. Better knowledge and improved understanding of what a business is and how it function increases understanding and appreciation.

Prerequisites
  • None

Entrepreneurship 181

An entrepreneur is someone who exercises initiative by organizing a venture to take benefit of an opportunity and, as the decision maker, decides what, how, and how much of a good product or service will be produced. As a prospective entrepreneur, you have probably already thought of possible small business ideas, or you may still be looking for a good idea. The identification of small business ideas is a creative process. You must therefore be able to assume a creative attitude. All of us have the potential to think creatively.

Prerequisites
  • None

Business Management 171

A thorough understanding of a business, its workings and its management is undoubtedly essential for every business manager. Managers need training on various matters relating to business, to generic management and to a number of related subject fields. But understanding the basics of business is important even for a casual participant in the business process, e.g. a person who pops in at the proverbial �corner caf�. Although many people are not actively involved in �business� as such, they are still involved in the business process by merely participating in the economic life of the country. The moment they are employed in the workplace, or make use of a service, or buy a product, they are involved in economic life. Better knowledge and improved understanding of what a business is and how it function increases understanding and appreciation.

Prerequisites
  • None

Entrepreneurship 171

An entrepreneur is someone who exercises initiative by organizing a venture to take benefit of an opportunity and, as the decision maker, decides what, how, and how much of a good product or service will be produced. As a prospective entrepreneur, you have probably already thought of possible small business ideas, or you may still be looking for a good idea. The identification of small business ideas is a creative process. You must therefore be able to assume a creative attitude. All of us have the potential to think creatively.

Prerequisites
  • None

Business Management 151

A thorough understanding of a business, its workings and its management is undoubtedly essential for every business manager. Managers need training on various matters relating to business, to generic management and to a number of related subject fields. But understanding the basics of business is important even for a casual participant in the business process, e.g. a person who pops in at the proverbial �corner caf�. Although many people are not actively involved in �business� as such, they are still involved in the business process by merely participating in the economic life of the country. The moment they are employed in the workplace, or make use of a service, or buy a product, they are involved in economic life. Better knowledge and improved understanding of what a business is and how it function increases understanding and appreciation.

Prerequisites
  • None

Entrepreneurship 151

An entrepreneur is someone who exercises initiative by organizing a venture to take benefit of an opportunity and, as the decision maker, decides what, how, and how much of a good product or service will be produced. As a prospective entrepreneur, you have probably already thought of possible small business ideas, or you may still be looking for a good idea. The identification of small business ideas is a creative process. You must therefore be able to assume a creative attitude. All of us have the potential to think creatively.

Prerequisites
  • None

Internet Of Things 281

It will focus on capturing data from a trusted device and sending the data to a cloud platform where it can be exploited by the many services available. It will explore all the steps required to create a basic IoT solution using popular embedded devices like the Raspberry Pi, and cloud-based IoT Platforms like the IBM Watson, Bluemix. It assumes basic programming skills and scripting language proficiency.

Prerequisites
  • Programming 181
  • Web Programming 281

Software Testing 281

The main focus of this course is on realistic, pragmatic steps for rigorous and organized software testing. It clarifies testing terminology and covers the different types of testing performed at each phase of the software lifecycle together with the issues involved in these types of testing. The course will discuss how tests can be derived from requirements and specifications, design artefacts, or the source code, and introduce proper testing tools. At the end of the course, students will have an appreciation of a range of testing techniques, and an understanding of rigorous testing theory. They will be able to select an appropriate testing strategy, devise suitable test cases, and formulate correctness hypotheses.

Prerequisites
  • Programming 282

Internet Of Things 271

It will focus on capturing data from a trusted device and sending the data to a cloud platform where it can be exploited by the many services available. It will explore all the steps required to create a basic IoT solution using popular embedded devices like the Raspberry Pi, and cloud-based IoT Platforms like the IBM Watson, Bluemix. It assumes basic programming skills and scripting language proficiency.

Prerequisites
  • Programming 181
  • Web Programming 281

Software Testing 271

The main focus of this course is on realistic, pragmatic steps for rigorous and organized software testing. It clarifies testing terminology and covers the different types of testing performed at each phase of the software lifecycle together with the issues involved in these types of testing. The course will discuss how tests can be derived from requirements and specifications, design artefacts, or the source code, and introduce proper testing tools. At the end of the course, students will have an appreciation of a range of testing techniques, and an understanding of rigorous testing theory. They will be able to select an appropriate testing strategy, devise suitable test cases, and formulate correctness hypotheses.

Prerequisites
  • Programming 272

Internet Of Things 251

It will focus on capturing data from a trusted device and sending the data to a cloud platform where it can be exploited by the many services available. It will explore all the steps required to create a basic IoT solution using popular embedded devices like the Raspberry Pi, and cloud-based IoT Platforms like the IBM Watson, Bluemix. It assumes basic programming skills and scripting language proficiency.

Prerequisites
  • Programming 151
  • Web Programming 251

Enterprise Systems 251

Enterprise systems (ES) are large-scale application software packages that support business processes, information flows, reporting, and data analytics in complex organizations. While ES are generally packaged enterprise application software (PEAS) systems they can also be bespoke, custom developed systems created to support a specific organization's needs.

Prerequisites
  • None

Innovation Management 381

Innovation is the combination, or synthesis of knowledge in original, relevant, valued new products, processes, or services. The main focus of innovation management is gaining an understanding of how to grow a technological product from ideation through to maturity and how to cross certain boundaries within an existing or new innovative products life cycle. The module also focuses on evaluating certain methodologies and how one can utilise them to manage and put an innovative idea to market.

Prerequisites
  • None

Machine Learning 382

Because of new computing technologies, machine learning today is not like machine learning of the past. It was born from pattern recognition and the theory that computers can learn without being programmed to perform specific tasks; researchers interested in artificial intelligence wanted to see if computers could learn from data. The iterative aspect of machine learning is important because as models are exposed to new data, they are able to independently adapt. They learn from previous computations to produce reliable, repeatable decisions and results.

Prerequisites
  • Machine Learning 381

User Experience Design 381

This module introduces students to principles and methods relevant to the user experience design of digital products and services. Students will develop an understanding of the concept of 'user experience' and how it extends to other design practices, such as user interface design and interaction design. Students will learn about methods for designing the user experience in a range of different contexts, such as mobile applications, website, immersive, augmented, and other interactive environments. Students are given an opportunity to apply the principles and methods of user experience design in the context of a design project. At the conclusion of the module students will have a well-developed understanding of methods for gathering user requirements and translating requirements into design solutions that emphasise the user experience of the final product.

Prerequisites
  • Programming 282
  • Web Programming 281

Innovation Management 371

Innovation is the combination, or synthesis of knowledge in original, relevant, valued new products, processes, or services. The main focus of innovation management is gaining an understanding of how to grow a technological product from ideation through to maturity and how to cross certain boundaries within an existing or new innovative products life cycle. The module also focuses on evaluating certain methodologies and how one can utilise them to manage and put an innovative idea to market.

Prerequisites
  • None

User Experience Design 371

This module introduces students to principles and methods relevant to the user experience design of digital products and services. Students will develop an understanding of the concept of 'user experience' and how it extends to other design practices, such as user interface design and interaction design. Students will learn about methods for designing the user experience in a range of different contexts, such as mobile applications, website, immersive, augmented, and other interactive environments. Students are given an opportunity to apply the principles and methods of user experience design in the context of a design project. At the conclusion of the module students will have a well-developed understanding of methods for gathering user requirements and translating requirements into design solutions that emphasise the user experience of the final product.

Prerequisites
  • Programming 272
  • Web Programming 271

Disclaimer

Note that elective subject availability will be based on demand of subject selection.


Footer