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
- Fundamentals of Programming
- Programming II
- Database Management Systems
- Computer Architecture
- Data Structures and Algorithms
- Operating Systems
- Software Engineering
- Computer Graphics
- Cyber Security
- Computer Networks
- Digital Logic Design
- Calculus I
- Calculus II
- Physics I
- Physics II
- Web and Internet Technologies
- Artificial Intelligence
- Modelling and Simulation
- Digital Image Processing
- Object-Oriented Programming
- Internet of Things
- Machine Learning
- Mobile App Development
- Design and Analysis of Algorithms