school and education

Integrity

Knowledge

Diligence

Innovativeness

Professionalism

  

 

 

You want to be a part of a vibrant University

BACHELOR OF SCIENCE HONOURS SOFTWARE ENGINEERING (HSE)

Module CodeModule NameDescription

 

HSE101

 

 

 

 

Principles of Programming Languages

 

This module examines the concepts and structures governing the design and implementation of programming languages. One major outcome is for students to be able to express syntax and semantics in formal notation, apply suitable programming paradigms and understand high level language design and implementation. Upon completion, students should be able to manage files with operating system commands, use top-down algorithm design, implement algorithmic solutions in a programming language and write small programs that allow them to accomplish useful goals.

 

HSE102

Operating Systems

This module explores the design and implementation of computer operating systems. Topics include historical aspects of operating systems development, systems programming, process scheduling, synchronization of concurrent processes, deadlocks, virtual machines, memory management, virtual memory and paging, I/O and file systems, system security, os/architecture interaction, and distributed operating systems.

HSE103

Software Engineering Fundamentals

The module gives the students practical experience in applying  Software Life Cycle Models, standards and technologies. Topics covered include: Software Process and Problems, Requirements, Specifications and Software Design approaches, Modular Designs, CASE tools, Case Studies.  Object Oriented Analysis and Design using the Unified Modeling Language (UML) to capture Requirements, Model User Interactions and Business Process, Verification and Validation, Implementation and Integration Issues, Reuse Concepts and Maintenance.

 

HSE104

 

Mathematics I  

 

This module introduces and discusses the fundamentals of the discrete mathematics  as applied to computer engineering, focusing on providing a basic theoretical foundation for further work. Students are exposed to logic and proof techniques, set theory, elementary number theory, functions and relations, graph, trees, modelling computations and abstract algebra. This module integrates symbolic tools, graphical concepts, and numerical calculations. Techniques of counting: permutations, combinations, recurrences, algorithms are also covered.

 

HSE111

 

Data Structures and Algorithms

 

This module builds on the programming skills acquired in Principles of Programming Languages. It couples work on Program Design, Analysis, and Verification with an introduction to the study of Data Structures.  Students are able to identify appropriate data structures for solving computing problems in respective language and write several programs, ranging from very short programs to more elaborate systems, in any language. Emphasis is placed on the development of clear, modular programs that are easy to read, debug, verify, analyze, and modify.

 

HSE112

 

Digital Electronics and Logic Design

 

Introduction to digital design, number systems and codes, digital circuits, combinational logic design principles and practices, combinational circuit design examples, sequential logic design principles and practices, sequential circuit design examples. Memory (ROM, RAM, static and dynamic RAMs), CPLDs and FPGAs, computer aided design tools.

 

HSE113

 

Visual Programming

 

Basic .NET Concepts, Exploring the Development Environment, Creating a Visual Basic .NET Project, Understanding Programming Concepts, Working with Windows Forms, Working with Controls, Styling code, Data Types, Using Variables, Variable Scope, Converting Data Types, Creating and Using Structures, Storing Data in Arrays, Creating Procedures, Using Procedures, Predefined Functions, Conditional Expressions, Decision Structures, Conditional Loop Structures. Restricting User Input, Validating Field Data, Validating Form Data. Types of Errors, Using the Debugger, Handling Exceptions, Creating Menus, Creating Status Bars, Creating Toolbars, Working with Web Forms, Using XML Web Services, Database Concepts, Overview of ADO.NET, Working with Data, Deploying a Windows-based Application.

 

HSE114

 

Database Systems  

 

The module focuses on concepts and principles related to database management systems and link these to Relational Database Systems. Topics covered include: Database Systems Evolution, Database Systems in the Organisation, Principles of Conceptual Design, Database Models, The Relational Data Model, Data Modeling, Database Design Theory, Data Definition and Manipulation Languages, Storage and Indexing Techniques, Query Processing and Optimization, Concurrency Control and Recovery and Database Programming Interfaces.

 

HSE201

 

Object Oriented Programming

 

The module aims at providing a solid foundation in Object Oriented Programming. Topics covered include: Objects overview and review, Creating class instances within constructors, Objects analysis: creating fields and properties, Inheritances and specialized classes, Base class and abstract classes, Events and exception, Providing services using interfaces and Abstract classes, Polymorphism: using classes, interchangeably, Shared and static members, Overloading operators, Overriding, Multithreading.

 

HSE202

 

Web & Mobile Development  

 

Students will cover Web design fundamentals and internet technologies. They will have an appreciation of Web communication protocols and methods. They will learn how to use Scripting languages, interface design tools, Application Programming Interface (API), Web Services and design patterns in Web Application Development.

HSE203

Software Project Management

Software Project Management is the practice of controlling the cost, time, manpower, hardware and software resources involved in the development activity that commences with a problem statement and ending with the delivery of complete software product to the customer. It will include planning, monitoring and controlling, Project evaluation, scope management, team building, stakeholder management, risk assessment, scheduling, and quality and conflict management.

HSE204

Mathematics II  

The main aim of this module is to equip students with the advanced mathematical tools necessary to solve complex problems .Topics to be covered include  Calculus , Differential Equations, Laplace Transforms, Numerical Methods.

 

HSE211

 

Data Communications and Computer Networks

 

The module exposes students to the different technologies applied in data communication and the principles of computer networking. Topics covered include: Computer network technologies and applications, Role of Data communication in organizations, Transmission Media , Signaling, Communication protocols, Communication architectures – ISO OSI Model, Transmission media, Network connections (Data transmission modes, multiplexing), Network types (LAN,WAN,MAN), LAN topologies, LAN MAC protocols, Routing and routing algorithms (distance vector, link state, BGP), Basic router configurations and routing tables, switching and switching devices. Spanning tree protocol. Configuration, operation and administration of PC-based LAN and WAN, troubleshooting a network. Administration of multiple network Operating Systems e.g. Windows 2000, Linux and Unix services via TCP/IP protocol. IP addressing (IPv4and IPv6). Network security, Accessing the WAN protocols-ATM, Frame Relay, HDLC, PPP, PAP, CHAP and broadband links. WAN traffic control and Access Control Lists (ACL), Enterprise Network (NAT, DHCP and troubleshooting)

 

HSE212

 

Advanced Database Systems

 

This module builds on concepts covered in Database Systems. It includes Distributed Databases, Data Mining, Data Warehousing, Multimedia Systems and Introduction to Big Data and Analytics.

HSE213

Microprocessors & Embedded Systems

This module introduces students to the basic concepts of microprocessors and the role that hardware and software play in the functional behaviour of microprocessor systems. Students are then introduced to some of the more common microcontrollers. Interfacing external memories as well as various input/output devices and sensors are also covered. The module enables students to analyse the requirements of a given task, make decisions in selecting an appropriate controller, design and implement prototype hardware/software for a typical embedded systems product. Practical workshops are designed to introduce microprocessor software development, testing and debugging. Workshops provide students with an opportunity to use both ‘C’ and assembly language

HSE260

 
 

Group Project

 

The students work in a group to  produce a working Product including a Project Proposal, a Project Plan, a System Specification, User Documentation and perform Project Management Activities to ensure the product is delivered on time. The Implementation includes Developing the Product, Testing and Evaluation and Presentation.

HSE301

Information Security

The module covers concepts and applied methods in information security encompassing the confidentiality, integrity, and availability model of information assets. Topics include security threats, cryptography, security analysis (attack taxonomy), access control, threat protection, Security Policies, Laws, Computer Crimes and Cyber Security.

HSE311

Parallel & Distributed Computing

The module covers Parallelism Fundamentals, Parallel Decomposition, Parallel Algorithms, Analysis, and Programming, Parallel Architecture, Parallel Performance, Formal Models and Semantics. The module will also cover key design principles of distributed systems including communication protocols, processes and threads, naming, synchronization, consistency and replication, fault tolerance, and security.

HSE360

Internship Project

Students will be required to undertake an  industrial standard project aimed at solving practical problems within the organization they are attached to using Computer Engineering skills. The project scope should be agreed upon between the industrial and academic supervisor hence the project will be jointly supervised

 

HSE380

 

Industrial Attachment  

 

Student Industrial Attachment is a “work-based experience programme” providing a real-life organisational context for students to develop specific or generic skills, valuable to their professional development. Students can apply and enhance their skills in reality, contribute to the Organisation, and, at the same time, obtain invaluable guidance from their mentors. Industrial Attachments are an excellent way to learn more about a career, find out what it is like to work in one’s potential career, gain valuable experience to build a resume, get to know employers and make a solid network.

HSE401

Software Testing and Quality Assurance

The module will cover Software Testing fundamentals, Static Testing, Structural Testing, Regression Testing, Software Quality concepts and culture, Software Quality Assurance (SQA) process, Quality metrics, Configuration Management, Impact of Software Quality, Verification & Validation (V&V) concepts and techniques.

 

HSE402

 

Compiler Design

 

This module  covers the principles and practices for the design and implementation of compilers and interpreters. Topics include stages of the compilation and execution process: lexical analysis; parsing; symbol tables; type systems; scope; semantic analysis; intermediate representations; run-time environments and interpreters; code generation; program analysis and optimization; and garbage collection. Students learn to construct a compiler for a simple language.

 

HSE411

 

Artificial Intelligence

 

The module develops in students a working knowledge of intelligent systems as well as the understanding of the application of artificial reasoning in industrial processes. Topics covered include: An introduction to intelligence, historical and current trends and characterisation of knowledge-based systems, knowledge representation, reasoning, problem solving, and learning. It then explores those further by surveying current applications in selected areas such as game playing and natural language processing.

 

HSE460

 

Capstone Project 1

 

The Capstone Design Project involves supervision. This project is intended for the student to demonstrate skills acquired to develop systems for an organisation of their choice. Candidates must be able to demonstrate the highest level of innovation.

HSE461

Capstone Project 2

This is a continuation of the Capstone 1 Project. Students are expected to develop a working prototype.

 

 

HSE403

 

 

 

Software Architecture & Design Software Architecture & Design

 This module introduces students to the architectural and design patterns used in the design of software systems. It covers principles and practices for structuring software. Topics include Design principles, Design patterns (Creational, Structural and Behavioural), Architectural structures and views, Quality attributes, Architectural styles and Reconstructing architecture. They will also consider the use of different libraries, frameworks, and APIs, so that they are better able to choose and integrate these tools when developing software.
 

 

 

HSE404

 Remote sensing & Geographic Information Systems  This module introduces students to the fundamentals of remote sensing and Geographic Information Systems (GIS) and their role in understanding and managing spatial information. Students will learn how data is collected using satellites and sensors. They will also be introduced to how  GIS is used to store, analyze, and visualize this data. The module highlights practical applications in areas such as environmental monitoring, urban planning, agriculture, and disaster management, providing a foundation for spatial analysis and geospatial decision-making.
 

 

HSE405

Computer Graphics   This module offers an introduction to computer graphics hardware, algorithms, and software. Topics include: line generators, affine transformations, line and polygon clipping, splines, interactive techniques, perspective projection, solid modelling, hidden surface algorithms, lighting models, shading, and animation. Substantial programming experience is required.
HSE412 Human-Computer Interaction Students will cover Human Computer Interaction (HCI) concepts and best practices, Components of HCI, cognitive frameworks for HCI, Cognitive models in HCI, Interactive design methods and techniques, evaluation.
 HSE413  Simulation and Modelling Software Evolution  The module presents general mathematical modelling and simulation principles by applying them to concrete problems. Topics covered include the Modeling Process, System Dynamics, Computational Error, Simulation techniques, Empirical Models, Cellular Automaton and High Performance Computing.
 HSE414  Computer Architecture and Organisation  This module studies the basic instruction set architecture and organization of a modern computer, its structure, function and characteristics, the design of the various functional units and components of computers and identifies the elements of modern instructions sets and their impact on computer processor design. At the end of the module, students are expected to write simple programming constructs and programs using assembly language, understand the translation of assembly instructions into their binary representation and design a small hardware system.

  • Bachelors

    For all Undegraduate Bachelors Degree programs

    Apply Online

  • Masters/PhD

    For all Masters and PhDs you can apply online

    Apply Online

  • Diplomas

    Apply online for all University of Zimbabwe Diplomas

    Apply Online

  • Apply online

    Apply online


207

Undergraduate Degree Programmes


223

Postgraduate Programmes


44

Postgraduate Specialised Programmes


32

Associate/or Affiliate Colleges

REPUTATION

Award 1
Award 2
Award 3

Teaching

Community Outreach

Research

Innovation

Industrialization

window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-BEMM867998');

Talk to us

+2634303211