MAster of Science in computer science

Our Master of science in Computer Science is a 15 months online programme, specialising in Computer Science, and offers our students a unique opportunity to customise and tailor their education to their own interests

Programme Overview

Our wide range of courses in many different subject areas are taught by internationally ground-breaking researchers, giving you the opportunity to be part of the forefront of research and development in the field. With a focus on creativity and problem-solving, the Master Program in Computer Science, specialising in Computer Science, prepares you for an advanced international career in industry as well as research.

The program for the Master of Science in Computer Science (MSc. CS) gets ready students for all the more exceptionally profitable vocations in industry. Graduates get the MSc. CS2012 for finishing one of three alternatives in the programme as portrayed in this segment. Students may apply to the programme on the off chance that they have a four year college education in software engineering from an authorized University.

The Bachelor of Science in Computer Science degree is accredited by the Computing Accreditation Commission of ABET,

Our objectives for this programme

1. A broad grounding across the breadth of advanced computer science;
2. Specialist knowledge in (at least) one of knowledge systems, programming languages and distributed computing;
3. Attained research maturity, including the ability to independently carry out a research survey, and either: plan, execute, interpret and report on a computational experiment; or develop a new theoretical advance and report on the development; or both.

Expected Outcomes for the MSc. in Computer Science Programme

As a computer science graduate, you will be well prepared for a career in research and industry, and/or further PhD studies. As a graduate, you may find a rewarding career in: Applications programmers, Information architects, Systems and cybersecurity analysts, User-experience designers, Software designers and engineers, Project managers, and Computational research experts

Why Choose Masters in Computer Science?

In addition to a broad grounding across the breadth of advanced computer science, you will develop specialist knowledge in at least one of the following areas: knowledge systems; programming languages and distributed computing; information systems; mathematics; statistics; spatial information science; or linguistics.

Course Catalog

Knowledge Technologies

Course Number: MCS2121
Level: Core Course
Credits: 3

In this course, students will learn algorithms and data structures for extracting, retrieving and analysing explicit knowledge from various data sources, with a focus on the web. Topics include: data encoding and markup, web crawling, regular expressions, document indexing, text retrieval, clustering, classification and prediction, pattern mining, and approaches to evaluation of knowledge technologies.

Declarative Programming

Course Number: MCS2122
Level: Core Course
Credits: 3

This course presents declarative programming languages and techniques. Declarative programming languages provide elegant and powerful programming paradigms which every programmer should know.

Distributed Systems

Course Number: MCS2123
Level: Core Course
Credits: 3

The course aims to provide an understanding of the principles on which the Web, Email, DNS and other interesting distributed systems are based. Questions concerning distributed architecture, concepts and design; and how these meet the demands of contemporary distributed applications will be addressed.

Research Methods

Course Number: CS2124
Level: Core Course
Credits: 3

This course is an introduction to the processes of science as they apply to computing and related disciplines, including designing experiments, locating relevant literature, writing papers, giving presentations and refereeing. Underlying all of these, course will foster the development of critical thinking, a skeptical, scientific perspective, and scientific ethics.

Mobile Computing Systems Programming

Course Number: CS2125
Level: Elective Course
Credits: 3

This course will cover fundamental mobile computing techniques and technologies, and explain challenges that are unique to mobile computing. In particular, the development of software for mobile devices requires hands-on experience that cannot be captured using simulation environments or emulators. Mobile device have limited computing power and restrictions on the communication bandwidth, latency and network availability.

Advanced Database Systems

Course Number: CS2126
Level: Elective Course
Credits: 3

The course will cover the technologies used in advanced database systems. Topics covered will include: transactions, including concurrency, reliability (the ACID properties) and performance; and indexing of both structured and unstructured data. The course will also cover additional topics such as: uncertain data; Xquery; the Semantic Web and the Resource Description Framework; dataspaces and data provenance; datacentres; and data archiving.

Statistical Machine Learning

Course Number: MCS2127
Level: Elective Course
Credits: 3

This course is intended to introduce graduate students to machine learning though a mixture of theoretical methods and hands-on practical experience in applying those methods to real-world problems. Topics covered will include: supervised learning, semi-supervised and active learning, unsupervised learning, kernel methods, probabilistic graphical models, classifier combination, neural networks.

Programme Analysis and Transformation

Course Number: MCS2128
Level: Elective Course
Credits: 3

This course is concerned with meta-programmes - programmes that work on other programmes, possibly generating programmes as output. People routinely read, generate, analyse, test, and transform programmes. For example, a programmer may look through code for potential buffer overruns, and may add runtime tests to avoid the security problems that could result. It is preferable, however, to automate such activity as far as we can, partly because that makes programmers more productive, and partly because computers generally are better at these tasks, avoiding human oversights and mistakes. This course introduces the main techniques and applications of programme analysis and transformation, including methods used by modern optimizing compilers and allied tools.

AI Planning for Autonomy

Course Number: MCS2129
Level: Elective Course
Credits: 3

The key focus of this course is the foundations of automated planning and reasoning and their real-world applications. Automated planning is the AI approach to developing agents that make their own decisions and is becoming increasingly popular. Autonomous agents are active entities that perceive their environment, reason, plan and execute appropriate actions to achieve their goals, in service of their users (the real world, human beings, or other agents). This course shows how this work is relevant for many applications beyond the traditional area of artificial intelligence, such as resource scheduling, logistics, process management, service composition, intelligent sensing and robotics.

Programming Language Implementation

Course Number: MCS2130
Level: Elective Course
Credits: 3

This course provides an understanding of the main principles of programming language implementation, as well as first hand experience of the application of those principles. The course describes how compilers analyse source programmes, how they translate them to target programmes, and what tools are available to support these tasks. Topics covered include compiler structures; lexical analysis; syntax analysis; semantic analysis; intermediate representations of programmes; code generation; and optimisation.

Web Search and Text Analysis

Course Number: MCS2131
Level: Elective Course
Credits: 3

This course is for students to develop an understanding of the main algorithms used in natural language processing and text retrieval, for use in a diverse range of applications including search engines, cross-language information retrieval, machine translation, text mining, question answering, summarisation, and grammar correction. Topics to be covered include text normalisation, sentence boundary detection, part-of-speech tagging, n-gram language modelling, and text classification. The programming language used is Python

Thinking and Reasoning with data

Course Number: MCS2132
Level: Professional Skills
Credits: 3

This course will address these questions by teaching students critical thinking and data analysis skills. After completing this subject students will understand the basic principles of sampling and experimental design, how the results of statistical analyses are reported, the statistical thinking behind common statistical procedures and will be able to carry out a range of standard statistical techniques.

Systems Modelling and Simulation

Course Number: MCS2133
Level: Professional Skills
Credits: 3

This course is aimed to present that modern science and business makes extensive use of computers for simulation, because complex real-world systems often cannot be analysed exactly, but can be simulated. Using simulation we can perform virtual experiments with the system, to see how it responds when we change parameters, which thus allows us to optimise its performance. We use the language R, which is one of the most popular modern languages for data analysis.

Science Communication

Course Number: MCS2134
Level: Professional Skills
Credits: 3

Students will develop skills in evaluating examples of science and technology communication to identify those that are most effective and engaging. Students will also be given multiple opportunities to receive feedback and improve their own written and oral communication skills. Students will work in small teams on team projects to further the communication skills developed during the seminar programme. These projects will focus on communicating a given scientific topic to a particular audience using spoken, visual, written or web-based communication.

Statistics for research workers

Course Number: MCS2135
Level: Professional Skills
Credits: 3

This course is designed to provide students with detailed training in statistical methods as applied to the design and analysis of projects undertaken by postgraduate students, across all disciplines.

Science in School

Course Number: ED2136
Credits: 3

This course will provide an understanding of student's university studies within Zambian schools through a substantial school based experience. The course includes a placement of up to 20 hours within a Zambian school classroom, offering an opportunity to collaborate as a Student Teacher (ST) under the guidance of a qualified teacher.

Academic Calendar

Academic Calendar 2018 -2019        Semester 1                                     Semester 2                                       Semester 3
Course Registration Opens
August 20, 2018
March 20, 2019
August 20, 2019
Course Registration Closes
December 1, 2018
May 1, 2019
October 1, 2019
Late Registration Closes
January 24, 2019
May 1, 2019
October 1, 2019
First Semester Starts
March 12, 2019
July 12, 2019
January 12, 2020

Admission Requirements

If you have completed a Bachelor’s degree or are enrolled in the final semester of a Bachelor’s programme you are eligible to apply for the Master’s programme in Computer Science.

Applicants must have received a four-year bachelor's degree or equivalent degree in  computer science, informatics, or a related field from an accredited college or university. In addition, applicants must have the necessary academic preparation to complete graduate level courses in the programme - for example, for computer science degrees, you should have had courses in data structures, machine organization and assembly language, and discrete structures.

Applicants should have successfully demonstrated undergraduate coursework in the following:

1. Foundational concepts of computer science
2. Principles of computer organization and operating systems
3. Data structures and algorithm analysis
4. Computer architecture, compilers and networks
5. Programming language such as Java, C, or C++

How to Apply

All programs require submitting an online application with all supporting materials. Only applications received that are complete and paid, will be routed to the Office of the Computer Science Graduate Studies (OCSGS) for processing. All items listed above must be submitted electronically with the online application.

Do not mail any supporting materials to the office of the Computer Science Graduate Studies. Documents submitted to CeIR will not be returned to the student.

1. Complete an Online Application
2. Application processing fee (Non-refundable)

3. Statement of Purpose
    -
Submit essay length of approximately 500 words.
   - Explain why our program is the right fit for your academic/career goals.
    - List research topic areas and the faculty with whom you would like to work.
   - Describe any experience doing research and courses or projects that you have been involved with to show your preparation.
4. Transcripts
   - Electronically submit a copy of the official transcript(s) from each previous undergraduate or graduate institution that you have attended via the online application under the "additional upload" section. All pages from one or more transcripts should be combined into a single .pdf document.
5. Three letters of recommendation
     - Register your recommenders email for online submission when you apply.
      - Submit references from academic faculty, including at least some in informatics and computing.
      - If you have experience as a teaching assistant, a letter from your teaching supervisor attesting to your teaching could help your application for aid.
6. Resume or Curriculum Vitae
    -
Submit with your online application. Please make sure to include any awards or publications on your cv/resume.

What can you do to Join Us?

There's a lot of things we need you for.

Contact us now

Explore our projects and programmes and contact us for our products or services.

Take action

Contact us for enrolling into a course or scholarship, give us a contract, or register for a gathering.

Partner with Us

Partner with us and see how different that would be for your organization.

Follow Us

Be sure to follow us on: