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 |