BSc in Computer Science
University Of Central Asia
Earliest start date
Explore scholarship opportunities to help fund your studies
Are you interested in technology and being part of an emerging regional industry? Do you want to develop skills and capabilities to face the 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 program is for you.
UCA's Computer Science program will not only develop you into a stellar programmer. It will still 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.
UCA's Computer Science program is designed in partnership with the University of Toronto, Canada.
Computer Science 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 the Computer Science course work, practical projects are assigned in various courses to deal with unanticipated problems and share their findings in refereed journals. Annual internships are another salient feature of the Computer Science curriculum.
UCA's highly qualified international faculty have a depth and breadth of experience in both business and technology. Their experience enables students to develop innovative approaches to convert ideas into practice and guide students to levels of accomplishment beyond their perceived limitations.
You will acquire the following professional skills:
Open, assemble, and analyze the performance of components of a computer system; knowledge of what each part 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 optimization, and apply them to resolving engineering problems using necessary 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;