## Bachelor of Science in Information Technology (Software Engineering)

Code: 120690-SE • NQF 7 • 360 credits (≈ 3600 hours)

Start Application [Compare](https://rplonline.co.za/programmes/compare/?q1=105)

##### Modules

- 4IR Technologies – 15 credits(≈ 150 hours)Code: Research topics related to Information Technology, using a research method appropriate to the topic and organise this information in a presentation or a technical report.This module is designed to explore the transformative technologies that are shaping the Fourth Industrial Revolution (4IR). It provides an in-depth understanding of various 4IR technologies and their potential impact on industries, businesses, and society as a whole. Students will gain insights into the principles, applications, and challenges associated with these technologies. Topics covered include an introduction to the Fourth Industrial Revolution, artificial intelligence (AI), the Internet of Things (IoT), blockchain technology, robotics and automation, quantum computing, cybersecurity in the 4IR, digital transformation, and industry 4.0, as well as ethical and societal implications.

- AI Ethics and Privacy – 10 credits(≈ 100 hours)Code: Find, organise, understand and synthesise principles and concepts of Information Technology.This module explores the multifaceted world of AI ethics, providing a thorough understanding of AI's historical emergence, current significance, and anticipated future development. It outlines the risks and consequences of unethical AI practises and provides a unified framework of ethical principles for AI. The module examines the governance of artificial intelligence, ethical considerations in algorithms, the potential for AI to be misused, and its application for social good. In addition, it examines AI's impact on climate change and its alignment with the United Nations' Sustainable Development Goals.

- Business Management and Entrepreneurship – 15 credits(≈ 150 hours)Code: Demonstrate the use of Information Technology principles and concepts, and the integration of knowledge from other disciplines, through the development of IT reports and systems related to real-world contexts.This module covers a wide range of topics essential for individuals interested in business management and entrepreneurship. Starting with an understanding of entrepreneurial life and the importance of integrity, ethics, and social entrepreneurship, the module progresses to explore aspects of starting a small business, including different business models, marketing plans, organisational structures, financial statements, customer relationships, product development, and global business opportunities. It also addresses crucial aspects like managing human resources, business operations, assets, and risk.

- Cloud Based Technologies – 10 credits(≈ 100 hours)Code: Research topics related to Information Technology, using a research method appropriate to the topic and organise this information in a presentation or a technical report.This module provides a comprehensive exploration of AWS, one of the leading cloud service providers, covering foundational and advanced topics in cloud architecture, global services, networking, and security. Students will examine AWS’s compute and storage services, identity and access management, and automation strategies for infrastructure deployment. The curriculum includes discussions on real-world considerations, such as latency, compliance, cost optimization, scalability, and resilience, preparing students to make informed decisions and manage AWS resources effectively.

- Computer Network and Security – 10 credits(≈ 100 hours)Code: Find, organise, understand and synthesise principles and concepts of Information Technology.Most IT professionals will at some stage have to set up, use, customise and maintain computer systems. In order to do so effectively, they will need to understand how computer systems work. Students will understand the theoretical aspects of computer systems, and how information is processed. This module explores the hardware, software and peripheral components that make up a computer system. There are many different manufacturers of computer systems, and each manufacturer will produce a wide range of models with different specifications. Deciding which particular models are appropriate for a given situation depends on a variety of factors. Custom-built computer systems are also an advantage when meeting specialised requirements whilst maintaining performance and keeping costs low. These aspects are explored in this module so that students can make informed choices when designing a computer system for a given purpose. Computer users also need the skills required to set up and carry out routine maintenance of computer systems. This module also explores fault finding and the repair of software and hardware issues. It includes the maintenance skills that would normally be expected of most computer users. Working with many technologies, this module informs the design, selection, implementation and support of a variety of network systems, including local area networks and larger scale wider area networked systems.

- Computer Network Technologies – 10 credits(≈ 100 hours)Code: Use technology responsibly through regulated practice in laboratories.This module explores the diverse subject of networking, looking at types of networks, the structure of networks, how models explain how data travels over networks, the different media used to carry data, the different devices used to move data, the underlying principles of protocols, addressing schemes, services, and standards, and the tools and techniques used to manage, monitor, troubleshoot, and secure networking systems.

- Computer Skills (Microsoft) – 10 credits(≈ 100 hours)Code: Find, organise, understand and synthesise principles and concepts of Information Technology.Within the field of information technology, there is often a need to carry out tasks using the internet, word processors, presentations, spreadsheets, and databases. To effectively carry out these everyday tasks, this module provides students with the necessary skills to apply Microsoft Word, PowerPoint, Excel, and Access on an advanced level, independently and with confidence.

- Database Systems – 12 credits(≈ 120 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.This module covers a wide range of topics related to database systems. It starts with the fundamental concepts of databases, emphasising the transition from data to information and the importance of database design. Students will explore data models, the relational database model, entity-relationship modelling, and advanced data modelling techniques. The module delves into normalisation, structured query language (SQL), advanced SQL, and database design concepts. It also covers advanced topics such as transaction management, performance tuning, distributed database management systems, business intelligence, big data, and database connectivity with web technologies. The module concludes with a focus on database administration and security.

- Data Structures and Algorithms In C# – 4 credits(≈ 40 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.In this module, various data structures and algorithms will be implemented using C# programming language. The module starts by introducing abstract data types and explores their use in data structures. Based on this knowledge and understanding, students should be able to develop solutions, using data structures for a range of commercial needs. Data structures may be implemented using a variety of programming paradigms and students may use one or more areas for their implementations. Students will be introduced to the key ideas involved in designing algorithms and how they depend on the design of suitable data structures. Analysis of why and how some structures and algorithms are more efficient than others for the same task will be presented. Finally, students will research commercial applications that incorporate data structures and evaluate their use.

- Data Structures and Algorithms in Java – 4 credits(≈ 40 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.In this module, various data structures and algorithms will be implemented using Java programming language. The module starts by introducing abstract data types and explores their use in data structures. Based on this knowledge and understanding, students should be able to develop solutions, using data structures for a range of commercial needs. Data structures may be implemented using a variety of programming paradigms and students may use one or more areas for their implementations. Finally, students will research commercial applications that incorporate data structures and evaluate their use. Upon completion of this module, you should be able to design and implement a variety of data structures as well as be able to evaluate different algorithms that implement data structures.

- Data Structures and Algorithms in Python – 4 credits(≈ 40 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.In this module, various data structures and algorithms will be implemented using Python programming language. The module starts by introducing abstract data types and explores their use in data structures. Based on this knowledge and understanding, students should be able to develop solutions, using data structures for a range of commercial needs. Data structures may be implemented using a variety of programming paradigms and students may use one or more areas for their implementations. Students will be introduced to the key ideas involved in designing algorithms and how they depend on the design of suitable data structures. Analysis of why and how some structures and algorithms are more efficient than others for the same task will be presented. Finally, students will research commercial applications that incorporate data structures and evaluate their use.

- Enterprise Programming in C# – 5 credits(≈ 50 hours)Code: Demonstrate the use of Information Technology principles and concepts, and the integration of knowledge from other disciplines, through the development of IT reports and systems related to real-world contexts.This module provides students who have basic C# programming knowledge with C# Enterprise programming concepts. Students will learn best practices in developing enterprise application architecture with .NET Core. The module will also cover emerging fields, such as DevOps and Big Data, for the broader perspective. Students will be provided with a description of enterprise architecture (EA) and the key components in EA practice. The module will also take the students through the SOLID principles and design patterns in software development and explains the various aspects of distributed computing to keep Java applications efficient and scalable.

- Enterprise Programming in Java – 5 credits(≈ 50 hours)Code: Demonstrate the use of Information Technology principles and concepts, and the integration of knowledge from other disciplines, through the development of IT reports and systems related to real-world contexts.This module provides students who have basic Java programming knowledge with Java Enterprise programming concepts. This module covers the latest versions of the most popular Java EE specifications, that include the following JavaServer Faces (JSF), the Java Persistence API (JPA), Enterprise JavaBeans (EJB), Contexts and Dependency Injection (CDI), the Java API for JSON Processing (JSON-P), the new Java API for JSON Binding (JSON-B), the Java API for WebSocket, the Java Messaging Service (JMS) API 2.0, the Java API for XML Web Services (JAX-WS), and the Java API for RESTful Web Services (JAX-RS). The module will also cover securing Java EE applications via the Java EE 8 Security API.

- Enterprise Programming in Python – 5 credits(≈ 50 hours)Code: Demonstrate the use of Information Technology principles and concepts, and the integration of knowledge from other disciplines, through the development of IT reports and systems related to real-world contexts.This module introduces students to the subject of enterprise programming with Python, focusing on enterprise application knowledge. An enterprise application is a piece of software designed to meet the specific business needs of a company. These applications are intended to provide excellent performance and scalability in order to meet an organization's increasing daily demands. The module begins with an introduction to Python in enterprises, followed by discussions of enterprise application testing, performance, and security, the shift to microservices, and enterprise application integration. It discusses the use of Python in enterprise application development and the various aspects of building a performant and scalable application with Python as well as improving the application's delivery aspects. Finally, students will be introduced to application development architecture and the need to integrate various applications within the enterprise.

- Introduction to Information Systems – 10 credits(≈ 100 hours)Code: Find, organise, understand and synthesise principles and concepts of Information Technology.Information is the most valuable resource that an organisation possesses. The effective gathering, protection, analysis, processing and dissemination of information are vital to the success of any organisation. As globalisation and the 24-hour economy develop and increase, organisations must ensure that their Information Systems (IS) are reliable, efficient and able to cope with rapid change. Organisations whose Information Systems previously dealt purely with data processing have now introduced supporting strategic management and decision support. Managers at all levels need appropriate and timely information to plan successfully in the short-, medium-and long-term and an understanding that information can have many sources and destinations. As organisations diversify and decentralise, information also needs to be available to many non-managerial staff in a variety of locations. The logical conclusion is thus that an organisation is now completely dependent on the effectiveness of its Information Systems in order to survive and thrive in the 21st century business environment. Students will begin this module by analysing the information needs of an organisation at different levels and within different functional areas. It is important that computing professionals are able to understand how an organisation works and how it uses information, in order to be able to design, implement, maintain and manage systems to support the organisation’s operation.

- Introduction to Programming – 10 credits(≈ 100 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.The student will understand the basic knowledge of general principles and the concepts of programming. Students will develop programs, and although the content could be delivered from a range of languages, compilers or platforms, the unit should aim to deliver skills and knowledge that will easily transfer to other areas of the qualification lifecycle. Students will adopt good practice while designing programs using industry techniques. They will also use variables, constants and literals. The student will understand the concepts of data storage within a computer program and identify or select appropriate iterative and selection structures when writing simple programs. In addition to the above, the student will learn the facilities and rules of the language, e.g. operators and I/O commands, and make use of comments and code layout. The student will use or create both predefined and user-defined functions and procedures, and map structured design onto a program using functions or procedures, passing data by value and reference, create software applications, e.g. a word processor or graphics, analysis, design and implementation of documentation, professional standards. Students will test the data and schedules, e.g. black box, white box, dry testing and data collection.

- IT Project Management – 12 credits(≈ 120 hours)Code: Collaborate in a team to achieve a common goal, which would range from the discussion of a particular topic, to the joint success of a substantial project.IT projects are famous for cost overruns, time overruns and failure of the applications to provide expected features. Many projects are cancelled before they ever get completed and a great many of them fail. Therefore, it is important that projects are managed correctly. Many people involved in the implementation of projects have little understanding of the principles, processes, tools and techniques of project management. The importance of project management as a discipline is growing rapidly and every aspiring IT manager today will need to have an understanding of how to effectively manage an IT project. This course covers the aspects necessary for the successful management of IT projects. In this module, students will obtain knowledge of project management in an organisational context, including the project management knowledge areas and project management life cycle, the project framework and basic principles and processes related to some of the project management knowledge areas. These include project role players, project coordination and control, project management software, the change control process, project termination and project closure. Students will apply some project management skills, methods and tools related to certain knowledge areas.

- Linux-based Operating Systems – 10 credits(≈ 100 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.This module covers the essentials of Linux-based operating systems, starting with an introduction to Linux history, its role in modern computing, and future prospects. Students will explore core Linux functionalities, including file system navigation, file manipulation, user and group management, process control, and permissions. They will gain hands-on experience with Linux commands, shell scripting, and system administration tasks. Advanced topics such as disk partitioning, package management, networking, and security permissions are also addressed, giving students a comprehensive understanding of Linux environments and practical skills for various IT roles.

- Mathematics 1A – 10 credits(≈ 100 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.This module is designed to help students develop a sound, intuitive understanding of the basic concepts of the techniques of differential and integral calculus. The course emphasises the importance of graphs and functions, limits, derivatives and integrals. The course aims to help students understand thoroughly the concepts of differential and integral calculus theoretically and how these concepts can be used in real-life situations and to develop students’ skills in creative problem solving.

- Mathematics 1B – 10 credits(≈ 100 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.This module extends the topics introduced in the Mathematics 1A module. This module focuses on integration, which is the reverse of differentiation. It also discusses how integration can be applied to a range of applications problems.

- Mobile Application Development and Big Data – 12 credits(≈ 120 hours)Code: Research topics related to Information Technology, using a research method appropriate to the topic and organise this information in a presentation or a technical report.This module covers the fundamentals and advanced concepts of Android mobile application development, focusing on the design and implementation of mobile applications that interact with Big Data. The content includes an introduction to Android development, user interface creation, event handling, and mobile data processing. Students will work with Android Studio, learning how to create apps using various UI components, implement audio, animation, and persistent data, and deploy their applications to Google Play. Additionally, students will explore integrating Big Data technologies to handle large datasets and improve app performance.

- Network Security – 12 credits(≈ 120 hours)Code: Find, organise, understand and synthesise principles and concepts of Information Technology.This module prepares the student to be aware and lay emphasis on security needs in the IT industry. In this module, students will learn all that is needed to understand risks, this includes risk assessment, calculation, and management with regard to wired and wireless network devices and its design elements. Students will learn about security threats, including viruses, malware and how to prevent them. Furthermore, students will also cover topics such as application, data, and physical security. Topics related to security in the cloud, social engineering, cryptography, security administration and incident/disaster recovery will also be covered. On completion of this module, students will be able to demonstrate the skills required to monitor networks and propose/implement measures required to prevent attacks.

- Non-Technical Skills for IT Professionals – 11 credits(≈ 110 hours)Code: Use reading, writing and oral skills to gain and express knowledge.”This module provides a comprehensive exploration of non-technical skills crucial for IT professionals in today's dynamic work environment. It emphasises the significance of soft skills such as professionalism, ethics, communication, and teamwork.The module covers a range of topics, including self-management, etiquette, attire, verbal and nonverbal communication, listening skills, written communication, diversity awareness, and confidence-building. It also addresses crucial skills like interviewing for employment and functioning effectively within teams. The practical nature of the content ensures that students can readily apply these skills in real-world IT scenarios.

- Object Oriented Systems Analysis and Design – 15 credits(≈ 150 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.This module focuses on the object-oriented approach to systems development. This approach is useful for specific projects and saves development time by adopting reuse strategies and using efficient processes to produce systems faster. This approach uses Unified Modelling Language (UML) which supports analysts and developers to create complete models and diagrams of systems with various views which are useful in understanding complete systems. A use case diagram is one of the diagrams explored in this module to show the importance of documenting complete user requirements. Students will be exposed to various topics relating to the object-oriented approach to systems analysis and design.

- Operating Systems – 15 credits(≈ 150 hours)Code: Use technology responsibly through regulated practice in laboratories.An operating system defines an abstraction of hardware behaviour with which programmers can control the hardware. It also manages resource sharing among the computer’s users. A thorough understanding of the extent of the use of an operating system is essential for the detailed study of the internal implementation of algorithms and data structures. According to the IEEE, studying internal design has relevance in diverse areas such as dependable programming, algorithm design, algorithm implementation, modern device development, building secure and safe systems, managing networks and many others.

- Procedural Programming – 10 credits(≈ 100 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.Irrespective of framework or delivery platform, the development of procedural code is still at the core of many commercial application development projects. Event driven systems and object– oriented platforms all use procedural code for the critical command content of their objects, events and listeners. Ideally, for students who are new to programming, this module would be considered the starting point before progressing onto one (or all) of the many programming modules. While the student is not expected to develop any complex code in this module, the foundations will enable the development of their programming skills.

- Programming in C# – 4 credits(≈ 40 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.C# is a general-purpose, modern and multi-paradigm programming language encompassing a variety of disciplines with object-oriented (class-based) programming inclusive. In this module, students will understand why C# is a useful high-level programming language for developers, explore data types, variables and operators in C#, understand the .NET framework and also learn how branching and flow control is achieved in C#. In addition, students will be exposed to classes, objects, properties, methods, object-oriented techniques, delegates and events, generics, handling exceptions, file input and output and collections classes in C#. Lastly, students will develop graphical user interface-database driven applications, learn regular expression, multithreading, networking and XML processing in C#.

- Programming in Java – 4 credits(≈ 40 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.The Java Programming Language is a general-purpose, concurrent, strongly typed, class-based object-oriented language. In this module, students will understand why Java is one of the most widely used programming languages for web programming, understand fundamentals of programming such as variables, conditional and iterative execution, methods, etc., understand fundamentals of object-oriented programming in Java, including defining classes, invoking methods, using class libraries, and the likes, be aware of the important topics and principles of software development, have the ability to write and test a computer program to solve specified problems, be able to use the Java SDK environment to create, debug and run simple and complex Java programs. Furthermore, students will learn how to write functions and pass arguments in Java, learn how to read and write files in Java streams, and learn how to use exception handling in Java applications for error handling. Lastly, students will develop platform-independent GUIs applications, learn Java’s Collection Framework, Multithreading, Networking and XML processing in Java.

- Programming in Python – 4 credits(≈ 40 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.Python is a high-level programming language with a simple syntax, and a powerful set of libraries. In this module, students will understand why Python is a useful scripting language for developers, learn how to design and program Python applications, and learn how to use lists, tuples, and dictionaries in Python programs, learn how to identify Python object types, learn how to use indexing and slicing to access data in Python programs. Furthermore, students will learn how to write loops and decision statements in Python, learn how to write functions and pass arguments in Python, learn how to build and package Python modules for reusability, learn how to read and write files in Python, learn how to design object‐oriented programs with Python classes, learn how to use class inheritance in Python for reusability, learn how to use exception handling in Python applications for error handling. Lastly, students will develop graphical user interface-database driven applications, learn Regular Expression, Multithreading, Networking and XML processing in Python.

- Project: Mobile Application and Web Services – 15 credits(≈ 150 hours)Code: Demonstrate the use of Information Technology principles and concepts, and the integration of knowledge from other disciplines, through the development of IT reports and systems related to real-world contexts.The aim of this module is for students to apply their knowledge of systems development to develop an information system of medium to large complexity, and to create the necessary documentation related to systems development processes.This module is divided two-fold: Firstly, students will be equipped with the knowledge and practical skills concerning mobile application development for IOS, Android, and Web Services. In the second part, students will analyse, design, and develop an information system to meet the user’s requirements based on an approved proposal and afterward, submit a mini-dissertation

- Research Design and Methodology – 15 credits(≈ 150 hours)Code: Research topics related to Information Technology, using a research method appropriate to the topic and organise this information in a presentation or a technical report.This module offers a comprehensive examination of research methodologies within the context of information technology (IT) research. Students will explore diverse research paradigms, methods for collecting and analysing data, and ethical considerations unique to IT research. Practical skills will be acquired in choosing suitable research methods, crafting research projects, and critically assessing current IT research. The module will encompass contemporary trends such as mixed-methods research, online surveys, and the utilisation of virtual environments in research. Students will cultivate the capability to apply these research methodologies to address real-world IT challenges and contribute to the progression of knowledge in the field.

- Software and Security Engineering – 12 credits(≈ 120 hours)Code: Use technology responsibly through regulated practice in laboratories.The module aims to provide a balanced combination of theoretical knowledge and practical application. The module is divided into four units, each addressing specific aspects of security relevant to the industry. Topics covered include security attack vectors, code hardening techniques, and privacy considerations, with a focus on practical application alongside theoretical knowledge. Students will gain the knowledge and skills necessary to excel in software security engineering roles.

- Software Process, Architecture Design and Quality Assurance – 12 credits(≈ 120 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.Software systems are abstract and intangible. They are not constrained by the properties of materials, nor are they governed by physical laws or by manufacturing processes. This simplifies software engineering, as there are no natural limits to the potential of software. However, because of the lack of physical constraints, software systems can quickly become extremely complex, difficult to understand, and expensive to change. This module presents the techniques of using software engineering for designing, developing, operating, and maintaining software systems in the ever-evolving changes in technological environments.

- Usability Engineering – 12 credits(≈ 120 hours)Code: Use the fundamentals of computing, problem-solving strategies and tools, design methodologies and logical reasoning to accurately design, implement and test solutions to problems.This module explores the field of interaction design, emphasising the importance of creating digital interfaces that are not only functional but also user-friendly and engaging. It covers a wide range of topics, from the fundamentals of interaction design to advanced concepts such as cognitive aspects, social interaction, emotional design, and usability testing. The module integrates theoretical knowledge with practical skills, enabling students to apply user-centered design principles in real-world scenarios. Students will learn how to gather and analyse user data, create prototypes, and conduct evaluations to improve the usability and user experience of digital products. By the end of the module, students will have a strong foundation in interaction design and be equipped to design and evaluate interactive systems effectively.

- Web Development and eCommerce – 15 credits(≈ 150 hours)Code: Demonstrate the use of Information Technology principles and concepts, and the integration of knowledge from other disciplines, through the development of IT reports and systems related to real-world contexts.This module covers web development technologies, programming languages, design principles, and best practices necessary for building effective web applications and online stores.

- Web Server Management – 12 credits(≈ 120 hours)Code: Use technology responsibly through regulated practice in laboratories.As more organisations adopt Internet-aware software, there is an increasing need to understand the implications of Internet technologies. In addition, many organisations are now creating their own Internet and Intranet sites and, therefore, the successful management of sites and servers is becoming fundamental to network managers. The aim of this unit is to provide an introduction to Internet Server Management within the context of a network operating system. Internet technologies play an important role in all modern business operations. They are used extensively to strengthen the competitive edge of organisations and businesses and their position in the current marketplace climate. They allow businesses not just to market their products and services, but also to undertake business transactions with their partners and customers. Internet servers are the backbone on which these Internet technologies are implemented; these servers are at the heart of modern business operations. In this module, students will discuss and analyse modern Internet technologies used to establish Internet services such as web, FTP, mail, proxy, certificate servers, directory servers, and many others. Students will install, maintain and secure web servers using tools and techniques available.

##### Learning Outcomes (15)

Linked to modules: 15 of 15
- 1.1. Social responsibility in dealing with computers and computerised information related to the confidentiality and security of personal or company data is demonstrated.

- 1.2. The effects of electronic vandalism and electronic fraud are understood.

- 1.3. The ethical and cultural issues in the relationship between cultures and the use of Information Technology is understood and related to the need to act professionally, ethically and with personal integrity.

- 2.1. The underlying technology, and the theory of systems development and management of IT projects are applied in a practical manner to solve business related problems.

- 2.2. Knowledge on information systems is systematized, integrated and consolidated to supply information storage and retrieval solutions.

- 2.3. A real-world document information system is developed and implemented through problem analysis, system design, programming and management skills application.

- 3.1. The underlying technology, and the theory of systems development and management of IT projects are applied in a practical manner to solve business related problems.

- 4.1. Communication and group/team work skills are used to produce computer IT solutions.

- 4.2.The complexities of running a real-world system development project are appreciated

- 5.1. The many career opportunities available in the various fields which make up the discipline of Information Technology are identified.

- 5.2. Communication and group/team work skills are used to produce computer IT solutions.

- 6.1. The underlying technology, and the theory of systems development and management of IT projects are applied in a practical manner to solve business related problems.

- 7.1. Responsibility is taken for the application of IT knowledge and skills acquired in a business environment.

- 7.2. Entrepreneurial opportunities and skills developed through the use of principles and concepts of Information Technology are integrated with knowledge from other related disciplines.

- 7.3. The complexities of running a real-world system development project are appreciated

Start Application [Get a Quote](https://rplonline.co.za/quote/?qualification=105) [Compare](https://rplonline.co.za/programmes/compare/?q1=105) [Back to programmes](https://rplonline.co.za/programmes/)
