Skip to main content

Computer Science, BSc

Are you an early adopter? Do you like solving theoretical and practical problems using mathematics, logic, research and your own creative mind? Do you want to gain a deeper understanding of programming, software design, operating systems, and cyber technology in general? Are you ahead of the curve when it comes to understanding the profound impact technology can have on people’s lives?  Do you want to be part of a trailblazing sector that will help find solutions and innovations that will positively change Central Asia and make the world a better place?

Apply now for UCA’s Computer Science programme, which will develop you into a stellar programmer, groundbreaker and future-ready information technology professional. The programme, taught by experienced and renowned faculty, will equip you to be part of the region’s new generation of tech specialists who will develop infrastructure, generate entrepreneurial opportunities, energize the economy and create a new vision for the future.

UCA’s Computer Science programme provides an innovative curriculum that equips students with a strong foundation in computational thinking, programming, and problem-solving, preparing them to shape the future of technology. Blending theory with hands-on experience, the curriculum covers key areas such as software development, data science, artificial intelligence, cybersecurity, blockchain, data structures and algorithms, computer architecture and networks, operating systems, and mobile app development. Students gain real-world skills through innovative projects, internships, and research opportunities. Students can use state of the art laboratories including hardware, IoT, computer and networking labs to experiment both hardware and software development. Graduates are well-prepared for dynamic careers in tech-driven industries or for advanced studies in specialised fields, making the program a launchpad for tomorrow’s digital leaders.

Core Curriculum*

Specialised Courses

Programming I

Programming II

Calculus I

Calculus II

Data Structure and Algorithms

Digital Logic Design

Computer Networks

Web Technologies

Operating Systems

Information Technologies

Introduction to Computer Science

Computer Architecture

Database Systems

Programming Methodologies

Software Engineering

Compiler Design

Android Application Design

Computer Graphics

Information Security

Safety Management

Microcontrollers

Computer Systems

Distributed Systems

Computer Vision

Object Oriented Programming

Web and Internet Technologies

Artificial Intelligence

Cyber Security

Blockchain

Modelling and Simulation

Automata Theory

Internet of Things

Machine Learning

Mobile App Development

Design and Analysis of Algorithms

 

 

 

 

 

* Courses are subject to change.

Elective courses are offered to students in line with national requirements, and students can also choose free elective courses from another major.

Professional Skills:

  • Open, assemble, and analyse the performance of components of a computer system; knowledge of what each component does and how they fit together.
  • Effective programming, data structures, and algorithm skills in one or more programming languages, including various techniques, analysis, and how to apply them to the creation, design, and processing of languages.
  • Apply knowledge and practice of web development and design, together with the use of databases • Acquire machine learning and artificial Intelligence techniques.
  • Demonstrate skills in linear algebra, differential and integral calculus, numerical methods, numerical algorithms, statistics, and optimisation, and apply them to the resolution of engineering problems using basic algorithmic procedures.
  • Apply security principles and practices to the environment, hardware, software, and human aspects of a system, and evaluate the presence of risks and threats in computer systems.

Career Pathways

  • Software Development
  • Computer Engineering
  • Database and System Administration
  • Information and Cybersecurity
  • Web Development
  • Computer Programming
  • Social Media Management
  • Multimedia Programming
  • Research and Development
  • Software Developer / Software Engineer
  • Data Scientist / Data Analyst
  • Cybersecurity Analyst / Ethical Hacker
  • Artificial Intelligence / Machine Learning Engineer
  • Web and Mobile App Developer
  • Researcher / Academic
  • Cloud Solutions Architect / DevOps Engineer
  • UX/UI Designer or Human-Computer Interaction Specialist
  • Game Developer
  • IT Consultant / Systems Analyst
  • Entrepreneur / Startup Founder
Naryn Computer Lab (2)

Students work on the individual and group projects in a fully equipped computer lab.

Classroom

UCA faculty holds high qualification in their respective fields, and help students work on quality research and innovative ideas.

Naryn Computer Lab (7)

Students engage in group studies, and avail the lab facilities after class hours.

Naryn Computer Lab (21)

Students work on different projects throughout the semester.

Key Educational Goals of the Computer Science Programme

The programme turns students into widely educated, articulated, and knowledgeable computer scientists and software engineers for leadership and professional careers as well as for advanced study.

The programme produces highly qualified and motivated graduates through a rigorous curriculum of theoretical and applied knowledge that contributes to developing the ability to solve problems, individually, and in teams. Graduates of the programme are also provided interdisciplinary knowledge beyond the narrow disciplinary scope of computer science. Enabling them to be successful, ethical, and effective problem-solvers as well as life-long learners who can contribute positively to the economic well-being of the region, and prepared to tackle the complex challenges of the 21st Century. Graduates develop deep awareness of their ethical responsibilities to their profession and society at large.

The programme produces innovative leaders in the fields of computer science and software engineering.

As drivers of innovation in society, graduates will be at the forefront of innovative software development, advanced research, and dissemination of knowledge. The programme is implemented within the framework of an innovative research and teaching environment, which swiftly responds to the challenges of the 21st century. As such, it is expected to contribute to the production of quality human resources needed for the fast development of the IT industry in Central Asia.

The programme educates computer scientists and software engineers who can address the complex and diverse nature of Central Asian societies.

Graduates can become specialists in different areas of digital humanities contributing to the preservation and development of the rich cultural heritage of the region. Since various fields of digital humanities such as machine translation, computer linguistics, data analysis, data visualization, textual mining, and cultural analytics are located today in the vanguard of both computer applications and development of the humanities and social sciences, interdisciplinary educated computer science specialists are in high demand.

Expected learning outcomes

General Computer Science Capabilities: 

  • Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  • Analyse a problem, and identify and define computing requirements appropriate to its solution.
  • Deliver full software solutions of varying complexity including negotiating and documenting customer requirements, determining the overall design for a software system, evaluating and implementing a fully specified system, and monitoring project progress to ensure on-time delivery.
  • Understand and appreciate the legal, social, security, and ethical dimensions of computer technology, including ways in which computer technology raises ethical questions or moral dilemmas.
  • Analyse the local and global impact of computing on individuals, organizations, and society.
  • Communicate computer science-related concepts in written, oral, and graphical forms to technical and non-technical stakeholders.
  • Contribute effectively as a member of, and lead, multi-disciplinary teams.
  • Recognize the need for, and be able to engage in continuing professional development.
  • Use current techniques, skills, and tools necessary for the practice of computer science.

Content-Specific Computer Science Capabilities:

  • Analyse and assess the performance of algorithms and data structures used in computer science applications.
  • Apply concepts such as lists, stacks, queues, arrays, graphs, trees, heaps and hashing to create algorithms.
  • Apply mathematical concepts including proofs, set theory, relations, functions, and combinatorics to model computational problems.
  • Understand themes such as abstraction, complexity, and evolutionary change, and be able to apply principles of common resource, security, and concurrency.
  • Write effective solutions using a variety of programming languages including object-oriented programming language, assembly language, functional programming language, and procedural programming language.
  • Explain the hardware and software of computer systems including the interaction of computer processing units, elements of operating systems, and elements of networks.
  • Understand and apply network management concepts including network topologies, configurations, routers, and switches.
  • Manage IT-related projects across the spectrum of project management including requirements, specifications, project control, execution, cost management, and production deployment.

Programme Assessment

A combination of different assessment methods is used to evaluate the performance of students in the Computer Science programme. Depending on the type of the course, they can be classified into two categories:

Formative Assessment

Faculty members assess student performance during instruction. This method usually occurs regularly throughout the instruction process and seeks to improve the achievement of students’ learning objectives through approaches that can support specific student needs. Examples of formative assessment methods used in the Computer Science programme include: 

  • In-class discussions
  • Clicker questions
  • Low-stakes group work
  • Weekly quizzes
  • 1-minute reflection writing assignments
  • Homework assignments
  • Surveys

Summative Assessment

Faculty members evaluate students learning, knowledge, proficiency, or success at the conclusion of the instructional period. Summative assessments are always formally graded and can be used in conjunction and alignment with formative assessments. Examples of summative assessment methods used in the Computer Science programme include:

  • Instructor-created exams
  • Standardised tests
  • Final projects
  • Final essays
  • Final presentations
  • Final reports

Computer Science Course Catalogues

G83A9378 SK

Admission Applications Now Open!

UCA's School of Arts and Sciences is pleased to announce that applications are open for the undergraduate programmes:

Undergraduate programmes:
BSc in Computer Science (offered in Naryn, Kyrgyzstan)
BA in Communications and Media (offered in Naryn, Kyrgyzstan)
BSc in Earth and Environmental Sciences (offered in Khorog, Tajikistan)
BA in Global Economics (offered in Khorog, Tajikistan)

All programmes are taught in English and follow an international curriculum emphasizing analytical thinking, research, and community engagement. UCA students benefit from small class sizes, personalized academic support, and extensive internship and career development opportunities. 

Application deadline: 14 February 2026

Apply Now

Any questions? Contact us: