school and education

Integrity

Knowledge

Diligence

Innovativeness

Professionalism

  

 

 

You want to be a part of a vibrant University

MASTER OF SCIENCE COMPUTER ENGINEERING (MCEN)

Module CodeModule NameDescription

 

MCEN501

 

 

 

Advanced Data Structures & Algorithms

 

 

Topics include Algorithm analysis covering RAM model – notations, Recurrence analysis – Masters Theorem, Amortized analysis, Disjoint sets, Randomized Algorithms - n-queen problem. Sorting and Order Statistics covering -Heap Sort, Selection sort, Quick sort, Heap Structures, Min-Max Heaps, Leftist trees, Binomial Heaps, Fibonacci heaps. Search Structures covering OBST, AVL, 2-3 trees, Red-Black trees, B-trees, Digital trees, tries, Splay trees. Graph Algorithms covering Minimum spanning trees, Single source shortest path, All pairs shortest path, Maximum flow, Planar graph coloring. Advanced design and Analysis Techniques covering Dynamic Programming, Greedy Algorithms, Amortizes Analysis, Linear programming,  Job Scheduling, TSP.NP-Hard and NP-complete: Non-deterministic algorithms, clique problem, Vertex cover problem, TSP.

 

MCEN502

 

Database Engineering

 

Relational Model Constraints, update operations, transactions, and dealing with constraint violations. Relational database design algorithms, MVDs and 4NF, JD and 5NF, inclusion dependencies, other dependencies and normal forms. Query Processing & Optimization Measures of Query Cost, Selection Operation, Sorting, Join Operation, Other Operations, Evaluation of Expressions Transformation of Relational Expressions, Estimating Statistics of Expression Results, Choice of Evaluation Plans, Materialized Views, Advanced Topics in Query Optimization. Object & Object-Relational Databases Concepts of Object databases, Object database standards, languages and design.Object-relational and Extended-Relational Systems. Security, Advanced Modeling Database Security Enhanced data models for advanced applications – active databases, temporal databases, spatial and multimedia databases, deductive databases. Advanced Transaction Processing - Transaction-Processing Monitors, Transactional Workflows, E-Commerce, Main-Memory Databases, Real-Time Transaction Systems, Long-Duration Transactions Case studies: PostgreSQL, IBM DB2, Oracle, Microsoft SQL server

 

MCEN503

 

Advanced Computer Networks

 

Introduction to terminology- Internet, Protocol, Access Networks, Physical media, Packet – switched Networks, Protocol layers and their service models, backbones, NAPs, ISPs. Application Layer: Principles of application layer Protocols, the WWW: HTTP, File Transfer: FTP, Electronic Mail in the Internet. Transport Layer: Transport – Layer Services and Principles, Multiplexing and Demultiplexing Applications, Connectionless Transport: UDP, Principles of Reliability of Data Transfer, connection-Oriented Transport: TOP, Principles of Congestion Control, and TCP Congestion Control. Network Layer and Routing- Network Service Model, Routing Principles, Routing in the Internet, IPv6, Multicasting Routing. Link Layer and Local Area Networks-The Data Link Layer: Introduction, Services, Error Detection and Correction, Multiple Access Protocols and LANs, Wireless LANs: IEEE 802.11, The point-to-Point Proto

MCEN504

Software Design: Principles, Models, and Patterns

This module approaches object-oriented software design from three perspectives: the software engineering principles that enable development of quality software, the modeling of software components using the Unified Modeling Language (UML), and the application of design patterns as a means of reusing design models that are accepted best practices. These patterns include both the original software patterns as well as more recent modularization patterns for software construction. Students are expected to write a detailed description of the design for each of their programs, incorporating UML models as appropriate. Students implement their programs in the Java programming language. In addition, there is at least one significant assignment that requires designing and documenting a software subsystem without implementation.

 

MCEN510

 

Advanced Machine Learning, Data Mining, and Artificial Intelligence

 

The module is intended to combine the theory with the hands-on practice of solving modern industry problems with an emphasis on image processing and natural language processing. Topics include outlier detection, advanced clustering techniques, deep learning, dimensionality reduction methods, frequent item set mining, and recommender systems. Topics also considered include reinforcement learning, graph-based models, search optimization, and time series analysis. The module uses Python as the primary language, although later projects can include R and other languages. The module also introduces some industry standard tools to prepare students for artificial intelligence jobs. Software Security in the Era of AI

 

MCEN511

 

Information and Systems Security

 

Information Security, Computer and Network Security: Security Goals Principles of Adequate protection. Operating security, Database security, Program security, Network Security. Attacks: Threats, Vulnerabilities and controls. Program Security: Secure programs: Fixing Faults, Unexpected Behaviour, Administrating Security Legal, Privacy, and Ethical Issues in Computer Security. Network Security -Classical Encryption Techniques, DES, Differential and Linear Cryptanalysis, Block Cipher Design Principles and Modes of operation, Blowfish, Placement of Encryption Function, Traffic Confidentiality, key Distribution, Random Number Generation. Public key Cryptography Principles, RSA algorithm, Key Management, Diffie-Hellman Key Exchange, Elliptic Curve Cryptography. Message authentication and Hash Functions, Digital Signatures, Authentication Protocols, Authentication Applications, Kerberos, X.509 Directory Authentication Service. Email Security, (PGP) and S/MIME. IP Security: Web Security: SSL, TLS, SET. Intruders, Viruses and Worms , Firewalls:, Trusted Systems, Intrusion Detection Systems.

 

MCEN512

 

Mobile Computing

 

The module covers Mobile Communications, Mobile Computing – Paradigm, Architecture; Mobile and Handheld Devices. GSM – Services, System Architecture, Radio Interfaces, Protocols, Security, New Data Services, GPRS, CSHSD, DECT.(Wireless) Medium Access Control (MAC) Motivation for a specialized MAC, SDMA, FDMA, TDMA, CDMA, Wireless LAN/(IEEE 802.11) Mobile Network Layer IP and Mobile IP Network Layers, Mobile Transport Layer Conventional TCP/IP Protocols, Mobile TCP, Other Transport Layer Protocols for Mobile Networks. Database Issues, Client-Server Computing & Adaptation, Transactional Models, Query processing, Data Recovery Process & QoS Issues. Data Dissemination and Synchronization Mobile Ad hoc Networks (MANETs), Applications & Challenges, Routing, Classification of Routing Algorithms, Algorithms such as DSR, AODV, DSDV, Mobile Agents, Service Discovery. Protocols and Platforms for Mobile Computing WAP, Bluetooth, XML, J2ME, JavaCard, PalmOS, Windows CE, SymbianOS, Linux for Mobile Devices, Android.

MCEN513

Research Methods

This module serves as a fundamental building block in equipping students with the knowledge and competencies to conduct research in the computing field. Qualifying students have an appreciation of the research process and the reason for conducting research according to a specific research paradigm, to solve a problem. They determine appropriate sources to consult for a literature review. Students understand appropriate research strategies, data gathering and analysis techniques to obtain answers to the stated research problem. The module will cover the following; Problem identification, Objective formulation, Anatomy of a literature review, Writing a captivating abstract, Methodology, Results and discussion, conclusion, Research contributions.

MCEN560

Dissertation

The Final year dissertation involves an in-depth research in a particular area of interest in Information systems management. The research finding are expected to be published in peer reviewed journals or conference proceedings. Finally all the work should be presented in a thesis.

   ELECTIVES   

 

 

 

MCEN505

 High Performance Computing  Grid Computing: Data & Computational Grids, Grid Architectures And Its Relations To Various Distributed Technologies. Autonomic Computing, Examples Of The Grid Computing Efforts (Ibm). Cluster Setup & Its Advantages, Performance Models & Simulations; Networking Protocols & I/O, Messaging Systems. Process Scheduling, Load Sharing And Balancing; Distributed Shared Memory, Parallel I/O. Example Cluster System – Beowulf; Cluster Operating Systems: Compas And Nanos Pervasive Computing Concepts & Scenarios; Hardware & Software; Human – Machine Interface. Device Connectivity; Java For Pervasive Devices; Application Examples. Classical Vs Quantum Logic Gates; One, Two & Three Qubit Quantum Gates; Fredkin & Toffoli Gates; Quantum Circuits; Quantum Algorithms.
 

 

MCEN506

 Real-Time Systems  The module focuses on Real-time systems models and types, structure, Performance measures, Examples of real-time systems and real-world applications, Modeling & Designing real-time systems. Real-Time Process Management: Task scheduling for Uniprocessor systems, handling priorities with critical section, interrupts, task allocation & scheduling for multiprocessor systems, adaptive scheduling. Programming Environment: In depth Knowledge of RTOS programming languages, tools & techniques.The module focuses on Real-time systems models and types, structure, Performance measures, Examples of real-time systems and real-world applications, Modeling & Designing real-time systems. Real-Time Process Management: Task scheduling for Uniprocessor systems, handling priorities with critical section, interrupts, task allocation & scheduling for multiprocessor systems, adaptive scheduling. Programming Environment: In depth Knowledge of RTOS programming languages, tools & techniques.Real-Time System Design: Design techniques for Reliability, Fault Tolerance & other application specific quality considerations. Study of Micro C/OS-II or Vx Works or Any other popular RTOS - RTOS System Level Functions - Task Service Functions - Time Delay Functions - Memory Allocation Related Functions Trends In Real-Time System- Design & Development in fields such as Robotics. Introduction to research topics.
 MCEN507  Robotics Engineering  This module covers the following areas; An overview of Robotics and its Applications, Manipulators, Sensing. Computer Vision, Current and Future Applications in Industry and Study of Research Aspects in Robotics
 MCEN508  Software Testing and Test-Driven Development  

This module reviews the traditional software testing techniques that are applicable to any software product, as well as explore techniques for testing object-oriented software and graphical user interface testing. The agile development paradigm of test-driven development is discussed. Also discover how innovative companies are able to build testing and quality into every stage of the development process and deliver a multitude of releases with a relatively small testing organization. Test creation and testing techniques through discussions and individual and group projects. Concepts covered include test cycles, testing objectives, testing in the software development process, types of software errors, reporting and analyzing software errors, problem tracking systems, test case design, testing tools, test planning, test documentation, and managing a test group.

 MCEN509  VLSI Design  VLSI Design module includes MOS, CMOS circuits VLSI technology, CMOS circuit characterization and evaluation. Static and dynamic MOS circuits, system design, faults, testing, and symbolic layout. Laboratory. Advanced topics include VLSI subsystem and system design: synthesis, design styles, design process, testing. Case Studies: switching networks, graphics engine, CPU. Projects use computer-aided design tools.

 

MCEN514

Information Retrieval Systems Motivation, Basic Concepts, Past-Present and Future, the Retrieval Process Modeling : Introduction, Information retrieval Models, Retrieval: Classic Information Retrieval, Alternative Set Theory Models, Alternative Probabilistic Models, Structured Text Retrieval Models, Model for Browsing Retrieval Evaluation, Performance Evaluation, Reference Collections Query languages Introduction, Keyword-Based Querying, Pattern Matching, Structural Queries, Document Preprocessing, Document Clustering, Text Compression, Comparing text Compression Techniques. Compression Searching the Web Introduction, Challenges, Characterizing the Web, Search Engines, Browsing, Metasearches User Interfaces and Visualization Introduction, Human-Computer Interaction, The Information Access Process, Multimedia IR: Models and Languages Introduction, Data Modeling, Query Languages Multimedia IR: Indexing and Searching Introduction, Background-Spatial Access Methods, A Generic Multimedia Indexing Approach, Automatic Feature Extraction.
MCEN515 Digital Image Processing Digital Image Fundamentals: Digital Image Representation, Fundamental Steps in Image Processing, Elements of Digital Image Processing Systems. IMAGE TRANSFORMS: Discrete Fourier Transform, Some properties of the two-dimensional Fourier transform, Fast Fourier Transform, Inverse FFT. Image Enhancement: Spatial domain methods, Frequency domain methods, Enhancement by point processing, filtering methods, Colour Image Processing. Image Restoration: Degradation model, Diagonalization of Circulant and Block-Circulant Matrices, Algebraic Approach to Restoration, filters, Image Segmentation: Image Compression: Coding, Interpixel and Psychovisual Redundancy, Image Compression models, Error-free comparison. Representation and Description: Representation schemes like chain coding, Polygonal Approximation, Signatures
MCEN516 Computer Organization & Architecture Functional units – Basic operational concepts – Bus structures – Performance and metrics – Instructions and instruction sequencing – Hardware – Software Interface – Instruction set architecture – Addressing modes – RISC – CISC. ALU design – Fixed point and floating point operations. Fundamental concepts – Execution of a complete instruction – Multiple bus organization– Hardwired control – Micro programmed control – Nano programming. Basic concepts – Data hazards – Instruction hazards – Influence on instruction sets – Data path and control considerations – Performance considerations – Exception handling. Accessing I/O devices – Programmed Input/Output -Interrupts – Direct Memory Access– Buses – Interface circuits – Standard I/O Interfaces (PCI, SCSI, USB), I/O devices, and processors

 

MCEN517

Advanced Operating System Design Introduction and History of OS, OS Concepts, System Calls, OS Structure, PROCESSES: Process Concept, Interprocess Communication, Classical IPC Problems & Scheduling. Principles of I/O Hardware & I/O Software, Deadlocks, RAM Disks, Disks & Terminals.Basic Memory Management, Swapping, Virtual Memory, Page Replacement Algorithms, Design Issues for Paging Systems & Segmentation. Files, Directories, File System Implementation, Security & Protection Mechanisms. MINIX 3. Overview & implementation of processes, the system task & the clock task in minix 3. Overview & implementation of I/O, Block Devices, Process Manager, & File System in Minix3
MCEN518

 

Hardware Description Language Based Digital and Computer System Design.

Hardware description language (HDL) introduction; digital system design including arithmetic circuit, datapath, and control; basic processor architecture and design; use of CAD tools for simulation, synthesis, and verification.

  • 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