Skip to main content

Computer Science Course Catalogues

Computer Science (CS) at UCA combines the mathematical building blocks of theoretical knowledge with applied programming skills. The concepts of hardware and computer architecture are provided in addition to advanced software topics to create a comprehensive preparation for students to enter the world of technology, start their own business, or pursue study at a higher level. Alongside Computer Science coursework, practical projects are assigned in various courses to provide the capability of dealing with unanticipated problems and to share their findings in refereed journals. Annual internships are another salient feature of the Computer Science curriculum. 

Are you interested in technology and being part of an emerging regional industry? Do you want to develop skills and capabilities to face challenges of today's state of the art technology? Do you want to use software, hardware, and mathematics to enter the world of technology, start your own business or pursue study at a higher level? Do you want to learn about the emerging field of Computer Science in Central Asia, taught by experienced and renowned faculty? If so, UCA's Computer Science programme is for you.

UCA's Computer Science programme is designed in partnership with the University of Toronto, Canada. It will develop your programming skills and equip you to be part of a new generation of knowledgeable and skilled information technology (IT) professionals ready to develop infrastructure and generate entrepreneurial opportunities in Central Asia. Computer Science at UCA combines the mathematical building blocks of theoretical knowledge with applied programming skills. The concepts of hardware and computer architecture are examined in addition to advanced software topics to prepare you to enter the world of technology, start a business, or pursue study at a higher level. In addition to the Computer Science course work, practical projects are assigned in various courses to provide the capability of dealing with unanticipated problems and then to share the findings in refereed journals. Annual internships are another salient feature of the Computer Science curriculum.

UCA’s Computer Science programme provides an innovative curriculum that emphasizes both theoretical foundations and the practical application of computers.  Courses in the programme focus on computational thinking in the Computer Science areas that include data structures and algorithms, computer architecture and networks, operating systems, software engineering, mobile app development, software design, artificial intelligence, information security, the concepts of programming languages. Students can use state of the art laboratories including hardware, IoT, computer and networking labs to experiment both hardware and software development.

Graduates from the computer science programme can work as programmers, software developers, web and mobile app developers, data analysts, specialists in information technology, specialists in hardware and networks architectures, administrators and developers of database management systems, specialists in computer science, postgraduate scientists.

On the completion of the programme the graduates will be able to:

  • Explain the structure, components, and concepts of computer systems in relation to the services that the systems provide and the implementation trade-offs
  • Analyse problems and identify and define the computing requirements appropriate to their solutions
  • Explain the hardware and software of computer systems including the interaction of computer processing units, elements of operating systems, and elements of networks
  • Write effective solutions using a variety of programming languages including the languages Python, C, and Java
  • Analyse the local and global impact of computing on individuals, organizations, and society
  • Examine the legal, social, security and ethical concerns of computer science
  • Design a safe workplace environment based on the Occupational Health and Safety standards and principles
  • Solve real-life problems based on the selection of the most appropriate algorithm(s), programming code optimization, and modelling and simulation techniques
  • Design web and mobile applications for personal and business purposes
  • Design Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS)
  • Design different types of smart systems to solve real-world problems
  • Communicate computer science-related concepts in written, oral, and graphical forms to technical and non-technical stakeholders
Computer Science
Subject Area Course Code Title Core/ Elective Actual Credits
Semester 1 
HUSS 1034 Cultural Studies: Traditions in Central elective 6
HUSS 1015 Russian Language core 4
HUSS 1018 Kyrgyz Language core 4
DMNS 1001 Mathematics 1: Calculus I core 6
DMNS 1051 Physics 1: Introduction to Physics core 4
COMP 1071 Fundamentals of programming (Programming I) core 6
Semester 2 
HUSS 1018 Kyrgyz Language core 4
HUSS 1232 Geography of Kyrgyzstan core 2
HUSS 2042 Sociology core 4
DMNS  1003 Mathematics 2: Calculus II core 6
DMNS 1052 Physics II core 4
COOP 1001 Co-op Internship/ Field internship core 5
COMP 1072 Programming II core 6
Semester 3
HUSS 2051 Philosophy core 4
DMNS 2012 Discrete Mathematics core 6
COMP  2051 Object Oriented Programming elective 6
COMP 2081 Web and Internet Technologies core 6
Semester 4
HUSS 1003 History of Kyrgyzstan core 4
HUSS 1004 Manas Studies core 2
HUSS 2099 State Exam on History of Kyrgyzstan core 2
DMNS  2011 Linear Algebra core 6
COOP 2001 Co-op Internship/ On-the-job internship  core 5
COMP 2006 Database Management Systems  core 6
COMP 2021 Digital Logic & Design  core 6
COMP 2041 Data Structure and Algorithms    core 6
Semester 5
DMNS 3031 Statistics: Introduction core 6
COMP 3071 Artificial Intelligence core 6
COMP 3021 Computer Architecture core 6
COMP 3042 Design & Analysis of Algorithms elective 6
COMP 4075 Digital Image Processing elective 6
Semester 6 
DMNS 3032E Advanced Statistics elective 6
MDIA 2127 Visual Design elective 3
COOP 3001 Co-op Internship/Pre-qualification internship   core 5
COMP 3023 Operating Systems and System Programming core 6
COMP 3052 Software Engineering core 6
COMP 3073 Machine Learning core 6
Semester 7
COMP 4811 Final Year Project I core 5
COMP 4051 Mobile App Development elective 6
COMP 4021 Computer Networks   core 6
COMP 4071 Computer Graphics core 6
COMP 4072 Modeling and Animation/ Modelling and Simulation elective 6
Semester 8
COMP 4222 System Server Administration elective 6
COMP 4812 Final Year Project II core 5
COMP 4081 Cloud Computing  elective 6
COMP 4031 Cyber Security elective 6
COMP 4002 Computer Science – Data Science elective 6