A BA programme in Computer Science is a four-year course of studies which prepares specialists who are able to solve tasks of systemic or applied character with the help of the modern informatics and technologies. The curriculum of the specialty has been developed in accordance with the requirements known as Computing Curriculum 2001 (CC2001) of the World Professional Organizations ACM and IEEE.
Тhe curriculum provides excellent training for the students in the different fields of Computer Sciences. Particular attention is paid to Mathematical field courses related to the Discrete Mathematics, Theory of Formal Machines and Languages, Theory of algorithms, ets.
Through a variety of optional courses, practices and opportunities for internships, the training aims to adapt students to the specifics of their future careers.
Computer Science specialists will:
- Have the theoretical knowledge and practical skills to model practical computer-based tasks, offer algorithmic solutions for them and implement them in completed software systems:
- Have fundamental knowledge in Discrete Mathematics, Theory of Formal Mathematical Machines and Theory of Algorithms.
- Have knowledge of advanced Computer Architectures and Systems, Computer Networks and Communication, Programming Languages and Data Structures, Theoretical Basics of Operating Systems, Database Management Systems, Computer Graphics, Artificial Intelligence, and Software Production Technologies.
- Know contemporary programming paradigms - procedural, object-oriented, functional and logical programming. They have fluency in some OSs of the Windows and UNIX families.
- Have fundamental knowledge of Algebra, Geometry, Differential and Integral Calculus, Probabilities and Statistics, Numerical Methods.
- Can single-handedly analyze problems of practical interest and model them by computer.
- Are able to design databases and program applications using databases, including Internet-based applications. They have the ability to apply modern software production technologies at different stages of the production of software products.
Successful graduates of this BA programme in Computer Science can apply their knowledge and skills at all organizations and companies involved in the development or using their current achievements in modern computer science and information technology. Without further training they can work as analysts and experts in applied programming provision of computerized systems - in governmental organizations; in telecommunication companies and transport companies; in banks, financial institutions and others. Graduates can start as lecturers in Computer Science at higher education institutions or as software specialists in research institutes, who can apply their expertise as developers of system software or applied software. Computer science specialists are some of the world's best-paid specialists, and their demand at the labour market is traditionally high.