Computer Science, BSc

Are you interested in technology and being part of an emerging regional industry? Do you see solutions through technology? Are you interested in building technical and leadership skills? Do you want access to state-of-the art technology? If so, UCA's Computer Science programme is for you.

UCA's Computer Science programme will not only develop you into a stellar programmer, but it will equip you to be part of a new generation of knowledgeable and skilled information technology (IT) entrepreneurs and professionals ready to develop infrastructure and generate opportunities in Central Asia.

You will be exposed to the latest technologies and international innovations in UCA's state-of-the-art computer laboratories and through internship opportunities. UCA’s Computer Science programme is designed in partnership with the University of Toronto, Canada to produce specialists that meet industry standards set by the Institute for Electrical and Electronics Engineers and the US-based Association for Computing Machinery.

It will provide graduates necessary skills to become entrepreneurs and create new opportunities, develop potential and growth for Central Asian companies, help preserve and promote culture of Central Asia through technology.


Courses are subject to change. Students are required to complete all mandatory courses and choose approximately five out of 11 electives.

Mandatory Courses

Fundamentals of Programming

Introduction to Computer Systems

Data Structures and Algorithms

Database Applications

Computer Networks

Discrete Mathematics

Foundations of Software Engineering

Linear Algebra and Matrices

The Web and Internet Technologies

Operating Systems and System Programming


Business System Analysis, Design and Implementation

Programming Verification and Testing

Distributed Systems

Formal Languages, Automata, Computability

Designing Human Centred Systems

Introduction to Artificial Intelligence

Computer Graphics

Compiler Design

Parallel Architecture and Programming

Information and Communications Technologies for Development

Image Processing and Computer Vision

Career Pathways

Your minor complements your major area of study, enriching your skill set and knowledge base, making you an all-rounded candidate for any future employer. For example, if you are a Computer Science major and you minor in Development Studies, you can work in international development, offering both IT skills and an understanding of development in Central Asia.

This website uses cookies
Cookies are small text files held on your computer. They allow us to give you the best browsing experience possible and mean we can understand how you use our site.
Some cookies have already been set. You can delete and block cookies but parts of our site won't work without them.
By using our website you accept our use of cookies.
No, I want to find out more Yes, I agree