University of Johannesburg

Bachelor of Science Honours in Information Technology

Physical, Mathematical, Computer and Life Sciences - Information Technology and Computer Sciences

Purpose and Rationale

Purpose:

The registration of the BSc Honours (Computer Science and Informatics) degree would be beneficial to Information Technology graduates, providing them with professional recognition for their degree. Following the full accreditation of the BSc 310 (Information Technology) degree by the BCS, this qualification aims to:

  1. Enable learners to complete an independent practical project in the field of information technology and implement it.

  2. Develop intellectual and theoretical knowledge in computer science problems, showcasing critical reasoning, formulation, analysis, and evaluation skills in solving IT problems.

  3. Nurture reflexive competencies such as innovation, decision-making, strategic thinking, and organizational abilities.

  4. Facilitate access to further education and training, enhancing marketability and employability in the Information Technology sector.

  5. Offer elective modules for practical and theoretical projects in different fields of study within the modules.

Rationale:

In April 2002, the British Computer Society (BCS) delegation inspected the BSc (Information Technology) degree at the Academy, leading to its full accreditation. Subsequently, the BSc Information Technology degree (BSc 310) was formally accredited in February 2003. Feedback from the BCS indicated that with minor revisions, the BSc Honours (Computer Science and Informatics) degree could obtain partial registration with the British Engineering Council. This registration, not currently possible at the South African Engineering Council, would provide professional recognition to Information Technology graduates for their degrees.

Outcomes

  1. Problem-solving skills: 1.1 Demonstrate a knowledge and understanding of fundamental concepts and principles in a number of subject areas in information technology. 1.2 Demonstrate the ability to identify, analyze, design and develop a practical project (year duration) that solves a pertinent problem in the information technology domain. 1.3 Demonstrate the ability to identify, analyze, design and develop projects on a module level in the different subject areas.
  2. Teamship: Work in a team relationship in designated projects in subject areas in information technology.
  3. Self-responsibility skills: Take responsibility for his/her own individual project. Be responsible for completing each one of the deliverables in time.Be able to produce a project plan for the individual projects.
  4. Research skills: Consult current information technology research literature to identify current trends in the different subject areas and identify project opportunities. Consult current information technology research literature to identify methods and technologies to develop the individual year project or projects on a module level.
  5. Communication skills: Communicate information technology understanding orally, using technical presentations and in written report format. Create suitable project documentation in written report format and projects on a module level.
  6. Technological and environmental literacy: The learner should be able to: Access and understand information technological knowledge in relation to broader technological fields and the environment. Be able to reason about and synthesize reports on current information technological trends.
  7. Developing macrovision: Relate different subject areas of information technology. Identify the synergism between information technology fields. Identify the applicability of information technology in the wider community.
  8. Learning skills: Acquire knowledge of concepts and principles and principles in different information technological fields.
  9. Citizenship: Apply information technology knowledge demonstrating the key concepts of a responsible and innovative citizen. Apply information technological knowledge in a professional and ethical manner.
  10. Cultural and aesthetic understanding: Demonstrate an understanding of cultural and aesthetic issues in different subject areas of information technology.
  11. Employment seeking skills: Express himself/herself clearly in information technology terminology. Be aware of his/her abilities as an information technology professional and be able to project confidence in the learner's obtained knowledge.
  12. Entrepreneurship: The learner should be able to identify new opportunities in the information technology domain. 13.1 Subject specific skills: IT00017 Project. Create the project definition. Create the high level design for the project. Create complete system design. Development of a beta program. Final project demonstration. 13.2 Subject specific skills: IT00247 Ethical, Legal and Audit Aspects of IT. Define ethics and its importance in the I.T. industry. Identify moral dilemmas and apply the R.I.M.S. Strategy for moral decision making. Identification and distinction between the two main forms of ethical codes. Understand and describe the Auditing Process and I.T. Governance. Understanding of the Law of Copyright, Trademarks and Contracts. Development of the Law, Information Security and the Law. 13.3 Subject specific skills: IT00037 Systems programming. The learner will have an understanding of the different architectures used in an operating system. The learner will understand the internal workings of an operating system. The learner will be able to write a device driver or modify an operating system to support new features. The learner will be able to write applications that interface with the operating system and device drivers. 13.4 Subject specific skills: IT0047 Information Security. Differentiate between the 5 basic information security services. Understand Identification and Authentication and the supporting mechanisms. Understand confidentiality and the supporting mechanisms. Understand Integrity and the supporting mechanisms. Understand non-repudiation and the supporting mechanisms. Understand Authorization and the supporting. mechanisms. 13.5 Subject specific skills: IT 00057 Information Security in WWW. Differentiate between the 5 basic information security services with application in WWW. Understand Identification and Authentication and the supporting mechanisms with application in WWW. Understand confidentiality and the supporting mechanisms with application in WWW. Understand Integrity and the supporting mechanisms with application in WWW. Understand non-repudiation and the supporting mechanisms with application in WWW. Understand Authorisation and the supporting mechanisms with application in WWW. 13.6 Subject specific skills: IT00067 Data Communications A. Install and configure basic network facilities in the concerned operating system. Configure routers.- Install and configure several network services, such as those mentioned under "Objective of Honours Course" above. Diagnose network problems. Independently study and implement network service (or combination of services) not taught in the formal coursework. Explain the operation of a service (or combination of services) not taught in the formal coursework. 13.7 Subject specific skills: IT00077 IT Project Management. Differentiate between the 9 knowledge areas that form the IT Project Management framework. Understand how to develop a macro vision. Learn skillfully. Communicate effectively. Show responsibility for yourself. Do research. 13.8 Subject specific skills: IT00097 Artificial Intelligence. Introduction to AI. (What is AI? Approaches to AI. Brief History. Reactive Machines (SR Agents ,Neural Networks, Machine Evolution, State Machines, Robot Vision). Search in State Spaces (Agents that Plan, Uninformed Search, Heuristic Search, Planning Acting and Learning, Alternative Search formulations and Applications, Adversarial Search). Communication and Integration (Multiple Agents, Communication among agents, Agent Architectures) 13.9 Subject specific skills: IT00107 Optimisation. Formulate decision problems as linear and integer programming problems. Understand the principles of sensitivity analysis and duality. Understand and implement algorithms for optimising linear and integer programming problems. 13.10 Subject specific skills: IT00117 Functional Programming. Understand the differences between functional and imperative programming languages. Understand the basic structures of a functional language. Understand how algorithms can be shown to be more efficient. 13.11 Subject specific skills: IT00177 Graphics. Understand the representation of a scene and the steps required to reproduce the scene on a two dimensional screen. Understand transformations, including rotations, translations, projections. Understand how lighting adds realism to objects. Understand texturing. Understand special effects. Understand optimizations. Understand collisions and intersections. Understand the relationship between, processor, dedicated graphics hardware and the graphics pipeline. 13.12 Subject specific skills: IT00197 Parallel Programming. Differentiate between distributed and parallel computing. Understand the different parallel architectures. Understand performance measures. Understand the PRAM model as well as message-passing models. Understand the PVM (Parallel Virtual Machine) and the MPI (message-passing interface). 13.13 Subject specific skills: IT00227 Knowledge Management. Understand the place of knowledge management within an organization. Discuss and understand the theoretical underpinning of the knowledge management process. Identify the key components needed for a knowledge management solution. Appreciate the role of technology in the knowledge management process. Through the assessment process, develop knowledge, skills and attitudes that will allow them to operate effectively as a member of a knowledge management team. Have examined some management principles that will facilitate the establishment of a knowledge management program in an organisation. 13.14 Subject specific skills: IT00237 WWW Programming. Differentiate between the main technologies available to create interactive websites. Understand the difference between client and server side programming in a web context. Understand web demographics and how it is collected.- Understand how online databases can be implemented. Gain practical knowledge on publishing programming assignments on a Linux machine. Understand the security issues surrounding web programming. Understand debugging of projects created in PHP, Perl and Bash scripting. 13.15 Subject specific skills: IT00257 Information Security Management. Differentiate between the main building blocks of information security management. Understand what is meant with an information security architecture. Understand IS1O
  13. Understand Information security policies, standards and procedures. Understand disaster recovery management.

Assessment Criteria

Learning Outcomes:

  1. Core Concepts and Principles of Information Technology:

    • Identify, describe, and explain core concepts and principles in selected subject areas of information technology.
    • Demonstrate relationships among core concepts within a subject area and between different subject areas.
    • Apply core concepts and principles to problem-solving within a subject area.
    • Identify limitations of concepts within a subject area.
  2. Project Management:

    • Identify and analyze projects of the correct scope in relevant areas of application.
    • Design and develop projects in relevant areas of application.
  3. Module Level Project Management:

    • Identify and analyze projects of the correct scope at a module level.
    • Design and develop projects at a module level.
  4. Team Collaboration:

    • Function as a responsible team member.
    • Contribute to the viability of completed projects.
  5. Individual Projects:

    • Identify and continue with individual projects.
    • Complete projects within set deadlines.
    • Create a Gantt chart for project scheduling.
  6. Report Writing and Evaluation:

    • Write reports on specific areas in information technology.
    • Evaluate methods and technologies used in project development.
    • Relate work to similar projects.
    • Write IT documents to acceptable standards.
    • Give oral presentations on IT topics.
    • Produce technical presentations of acceptable quality.
  7. Project Evaluation:

    • Critically evaluate the applicability of knowledge and projects in the broader technological environment.
    • Identify suitable individual year projects.
    • Discuss synergies between different subject fields in IT.
    • Identify technologies applicable to the wider community.
  8. Demonstration of Knowledge:

    • Demonstrate concepts and principles through various assessments.
  9. Ethical Considerations:

    • Identify unethical and unlawful practices in IT.
    • Demonstrate potential to be a responsible and ethical IT citizen.
  10. Cultural and Aesthetic Issues:

    • Identify cultural and aesthetic issues in IT.
  11. Oral Presentations:

    • Present oral project presentations.
    • Attend meetings with project leaders.
  12. Project Identification:

    • Correctly identify practical year projects and module level projects.
  13. Evaluation Methods:

    • Justify theoretical knowledge through tests, exams, and practical projects.
    • Continuous evaluation through assignments and practical projects.
    • Integrated assessment to demonstrate broad competencies.

Assessment Strategies:

  • Formative Assessment:

    • Regular assessment of progress in modules through assignments.
    • Regular assessment of progress in practical projects through meetings.
  • Summative Assessment:

    • Written or oral examinations for elective modules.
    • Practical project assessment through demonstrations by project leaders and external examiners.

By adhering to these learning outcomes and assessment strategies, learners can effectively develop their skills and knowledge in the field of Information Technology.

Qualification Details

Type
Honours Degree
NQF Level
08
Min. Credits
120
SAQA Source
More Information

Education Cost Calculator

University of Johannesburg
Description
The University of Johannesburg (UJ) is a public university located in Johannesburg, South Africa. It was established in 2005 through the merger of the Rand Afrikaans University, Technikon Witwatersrand, and the Soweto and East Rand campuses of Vista University. UJ is one of the largest universities in South Africa, with over 50,000 students enrolled across its four campuses. The university offers a wide range of undergraduate and postgraduate programs in various fields, including arts, humanities, sciences, engineering, business, and health sciences. UJ is known for its commitment to providing quality education, promoting social justice, and fostering innovation and entrepreneurship.

This page includes information from the South African Qualifications Authority (SAQA) . Builtneat Pty Ltd trading as Study Start, has modified all or some of this information. SAQA has not approved, endorsed, or tested these modifications.