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 curriculum is being developed in partnership with world renowned universities and will reflect international standards and curriculum guidelines set by the Institute for Electrical and Electronics Engineers and the 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

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


Electives

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.