0% found this document useful (0 votes)
12 views

2024 Factsheet Bachelor of Science in Information Technology (Software Engineering)

For science purposes

Uploaded by

Thabang Innocent
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

2024 Factsheet Bachelor of Science in Information Technology (Software Engineering)

For science purposes

Uploaded by

Thabang Innocent
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Faculty of

Information Technology

Bachelor of Science in Information


Technology (Software Engineering)
SAQA ID 120690 NQF Level 7

Mode and duration Entry requirements


Contact • 1. South African National Senior Certificate (NSC) with
Full-Time (Campus) Bachelor's degree endorsement.
• Minimum: 3 years 2. Or a National Certificate (Vocational) level 4 issued
• Maximum: 5 years by the Council of General and Further Education and
Training with Bachelor’s degree endorsement.
Full-Time (Online) 3. Or a letter or certificate confirming an exemption
• Minimum: 3 years from Universities South Africa (USAf ) for any other
• Maximum: 5 years school-leaving results.
4. Or completion of a Bachelor’s degree.
Part-Time (Online) 5. Or completion of a relevant Foundation Programme
• Minimum: 5 years along with a letter or certificate of exemption from
• Maximum: 7 years Universities South Africa (USAf ).
6. Or completion of a relevant Higher Certificate.
Qualification description 7. Or completion of the BSc IT Access programme
8. A student with Mathematics Literacy (50% or more) or
Be on the cutting edge of digital innovation with the with Mathematics (less than 50%, but greater than or
Bachelor of Science in Information Technology with a equal to 30%) is required to register for and complete
Specialisation in Software Engineering, a broad and Maths for Computing (ITMCA0) before attempting
rigorous undergraduate qualification designed to prepare Mathematics 1A (ITMTA1).
students for careers in software development and
engineering.
Qualification accreditation
The BSc IT (Software Engineering) programme integrates • Accredited by the Higher Education Quality
theoretical understanding and practical proficiency in the Committee (HEQC) of the Council on Higher
field of software development. Upon completion of their Education (CHE)
studies, graduates are well-prepared to assume a variety of • Registered with the South African Qualifications
positions within the information technology (IT) industry. Authority (SAQA)
They possess the necessary skills and knowledge to actively
contribute to the creation of software solutions that foster
innovation and propel technological progress.
This qualification is offered
at the following campuses:
The degree's notable achievements can be largely • Bedfordview • Midrand
attributed to its unique instructional methodology, • Bloemfontein • Nelson Mandela Bay
characterised by a blended approach that encompasses • Claremont • Potchefstroom
interactive lecture-based instruction, smaller class sizes, and • Durban • Pretoria
the integration of technology. In addition, our institution • East London • Tyger Valley
boasts a faculty of exceptionally committed educators who • Mbombela • Vanderbijlpark
possess esteemed professional accreditations. Moreover,
our curriculum remains both pertinent and progressive,
consistently staying ahead of emerging trends in the field.
The primary emphasis lies in the practical implementation
of concepts, encompassing project completion, workshop
participation, and the cultivation of fundamental
information technology proficiencies.

Upon successful completion of the BSc IT (Software


Engineering), graduates are well-prepared for careers in
designing, creating, and maintaining software systems
and applications. They may also pursue advanced degrees,
such as a BSc Honours in IT, for further specialisation and
research opportunities.
We have made every effort to ensure the accuracy of the information contained in this document. However, information related, but not limited to, programmes, fees, a]staff and services described

herein is subject to change. Up-to-date regulatory information and terms and conditions can be found on the website or by contacting us using the contact details contained in this document.

www.eduvos.com
Faculty of
Information Technology

Bachelor of Science in Information


Technology (Software Engineering)
SAQA ID 120690 NQF Level 7

Qualification structure
Year 1 Year 3

Students are introduced to the fundamental principles of Students develop a high level of competence and specialised
BSc IT (Software Engineering). knowledge in the discipline of BSc IT (Software Engineering).
• AI Ethics and Privacy • 4IR Technologies
• Cloud Based Technologies • Object Oriented Systems Analysis and Design
• Computer Network and Security* • Operating Systems
• Computer Network Technologies** • Project: Mobile Application and Web Services
• Computer Skills (Microsoft) • Research Design and Methodology
• Introduction to Information Systems • Web Development and e-Commerce
• Introduction to Programming • Elective: Choose 1:
• Linux-based Operating System ◦ Enterprise Programming in Java
• Mathematics 1A & 1B ◦ Enterprise Programming in C#
• Non-Technical Skills for IT Professionals ◦ Enterprise Programming in Python
• Procedural Programming

* Optional: A+ CompTIA Certification Voucher


Possible career options
** Optional : Network+ CompTIA Certification Voucher BSc IT (Software Engineering) graduates have a variety of
career options, with employment opportunities in both IT
and business:
Year 2 • Cloud Computing Specialist
• Enterprise Programmer: Java, C#, or Python
Students develop a high level of expertise and competence • Entrepreneur/Startup Founder
in the domain of BSc IT (Software Engineering). • IT Project Manager, IT Consultant
• Database Systems • Researcher/Academic
• Machine Learning Engineer
• IT Project Management
• Artificial Intelligence Developer
• Mobile Application Development and Big Data • Network Administrator/Engineer
• Network Security • Mobile App Developer
• Software and Security Engineering • Software Developer, Web Developer
• Software Process, Architecture Design and Quality • Software Engineer, DevOps Engineer
Assurance • Systems Analyst, Database Administrator
• Web Server Management • Technical Support Specialist
• Quality Assurance Engineer
• Usability Engineering
• Elective - Choose 1:
◦ Programming in Java
◦ Programming in C#
◦ Programming in Python
• Elective - Choose 1:
◦ Data Structures and Algorithms in Java
◦ Data Structures and Algorithms in C#
◦ Data Structures and Algorithms in Python

We have made every effort to ensure the accuracy of the information contained in this document. However, information related, but not limited to, programmes, fees, a]staff and services described

herein is subject to change. Up-to-date regulatory information and terms and conditions can be found on the website or by contacting us using the contact details contained in this document.

www.eduvos.com
Faculty of
Information Technology

Bachelor of Science in Information


Technology (Software Engineering)
SAQA ID 120721 NQF Level 7

Module Descriptors
Year 1
AI Ethics and Privacy Introduction to Information Systems
This module provides students with the necessary This module offers students a fundamental comprehension
knowledge and skills to effectively address the ethical of information systems and their significance in
and privacy concerns that arise in the dynamic field of contemporary organisations. In the current era of
artificial intelligence. It aims to equip students with the digitalization, information systems play a pivotal role in
ability to contribute responsibly to the development and facilitating business processes, enhancing decision-making
implementation of AI in diverse professional settings. capabilities, and fostering competitiveness. In this module,
students will engage in an exploration of fundamental
Cloud Based Technologies concepts, advanced technologies, and practical
This module offers students a comprehensive examination applications pertaining to information systems.
of cloud concepts, AWS core services, pricing, security
measures within the AWS environment, and a selection of Introduction to Programming
AWS products and features that can be utilised to achieve This module is designed to equip students with the
security goals. Additionally, it covers architectural best necessary skills and nowledge to navigate the realm of
practises for creating and managing dependable, secure, programming. It aims to establish a solid understanding
efficient, and cost-effective systems in the cloud, as well as of fundamental programming concepts, enabling
the support available for these core services. individuals to effectively utilise different platforms for
the development of practical applications. This entails
Computer Network and Security proficiency in programming languages such as C#, C++,
The module teaches students how to build, support, and Java.
and upgrade computer hardware, peripherals, primary
networks, and provide customer support. Students will Linux-based Operating System
comprehend the functions and components of desktop Students will learn about Linux's origins in this module.
and portable computers, recommend and build custom They'll learn how to install, configure, and log out of Linux.
systems, disassemble and reassemble systems, set up GNOME will also be taught to students. They will learn to
printers, perform maintenance, practice safety, and use the powerful command-line interface and explore
interact professionally with customers. as well as explore files and directories. This module also covers text editor
fundamental networking and internet principles. functions and Linux terminal and command usage for
directories and files. The module concludes with skills to
Computer Network Technologies redirect input and output and control Linux processes.
This module examines the broad topic of networking,
building on the knowledge of computer networks and Mathematics 1A
security. It looks at the different types of networks, their This module equips students with the solid mathematical
structure, how models explain how data travels over foundation required for a variety of IT and computer
networks, the various media and devices used to move science disciplines. The module covers the properties
data, the underlying principles of protocols, addressing of graphs and functions, limits and their relationship to
schemes, services, and standards, as well as the tools and derivatives, calculating derivatives using various derivative
techniques used to manage, monitor, troubleshoot, and rules, derivative application problems, and the concept of
secure networks. integration.

Computer Skills (Microsoft) Mathematics 1B


This module provides students with practical computer Building on the foundation of Mathematics 1A, this
skills, with an emphasis on Microsoft software applications. module introduces different techniques of integration and
By the end of the module, students should have developed mathematical reasoning while providing knowledge of the
an understanding of information communications and fundamentals of calculus and its application. This module
technology (ICT) and be proficient in using Microsoft Word, helps develop the students’ ability to understand the
Excel, PowerPoint, Access, and Outlook for a variety of concepts of calculus and to evaluate and apply derivatives
academic and professional tasks. and their integrals.

We have made every effort to ensure the accuracy of the information contained in this document. However, information related, but not limited to, programmes, fees, a]staff and services described

herein is subject to change. Up-to-date regulatory information and terms and conditions can be found on the website or by contacting us using the contact details contained in this document.

www.eduvos.com
Faculty of
Information Technology

Bachelor of Science in Information


Technology (Software Engineering)
SAQA ID 120721 NQF Level 7

Module Descriptors

Non-Technical Skills for IT Professionals


Students will develop essential non-technical skills
for IT professionals in this module. These skills, which
are essential for success in IT roles, include effective
communication, research and presentation skills, cultural
sensitivity, personality profiles and emotional intelligence,
self- and stress management, team dynamics, conflict
negotiation and assertiveness, and time management.

Procedural Programming
The purpose of this module is to provide students with an
in-depth understanding of the fundamental principles that
form the basis of procedural programming. Additionally,
it aims to enable students to create and implement
procedural programming solutions. Upon completion of
this module, students will possess the ability to create,
execute, and evaluate procedural programming solutions.

We have made every effort to ensure the accuracy of the information contained in this document. However, information related, but not limited to, programmes, fees, a]staff and services described

herein is subject to change. Up-to-date regulatory information and terms and conditions can be found on the website or by contacting us using the contact details contained in this document.

www.eduvos.com
Faculty of
Information Technology

Bachelor of Science in Information


Technology (Software Engineering)
SAQA ID 120721 NQF Level 7

Module Descriptors
Year 2
Database Systems
Data Structures and Algorithms in Java
This module introduces database development, database
This module is intended to give students a solid foundation
modelling with entity relationship diagrams and advanced
in data structures and algorithmic problem-solving
concepts, database normalisation, database interaction
techniques. It emphasises the importance of using the
via the web, database administration and security,
Java programming language to select and implement
transactions, and concurrency to students. It also focuses
appropriate data structures and algorithms to optimise
on SQL, distributed databases, and decision support
programme efficiency and solve real-world computational
databases. Introduction to databases, data modelling,
problems. The following topics are covered: introduction
relational databases, database design and implementation,
to data structures and algorithms, arrays and lists, stacks
data integrity and security, querying databases, transaction
and queues, recursion and recursive algorithms, sorting
management, database administration, NoSQL and
and binary trees, graphs and graph algorithms, dynamic
NewSQL databases, database applications, and database
programming, and algorithm design paradigms.
trends are some of the topics covered.

Data Structures and Algorithms in C#


IT Project Management
This module is intended to give students a solid foundation
Students will gain an understanding of project
in data structures and algorithmic problem-solving
management in an organisational context, including
techniques. It emphasises the importance of using the
the project management knowledge areas and project
C# programming language to select and implement
management life cycle, as well as the project framework
appropriate data structures and algorithms to optimise
and fundamental principles and processes related to some
programme efficiency and solve real-world computational
of the project management knowledge areas. Included
problems. The following topics are covered: introduction
are project role players, project coordination and control,
to data structures and algorithms, arrays and lists, stacks
project management software, the change control
and queues, recursion and recursive algorithms, sorting
procedure, project termination and closure. Students will
and binary trees, graphs and graph algorithms, dynamic
apply a variety of project management skills, methods,
programming, and algorithm design paradigms.
and tools pertinent to specific knowledge domains.

Data Structures and Algorithms in Python


Mobile Application Development and Big Data
This module is intended to give students a solid foundation
This module provides an in-depth examination of
in data structures and algorithmic problem-solving
two rapidly evolving areas of information technology:
techniques. It emphasises the importance of using the
Mobile Application Development and Big Data. In an era
Python programming language to select and implement
characterised by the prevalence of smartphones and
appropriate data structures and algorithms to optimise
the exponential growth of data, aspiring IT professionals
programme efficiency and solve real-world computational
must understand how to harness the power of mobile
problems. The following topics are covered: introduction
applications and big data analytics. Students who
to data structures and algorithms, arrays and lists, stacks
complete this module will be able to create mobile apps
and queues, recursion and recursive algorithms, sorting
and use Big Data for smart decision-making.
and binary trees, graphs and graph algorithms, dynamic
programming, and algorithm design paradigms.
Network Security
The primary objective of this module is to furnish
students with an all-encompassing comprehension of
the fundamental principles and practises pertaining
to network security, specifically within the framework
of Cisco networking technologies. This comprehensive
study encompasses a range of network security elements,
encompassing potential risks, weaknesses, and protective
measures, with a specific emphasis on the execution and
administration of security protocols within Cisco networks.

We have made every effort to ensure the accuracy of the information contained in this document. However, information related, but not limited to, programmes, fees, a]staff and services described

herein is subject to change. Up-to-date regulatory information and terms and conditions can be found on the website or by contacting us using the contact details contained in this document.

www.eduvos.com
Faculty of
Information Technology

Bachelor of Science in Information


Technology (Software Engineering)
SAQA ID 120721 NQF Level 7

Module Descriptors

Programming in Java Software and Security Engineering


General-purpose, concurrent, strongly typed, class-based This module introduces students to software engineering
object-oriented Java. In this module, students will learn principles and practises, with a strong emphasis on
why Java is one of the most popular programming security. It teaches you everything you need to know
languages for web programming, fundamentals of about designing, developing, and maintaining secure
programming like variables, conditional and iterative software systems. Students will become familiar with
execution, methods, etc., object-oriented programming the most recent security threats and vulnerabilities, as
in Java like defining classes, invoking methods, using class well as how to mitigate them throughout the software
libraries, etc., and important software development topics development lifecycle. Topics covered include software
and principles. They will also learn how to write Java development fundamentals, security fundamentals, secure
functions and pass arguments, read and write files in Java software development, security in the SDLC, secure design,
streams, and use exception handling for error handling. vulnerability analysis, security testing, secure
Finally, students will learn Java's Collection Framework,
Multithreading, Networking, and XML processing while Software Process, Architecture Design and Quality
developing platform-independent GUIs. Assurance
This module is designed to equip students with the
Programming in C# necessary knowledge and skills to design procedures and
C# is a modern, multi-paradigm programming methods that can effectively and reliably develop software
language that includes object-oriented (class-based) systems. It also addresses the challenges associated
programming. Students will learn why C# is a useful with creating large-scale software systems, particularly
high-level programming language for developers, C# in adapting to changing demands while maintaining
data types, variables, and operators, the.NET framework, cost-effectiveness and meeting reasonable timelines. By
and C# branching and flow control in this module. the end of this module, students will be able to develop
They will also learn C# classes, objects, properties, an understanding of software engineering concepts
methods, object-oriented techniques, delegates and and ethical issues related to this discipline, software
events, generics, exceptions, file input and output, and engineering processes and the agile methodology,
collections classes. They will finish with C# graphical requirements engineering and system modelling
user interface-database applications, regular expression, procedures using the Unified Modelling Language (UML),
multithreading, networking, and XML processing. object-oriented design and the use of design patterns,
software testing and its usage in system development,
Programming in Python software evolution processes and maintenance of legacy
Simple syntax and powerful libraries make Python a systems, software quality management, and software
high-level programming language. In this module, students measurement.
will learn why Python is a useful scripting language
for developers, how to design and programme Python Web Server Management
applications, how to use lists, tuples, and dictionaries, Students will gain the knowledge and skills necessary
identify Python object types, and use indexing and slicing to effectively plan, deploy, configure, and manage
to access data. In Python, students will learn to write web servers through the completion of this module.
loops, decision statements, functions, pass arguments, It covers a wide range of topics pertaining to web
build and package modules, read and write files, design server technology, such as the various types of web
object-oriented programmes, use class inheritance, and servers, server operating systems, security, performance
handle errors with exceptions. Finally, students will learn optimisation, and troubleshooting. Students will acquire
Python Regular Expression, Multithreading, Networking, hands-on experience in the installation and maintenance
and XML processing while developing GUI-database of web server environments.
applications.

We have made every effort to ensure the accuracy of the information contained in this document. However, information related, but not limited to, programmes, fees, a]staff and services described

herein is subject to change. Up-to-date regulatory information and terms and conditions can be found on the website or by contacting us using the contact details contained in this document.

www.eduvos.com
Faculty of
Information Technology

Bachelor of Science in Information


Technology (Software Engineering)
SAQA ID 120721 NQF Level 7

Module Descriptors

Operating Systems Web Development and e-Commerce


This module provides students with a comprehensive This module is designed to equip students with the
understanding of computer operating systems, their practical skills and critical knowledge required to develop
design, components, and management. It covers the interactive and dynamic websites and e-commerce
core concepts and functions of operating systems, platforms. It covers web development technologies,
with an emphasis on their role in managing hardware programming languages, design principles, and best
resources and providing a stable platform for software practices necessary for building effective web applications
applications. By the end of this module, students will be and online stores. Topics covered include: introduction to
able to evaluate an operating system (OS) with regards Web development, HTML (Hypertext Markup Language),
to different management systems by applying different CSS (Cascading Style Sheets), JavaScript programming,
policies and algorithms to given data, model the business Web development frameworks, database integration,
and other non-software systems, explore alternative server-side scripting, content management systems
designs, and validate the architectural design of software. (CMS), security in Web development, Web performance
optimization, Web accessibility and usability, e-Commerce
Project: Mobile Application and Web Services fundamentals, creating an e-commerce Website, search
This module requires students to use their engine optimization (SEO), and Web hosting and
systems development knowledge to create a deployment.
medium-to-large-complex information system and
document its development. This module is two-fold: First,
students will learn and practise IOS, Android, and Web
Services mobile app development. Students will analyse,
design, and develop an information system to meet user
needs based on an approved proposal and submit a
mini-dissertation in the second part.

Research Design and Methodology


The purpose of this module is to equip students with
the knowledge and skills necessary to effectively plan,
conduct, and evaluate research. It provides students
with a comprehensive understanding of various research
paradigms, methodologies, and techniques, enabling
them to become proficient researchers in their respective
fields. Topics covered include understanding research
foundations, research design, research methods, data
analysis techniques, and ethical considerations.

We have made every effort to ensure the accuracy of the information contained in this document. However, information related, but not limited to, programmes, fees, a]staff and services described

herein is subject to change. Up-to-date regulatory information and terms and conditions can be found on the website or by contacting us using the contact details contained in this document.

www.eduvos.com
Faculty of
Information Technology

Bachelor of Science in Information


Technology (Software Engineering)
SAQA ID 120721 NQF Level 7

Module Descriptors

Usability Engineering
This module will immerse students in the principles and
practises of designing user-centric, intuitive, and highly
functional digital products and systems. This module
equips students with the knowledge and skills required to
design and evaluate user interfaces that meet the needs
and expectations of diverse user groups in an increasingly
competitive environment where user experience (UX) is a
critical differentiator. Topics covered include understanding
usability, user-centred design, usability evaluation, as well
as accessibility and inclusive design.

We have made every effort to ensure the accuracy of the information contained in this document. However, information related, but not limited to, programmes, fees, a]staff and services described

herein is subject to change. Up-to-date regulatory information and terms and conditions can be found on the website or by contacting us using the contact details contained in this document.

www.eduvos.com
Faculty of
Information Technology

Bachelor of Science in Information


Technology (Software Engineering)
SAQA ID 120721 NQF Level 7

Module Descriptors
Year 3
4IR Technologies Enterprise Programming in C#
This module is designed to explore the transformative This module introduces C# Enterprise programming
technologies that are shaping the Fourth Industrial concepts to students who have a foundational
Revolution (4IR). It provides an in-depth understanding understanding of C# programming. Students will learn
of various 4IR technologies and their potential impact on best practises for enterprise application architecture
industries, businesses, and society as a whole. Students development using.NET Core. The module will also cover
will gain insights into the principles, applications, and emerging fields like DevOps and Big Data to provide a
challenges associated with these technologies. Topics broader perspective. Students will be given a description of
covered include introduction to the Fourth Industrial enterprise architecture (EA) and the essential components
Revolution, artificial intelligence (AI), Internet of Things of EA practise. The module will also introduce students to
(IoT), blockchain technology, robotics and automation the SOLID principles and design patterns used in software
quantum computing, cybersecurity in the 4IR, digital development.
transformation and industry 4.0, as well as ethical and
societal implications. Enterprise Programming in Python
This module teaches enterprise Python programming and
Advanced Networking enterprise application knowledge. Enterprise applications
This module is designed to equip students with the are tailored to a company's needs. These applications
knowledge and skills necessary to install, configure, are designed to meet an organization's growing daily
operate, and troubleshoot small to medium-sized demands with excellent performance and scalability. The
enterprise networks. This module provides a module introduces enterprise Python, then discusses
comprehensive understanding of networking principles, enterprise application testing, performance, security,
Cisco networking technologies, and the ability to work micro-services, and integration. It discusses using Python
with Cisco devices. to build high-performance, scalable enterprise applications
and improve delivery. Finally, students will learn about
Topics covered include introduction to networking, application development architecture and enterprise
network fundamentals, Cisco router and switch application integration.
configuration, internet protocol (IP) routing, switching
technologies, network services, security fundamentals, Object Oriented Systems Analysis and Design
WAN (wide area network) technologies, wireless The purpose of this module is to equip students with
networking, as well as network management and the critical knowledge and skills to effectively analyse,
troubleshooting. design, and model software systems by employing
object-oriented principles and methodologies. Topics
Enterprise Programming in Java covered include introduction to systems analysis and
This module introduces Java Enterprise programming design, requirements engineering object-oriented
concepts to students who have a foundational concepts, unified modelling language (UML), use
understanding of Java programming. It covers the case modelling, system modelling, object interaction
most recent versions of the most popular Java EE modelling design patterns, object-relational mapping
specifications, such as JavaServer Faces (JSF), the Java (ORM), architectural design system testing and validation,
Persistence API (JPA), Enterprise JavaBeans (EJB), Contexts agile and iterative development.
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 It will also cover
the Java EE 8 Security API for securing Java EE applications.

We have made every effort to ensure the accuracy of the information contained in this document. However, information related, but not limited to, programmes, fees, a]staff and services described

herein is subject to change. Up-to-date regulatory information and terms and conditions can be found on the website or by contacting us using the contact details contained in this document.

www.eduvos.com

You might also like