evision-corporate-image
Instagram WhatsApp Telegram Instagram
language-courses-for-corporate-clients

Bachelor of Computer Science

SCSM Help desk Coordinator for students issues:

Kamila Syzdykova

Email: k.syzdykova@kimep.kz

Tel.: 270-43-11 ext. 3068


KIMEP University offers quality business education since its inception in 1992 and already prepared several generations of highly qualified cadre for business industry in Kazakhstan and abroad.

The School of Computer Science and Mathematics’ mission is to educate students and produce graduates who are prepared to enter the workforce or seek graduate-level education at reputable international universities. School of Computer Science and Mathematics graduates are ethical, tech-savvy communicators with the critical thinking skills necessary to thrive in any environment.

Today, the college offers 2 bachelor programs in Computer Science and Information Systems.


Dean’s statement

Greetings, prospective KIMEP students! Over thirty years ago, I stood in your shoes, closing one chapter of my life and wondering what the next would bring. My journey started in the Ozark Mountains, and I never dreamed I would one day work in Central Asia beneath the majestic Tien-Shan Mountains. With increased international opportunities and technological break-throughs, the world is becoming smaller and more accessible. As you contemplate your future, I invite you to consider KIMEP as the next crucial step on your journey.

IMEP has spent decades building a reputation for quality and transparency that is unmatched in Central Asia. The School of Computer Science and Mathematics has gathered top-notch faculty, world-class facilities, and an American-style curriculum - all designed to prepare students for successful careers in various technical fi elds. At KIMEP, you will work closely with faculty on meaningful capstone projects and polish your professional skills through internships, club-sponsored competitions, and extensive hands-on laboratory activities built into the curriculum.

I don’t know where your journey will take you, but I can tell you with 100% certainty that KIMEP will provide you with the tools you need to succeed. We would love to meet you, so please take the time to visit our campus. Either myself or one of our computer science faculty members will be happy to show you around and tell you about our programs. We are proud of KIMEP and we would love to have you as members of our unique community!

Brian L. Davis, Ph.D. (Ole Miss, USA)
Dean and Associate Professor

ИНФОРМАТИКА БАКАЛАРЫ БАҒДАРЛАМАСЫ ТУРАЛЫ

Сыни ойлау дағдылары мен заманауи бағдарламалау тілдерімен, бағдарламалық жасақтаманы әзірлеу әдістемелерімен және компьютерлік қауіпсіздікпен байланысты іргелі білімі әрі шағармашылық тұрғысынан ойлау қабілеті бар, сондай-ақ үнемі өзгеріп отыратын технологиялық ахуалға бейімделе алатын құзіретті жоғары білікті мамандарды даярлау.

Табысты оқытумен мамандар келесі дағдыларға ие болады:

  • Шешімдерді табу үшін есептеу принциптерін қолдана отырып, күрделі есептемелі мәселелерді талдау.
  • Бағдарлама пәні контекстіндегі есептемелі талаптарының берілген жиынтығына сәйкес келетін есептеуге негізделген шешімдерді жобалау, енгізу және бағалау.
  • Әртүрлі кәсіби жағдайлардағы тиімді қарым-қатынас жасау.
  • Есептеу тәжірибесінде кәсіби міндеттерін ұғу және құқық пен әдеп принциптеріне негізделген әрі дәлелді пайымдар жасау.
  • Бағдарлама пәніне сәйкес іс-шараларға қатысатын топтың мүшесі немесе жетекшісі ретінде тиімді қызмет ету.
  • Модульдер мен компоненттерді интеграциялауды қоса алғанда, бағдарламалық жасақтама жобаларды талдау, әзірлеу және орындау үшін компьютерлік ғылымдар теориясы мен бағдарламалық жасақтаманы өңдеу әдістемелерін қолдану.
  • Ғылыми-зерттеу іс-әрекетін жүргізу үшін компьютерлік ғылымда және математика әдістерін қолдану.
  • Эксперимент жүргізу, мәліметтерді жинақтау және сыни тұрғыдан талдау.
  • Ұйымның ақпараттық қауіпсіздік жүйелерін жоспарлау, бақылау, қадағалау және қамтамасыз ету қабілетін көрсету.
  • Бағдарлама пәні аясында туындайтын сандық мәселелерді шешу үшін сыни ойлау дағдыларын қолдану.

MISSION

The School of Computer Science and Mathematics’ mission is to educate students and produce graduates who are prepared to enter the workforce or seek graduate-level education at reputable international universities. School of Computer Science and Mathematics graduates are ethical, tech-savvy communicators with the critical thinking skills necessary to thrive in any environment.

COLLEGE STRUCTURE

  • Department of Computer Science
  • Department of Natural Sciences and Mathematics

Program Foundation Courses (43 KIMEP credits, 73 ECTS):

  1. Program foundation required courses (37 KIMEP credits, 63 ECTS)
  2. Program foundation elective courses (6 KIMEP credits, 10 ECTS)

Course Code

Course Title

KIMEP credits

ECTS

Prerequisite

Required Courses

37

63

ENG/GEN1100

Academic English Speaking

3

5

ENG/GEN 1110

ENG/GEN1121

Academic Reading and Writing II

3

5

ENG0103 Academic Reading and Writing I

KAZ2101-2102 or

RUS2101-2103

Professional Russian/Kazakh

2

3

RUS1302, RUS1304/RUS1306, RUS1308/RUS2001

KAZ1502 or KAZ1504/KAZ1506 or KAZ1508

SCS1101

Calculus I

4

7

A working knowledge of algebra and trigonometry is required

SCS1201

Calculus II

4

7

SCS1101 Calculus I with a minimum grade of C-

SCS1102

Physics I

3

5

SCS1101 Calculus I as a co-requisite or prerequisite, or permission of the instructor.

SCS1103

Physics I Lab

1

2

None

SCS1202

Physics II

3

5

SCS1102 Physics I

SCS1203

Physics II Lab

1

2

SCS1103 Physics I Lab

SCS2101

SCS2102

SCS2103

SCS2104

Chemistry I and Chemistry I Lab Or

General Biology and General Biology Lab

4

7

None

SCS2105

Discrete Mathematics

3

5

None

SCS2203

Linear Algebra

3

5

SCS1101 Calculus I with a minimum grade of C-, or permission of the instructor.

SCS3101

Probability and Statistics

3

5

SCS1101 Calculus I with a minimum grade of C- or permission of the instructor. Elementary Statistics, or its equivalent, is highly recommended.

Course Code

Course Title

KIMEP credits

ECTS

Prerequisite

Elective Courses

6

10

ECN2102

Principles of Macroeconomics

3

5

All required GE English courses

ECN2103

Principles of Microeconomics

3

5

All required GE English courses

GEN 1201

Mathematics for Business and Economics

3

5

None

GEN/ASC 2103.3

Introduction to Drama

3

5

None

GEN/ASC1623

Introduction to Theatre

3

5

None

GEN/ASC2209

Introduction to Fashion Design

3

5

None

GEN/ASC 2108.3

Introduction to Films

3

5

None

GEN/ASC 2102.3

Introduction to World Literature

3

5

None

GEN/ASC 1102

Mythology and Folklore

3

5

None

JMC/ASC 2126

Design Thinking for Innovation

3

5

None

GEN/ASC 2104.3

Digital Photography

3

5

None

GEN/CLP 2103

Introduction to Computer Science

3

5

None

GEN/ASC 3202

The History of Writing

3

5

None

GEN/ASC 2105

Drawing/Painting

3

5

None

GEN/ASC 2127

Kazakh Spirituality

3

5

None

GEN/ASC 2106.3

Art and Visual Culture

3

5

None

GEN/ASC 2107.3

Introduction to World Art History

3

5

None

ENG/GEN2100

Introduction to Creative Writing

3

5

ENG/GEN1121 Academic Reading and Writing II

GEN/ASC 2110.3

Transmedia: The Art of Contemporary Storytelling

3

5

None

GEN/ASC 2112.3

History of Social Media

3

5

None

GEN/ASC 2113.3

Globalization and Diversity: A World Regional Approach

3

5

None

GEN/ASC 2114.3

Cheating, Corruption, and Fraud in Society

3

5

None

Program Specialization Courses (63 credits, 103 ECTS)

  1. Program specialization required courses (45 KIMEP credits, 73 ECTS)
  2. Required program elective group (9 KIMEP credits, 15 ECTS)
  3. Free program elective courses (9 KIMEP credits, 15 ECTS)

Course Code

Course Title

KIMEP credits

ECTS

Prerequisite

Required Courses

45

73

SCS2201

Introduction to Information Security and Ethics

3

5

None

SCS1104

Structured Programming 1

3

5

None

SCS1204

Structured Programming 2

3

5

SCS1104 Structured Programming 1

SCS2202

Object Oriented Programming

3

5

SCS1104 Structured Programming 1

SCS2106

Data Structures and Algorithms

3

5

SCS1104 Structured Programming 1

SCS3102

Introduction to Artificial Intelligence

3

5

None

SCS3201

Operating Systems

3

5

SCS3103 Computer Architecture

SCS3103

Computer Architecture

3

5

None

SCS3104

Computer Networks

3

5

None

SCS3202

Software Engineering

3

5

SCS2106 Data Structures and Algorithms

SCS3203

Distributed Computing

3

5

SCS3104 Computer Networks

SCS4101

Computer Graphics

3

5

None

SCS4102

Database Systems

3

5

SCS2106 Data Structures and Algorithms

SCS4201

Analysis of Algorithms

3

5

SCS2106 Data Structures and Algorithms

SCS4400

Internship

3

3

Fourth-year student in BSCS program

Required Program Elective Group (9 KIMEPcredits, 15 ECTS)

Choose 1 group, and complete all three courses within the selected group:

Course Code

Course Title

KIMEP credits

ECTS

Prerequisite

1.Data Analytics

SCS4301

Machine Learning

3

5

SCS2203 Linear Algebra and SCS2105 Discrete Mathematics

SCS4302

Big Data Management and Analysis

3

5

None

SCS4303

Data Analysis and Visualization

3

5

None

2.Software Engineering

SCS4401

Mobile Programming

3

5

SCS1104 Structured Programming 1

SCS4402

Advanced Software Engineering

3

5

SCS3202 Software Engineering

SCS4403

Web Applications

3

5

SCS2106 Data Structures and Algorithms or SCS1104 Structured Programming 1

3.Artificial Intelligence

SCS4501

Computer Vision

3

5

None

SCS4502

Introduction to Deep Learning

3

5

None

SCS4503

Digital Image Processing

3

5

None

4.Cybersecurity

SCS4601

Introduction to Cybersecurity

3

5

None

SCS4602

Network Traffic Analysis

3

5

SCS4601 Introduction to Cybersecurity

SCS4603

Infrastructure Security Technologies

3

5

SCS4601 Introduction to Cybersecurity

Free Program Electives (9 KIMEPcredits, 15 ECTS)

Choose three courses from the following list.

Course Code

Course Title

KIMEP credits

ECTS

Prerequisite

SCS4301

Machine Learning 

3

5

SCS2203 Linear Algebra and SCS2105 Discrete Mathematics

SCS4302

Big Data Management and Analysis 

3

5

None

SCS4303

Data Analysis and Visualization 

3

5

None

SCS4401

Mobile Programming 

3

5

SCS1104 Structured Programming 1

SCS4402

Advanced Software Engineering 

3

5

SCS3202 Software Engineering 

SCS4403

Web Applications 

3

5

SCS2106 Data Structures and Algorithms or SCS1104 Structured Programming 1

SCS4501

Computer Vision 

3

5

None

SCS4502

Introduction to Deep Learning 

3

5

None

SCS4503

Digital Image Processing 

3

5

None

SCS4601

Introduction to Cybersecurity

3

5

None

SCS4602

Network Traffic Analysis

3

5

SCS4601 Introduction to Cybersecurity

SCS4603

Infrastructure Security Technologies

3

5

SCS4601 Introduction to Cybersecurity

SCS3205

Video Processing

3

5

None

SCS2301

Calculus III

4

7

Calculus II with a minimum grade of C- or permission of the instructor

SCS2101

Chemistry I

3

5

None

SCS3204

Chemistry II

3

5

SCS2101 Chemistry I

SCS2103

General Biology

3

5

None

ECN2083

Introduction to Statistics

3

5

GEN1201/ECN1201 (Not available to students who have credit for OPM2201 or STAT2101) 

OPM3131

Introduction to Operations Management

3

5

IFS2402 Probability and Mathematical Statistics

Final Attestation (4 KIMEPcredits, 8 ECTS)

Course Code

Course Title

KIMEP credits

ECTS

Prerequisite

Final Attestation Course

SCS3900

Project 1

1

2

Third-year student in the Bachelor of Science in Computer Science degree program

SCS3901

Project 2

1

2

SCS4900

Project 3

1

2

SCS4901

Project 4

1

2

PROGRAMS

Central Asia has seen explosive growth in the quality and quantity of technology companies, and Kazakhstan has become a significant player in the world's technology ecosystem. Developing and retaining local talent is critical for the country's future as we continue to strengthen our infrastructure, increase the competitiveness of our local industries, and expand our ability to conduct cutting-edge research.

The School of Computer Science and Mathematics is uniquely qualified to provide students wishing to learn technical disciplines with a world-class education that allows them the flexibility to enter the market upon graduation or pursue graduate studies at top international universities. Our programs "Bachelor in Computer Science" and "Bachelor of Information Systems" represent excellent opportunities for students, and these students are invaluable assets to Kazakhstan..

Our programs "Bachelor in Computer Science" and "Bachelor of Information Systems" represent excellent opportunities for students, and these students are invaluable assets to Kazakhstan.

COURSE DESCRIPTIONS

SCS1101 Calculus I (4 credits, 7 ECTS)

Prerequisites: A working knowledge of algebra and trigonometry is required.

This course introduces students to the fundamental concepts of integral and differential calculus. Students develop advanced mathematical skills required by professional scientists and engineers. It is the first of a three-course sequence. This course covers limits at a point and infinity, differentiation, integration, and elements of geometry. The Extreme Value Theorem and Intermediate Value Theorem are covered in detail. Applications (both traditional and modern) appear throughout, including examples from geometry, economics, and physics. 

SCS1201 Calculus II (4 credits, 7 ECTS)

Prerequisites: Calculus I with a minimum grade of C-

This is the second course in a three-course series designed to teach students the fundamental concepts of integral and differential calculus. Students develop advanced mathematical skills required by professional scientists and engineers. This course covers special techniques of integration, numerical integration, approximation, sequences, and series. Taylor’s Theorem is covered in detail. Applications (both traditional and modern) appear throughout, including examples from geometry, economics, and physics. 

SCS 1102 Physics I (3 credits, 5 ECTS)

Prerequisites: Calculus I as a corequisite or prerequisite, or permission of the instructor

This is the first course in a two-course sequence designed to teach students the fundamental physics concepts required by professional scientists and engineers. It is a calculus-based introduction to motion, work, energy, and momentum. Additionally, the physics of solids, fluids, and thermodynamics are investigated. Applications of the fundamental concepts of physics are emphasized. 

SCS1103 Physics I Lab (1 credits, 2 ECTS) 

Prerequisite: Physics I as a corequisite or prerequisite, or permission of the instructor

Students will utilize the scientific method while conducting experiments related to the Physics I curriculum. Special emphasis is given to reinforcing the theoretical knowledge gained in Physics I lectures with practical skills needed to solve real-world problems encountered by scientists and engineers. This course should be taken concurrently with Physics I. 

SCS1202 Physics II (3 credits, 5 ECTS)

Prerequisites: Physics I

This is the second course in a two-course sequence designed to teach students the fundamental physics concepts required by professional scientists and engineers. It is a calculus-based introduction to electricity, magnetism, harmonic motion, light, and optics. Special emphasis is given to topics relevant to computer scientists and engineers, such as circuits and electronics. Applications of the fundamental concepts of physics are emphasized. 

SCS1203 Physics II Lab (1 credits, 2 ECTS)

Prerequisite: Physics II as a corequisite or prerequisite, or permission of the instructor

Students will utilize the scientific method while conducting experiments related to the Physics II curriculum. Special emphasis is given to reinforcing the theoretical knowledge gained in Physics II lectures with practical skills needed to solve real-world problems encountered by scientists and engineers. All students participate in the design and construction of electric circuits. This course should be taken concurrently with Physics II. 

SCS2101 Chemistry I (3 credits, 5 ECTS)

Prerequisite: None

This course will cover the general concepts and theories of chemistry needed to pursue further studies in science and engineering. Topics will include atomic and molecular structure, stoichiometry, reactions in solution, gases, the periodic table, covalent bonding/molecular geometry, and thermochemistry. Both theoretical and practical topics will be covered. 

SCS2102 Chemistry I Lab (1 credit, 2 ECTS)

Prerequisite: Chemistry I as a corequisite or prerequisite, or permission of the instructor

Students will utilize the scientific method while conducting experiments related to the Chemistry I curriculum. Special emphasis is given to reinforcing the theoretical knowledge gained in Chemistry I lectures with practical skills needed to solve real-world problems scientists and engineers encounter. This course should be taken concurrently with Chemistry I. 

SCS2103 General Biology (3 credits, 5 ECTS)

Prerequisite: None

This course will provide students with the knowledge to investigate biological topics in science, engineering, or other related disciplines. It will cover the scientific method, characteristics of life, chemistry, macromolecule structure and function, cell structure and function, enzymology, metabolism, cellular respiration, photosynthesis, DNA replication, nuclear and cell division, transcription and translation, and heredity. Special emphasis will be given to ecological topics. 

SCS2104 General Biology Lab (1 credit, 2 ECTS)

Prerequisite: General Biology as a corequisite or prerequisite, or permission of the instructor

Students will utilize the scientific method while conducting experiments related to the General Biology curriculum. Special emphasis is given to reinforcing the theoretical knowledge gained in lectures with practical skills needed to solve real-world problems scientists and engineers encounter. This course should be taken concurrently with General Biology. 

SCS2105 Discrete Mathematics (3 credits, 5 ECTS)

Prerequisite: Calculus I with a minimum grade of C-, or permission of the instructor.

This course provides the foundation essential for reasoning in mathematics and computer science. Topics include but are not restricted to, propositional and predicate logic, proof of strategies and induction, sets, functions, and recursion. Special emphasis is placed on modular arithmetic and binary calculations. Applications to topics is computer science are investigated throughout the course. 

SCS2202 Linear Algebra (3 credits, 5 ECTS)

Prerequisites: Calculus I with a minimum grade of C-, or permission of the instructor.

This course equips students with the knowledge of linear algebra needed to solve applications from science and engineering disciplines. The study topics include matrices, determinants, systems of equations, vector spaces, and linear transformations. Special emphasis is placed on solving systems of linear equations and their applications. 

SCS3101 Probability and Statistics (3 credits, 5 ECTS) 

Prerequisites: Calculus I with a minimum grade of C- or permission of the instructor.  Elementary Statistics, or its equivalent, is highly recommended.    

This course is a rigorous introduction to the study of probability and statistics. A working knowledge of calculus is required. Topics include conditional probability, discrete and continuous probability distributions, expectation and other measures of random variables, moment-generating functions, sampling distributions, and the central limit theorem.  

SCS2201 Introduction to Information Security and Ethics (3 credits, 5 ECTS):

Prerequisite: None

This course handles ethical dilemmas in computer science related to technology, addressing topics like digital rights, cybercrime, and the social impact of technology. It embraces cybersecurity fundamentals, network security, encryption techniques, vulnerability assessment, and defensive strategies. Students will learn to use various cybersecurity tools and ethical hacking methodologies.

SCS1104 Structured Programming 1 (3 credits, 5 ECTS)

Prerequisite: None

An introductory course in programming focusing on logical thinking and problem-solving. It covers the basics of programming using Python language, including variables, control structures (loops, conditionals), arrays, lists, dictionaries, functions, and modules. The course will be handled in practical labs where students use IDEs to develop and debug Python programs.

SCS1204 Structured Programming 2 (3 credits, 5 ECTS): 

Prerequisites: Structured Programming 1

This course covers advanced programming concepts using C or C++. Topics include dynamic memory management, file I/O operations, basic data structures, and the use of pointers. Students will undertake practical projects to develop modular, advanced, and efficient coding skills. They will gain a deeper understanding of how complex programs are structured.

SCS2202 Object-Oriented Programming (3 credits, 5 ECTS):

Prerequisites: Structured Programming 1

Students are introduced to object-oriented programming concepts using C++ or Java. It emphasizes class and object creation, encapsulation, inheritance, polymorphism, and basic design patterns. Through hands-on projects, students will learn to develop robust and scalable applications while mastering the use of IDEs and version control systems.

SCS2106 Data Structures and Algorithms (3 credits, 5 ECTS):

Prerequisites: Structured Programming 1

This course focuses on studying and implementing essential data structures and algorithms using C++ or Java. It covers arrays, linked lists, stacks, queues, trees, graphs, and sorting and searching algorithms. Students will learn to do basic time and space complexity analysis and apply these notions to solve complex computational problems.

SCS3102 Introduction to Artificial Intelligence (3 credits, 5 ECTS):

Prerequisite: None

This course provides an introduction to the field of AI, covering key concepts like machine learning, neural networks, genetic algorithms, and natural language processing. Using Python and AI libraries such as Sklearn or PyTorch, students will build and train models for various AI applications, including image and speech recognition and data analysis.

SCS3201 Operating Systems (3 credits, 5 ECTS):

Prerequisites: Computer Architecture

This course explores operating system principles and architecture in depth. Topics include process management, inter-process communication, memory management, file systems, and I/O systems. Students will gain hands-on experience with Linux/Unix, learning to manipulate and manage an operating system’s core functions.

SCS3103 Computer Architecture (3 credits, 5 ECTS):

Prerequisite: None

Covers the fundamental concepts of computer hardware and architecture. Students will learn about CPU design, data representation, memory hierarchy, and basic assembly language programming. The course includes practical work with computer architecture simulation software, allowing students to understand the low-level workings of modern computers.

SCS3104 Computer Networks (3 credits, 5 ECTS):

Prerequisite: None

This course is based on a top-down approach.  It is dedicated to teaching students about computer network concepts and functions of various layers (for example, application, transport, network). Moreover, students will learn to work and analyze computer networks. By the end of the course, students are expected to have sufficient knowledge to use computer networks.

SCS3202 Software Engineering (3 credits, 5 ECTS):

Prerequisites: Data Structures and Algorithms or Structured Programming 1

In the course, students will learn basic activities common to all software engineering process models: software specification –functional requirements obtained from the user; software design and implementation – production of the software system as a product; software validation – an activity that assures that customer specifications are met; software evolution – system modification to meet continuing customer needs.

SCS3203 Distributed Computing (3 credits, 5 ECTS):

Prerequisites: Computer Networks

This course provides basic elements and concepts related to distributed systems. Topics include the basics of distributed computing systems, global state management in distributed computing systems, communication in distributed systems, distributed file systems, fault tolerance, synchronization and deadlocks, load balancing and process migration, and distributed operating systems issues.

SCS4101 Computer Graphics (3 credits, 5 ECTS):

Prerequisite: None

This course aims to understand the process of modeling and generating images of 3D objects, starting by studying the basic process of drawing primitive objects, including lines, circles, and polygons. We also will explore the process of building 2D and 3D mathematical models of more complex objects.

SCS4102 Database Systems (3 credits, 5 ECTS):

Prerequisites: Data Structures and Algorithms

This course covers the fundamentals of databases & database management systems. The course introduces types and models of database logical organization and relational structure of database systems based on entity relationship diagrams. The course contains basic relational database management systems principles with key fields and relationship models.

SCS4201 Analysis of Algorithms (3 credits, 5 ECTS):

Prerequisites: Data Structures and Algorithms

The aim of this course is to introduce some important algorithms, basic algorithm design techniques, and analysis of algorithms. The course consists of selected computer algorithms: sorting, searching, string processing and graph algorithms, algorithm design and analysis techniques, time and computational complexities of algorithms, introduction to NP-completeness, parallelization of algorithms, and linear and dynamic programming.

SCS4400 Internship (3 credits, 5 ECTS):

Prerequisite: Fourth-year student in Bachelor of Science in Computer Science degree program

This course allows students to apply their knowledge and skills to address a series of real computer science issues that have arisen in organizations. Students can expect to develop and apply their critical, analytical, and decision-making skills, as well as written and oral communication skills.

SCS4301 Machine Learning (3 credits, 5 ECTS):

Prerequisites: Linear Algebra-Discrete Mathematics

Explore core machine learning concepts and algorithms, including decision trees, neural networks, and SVMs. Practical sessions involve using Python and libraries like scikit-learn to implement models, evaluate performance, and apply techniques to real-world datasets. Topics include data pre-processing, feature engineering, model selection, and ethical implications of machine learning.

SCS4302 Big Data Management and Analysis (3 credits, 5 ECTS):

Prerequisite: None

This course covers the end-to-end handling of big data, emphasizing distributed storage, processing frameworks like Hadoop and Spark, and big data analytics. Students engage in hands-on activities, learning to manage, process, and analyze large-scale datasets. The course also introduces NoSQL databases and discusses big data's role in data science.

SCS4303 Data Analysis and Visualization (3 credits, 5 ECTS):

Prerequisite: None

Focusing on extracting insights from data, this course covers statistical analysis techniques, data preprocessing, and data visualization. Using tools like Python, R, Power BI, Tableau, Looker Studio Google students work on real-world datasets, learning to communicate results effectively through visual storytelling. The course also introduces interactive dashboards and data-driven decision-making processes.

SCS4401 Mobile Programming (3 credits, 5 ECTS):

Prerequisites: Structured Programming 1

This course provides a deep dive into mobile application development for platforms like Android and iOS. Topics include UI/UX design principles, responsive layouts, mobile programming languages (Swift, Kotlin), and app lifecycle management. Students gain practical experience by developing and deploying functional mobile apps and learning about app store submission processes.

SCS4402 Advanced Software Engineering (3 credits, 5 ECTS):

Prerequisites: Software Engineering

Expanding on foundational software engineering concepts, this course explores advanced topics like software architecture design, design patterns, and software testing strategies. Agile and DevOps methodologies are emphasized, along with the importance of software maintenance and scalability. Students engage in project-based learning to develop high-quality software systems. It includes also testing and evaluation process.

SCS4403 Web Applications (3 credits, 5 ECTS):

Prerequisites: Data Structures and Algorithms or Structured Programming 1

This comprehensive course covers both front-end and back-end development for web applications. Students learn HTML, CSS, JavaScript, and modern frameworks like React or Angular, along with server-side languages and database integration. Emphasis is on creating dynamic, data-driven websites with a focus on user experience and web security.

SCS4501 Computer Vision (3 credits, 5 ECTS):

Prerequisite: None

Explore the fundamentals of computer vision, focusing on image processing techniques, feature extraction, and object recognition. The course includes practical applications using Python and libraries like OpenCV, covering topics like facial recognition, gesture analysis, and autonomous navigation in robotics and automotive systems.

SCS4502 Introduction to Deep Learning (3 credits, 5 ECTS):

Prerequisite: None

This course introduces deep learning, discussing neural network architectures, backpropagation, and optimization techniques. Students gain hands-on experience with TensorFlow or PyTorch, applying deep learning to tasks like image classification, natural language processing, and generative models. The ethical considerations of AI applications are also discussed.

SCS4503 Digital Image Processing (3 credits, 5 ECTS):

Prerequisite: None

Covering key digital image processing techniques, this course includes topics like image enhancement, restoration, segmentation, and morphological operations. Students use MATLAB or similar tools for practical implementations, applying concepts to real-world scenarios such as medical imaging, remote sensing, and multimedia applications.

SCS4601 Introduction to Cybersecurity (3 credits, 5 ECTS): 

Prerequisite: None

This course covers fundamental cybersecurity concepts, including network security, encryption, and ethical hacking. Students learn about risk management, cybersecurity frameworks, and countermeasures against various cyber threats. Labs include hands-on activities in penetration testing and vulnerability assessments, emphasizing the importance of ethical considerations in cybersecurity practices.

SCS4602 Network Traffic Analysis (3 credits, 5 ECTS):

Prerequisites: Introduction to Cybersecurity

Focuses on techniques for capturing, analyzing, and interpreting network traffic to ensure network security and performance. Topics include protocol analysis, traffic monitoring, and anomaly detection. Students use tools like Wireshark for practical exercises, learning about network troubleshooting and cybersecurity implications.

SCS4603 Infrastructure Security Technologies (3 credits, 5 ECTS):

Prerequisites: Introduction to Cybersecurity

Students learn about technologies and strategies to secure IT infrastructure. The course covers firewall and intrusion detection systems, VPNs, and endpoint security. Hands-on labs involve setting up and managing secure network environments, emphasizing the balance between accessibility and protection in organizational settings.

SCS3205 Video Processing (3 credits, 5 ECTS):

Prerequisite: None

The course covers essential video processing techniques, focusing on video compression, enhancement, and content analysis. Students work with tools to process and analyze video streams, learning about applications in digital media, surveillance, and communication technologies. Topics include video codecs, motion detection, and video content retrieval.

SCS2301 Calculus III (4 credits, 7 ECTS) 

Prerequisites: Calculus II with a minimum grade of C- or permission of the instructor.

This is the third course in a three-course series designed to teach students the fundamental concepts of integral and differential calculus. Students develop advanced mathematical skills required by professional scientists and engineers. This course covers parametric equations, vector geometry, curves and surfaces in space, partial derivatives, and multiple integration. Calculator or computer lab projects will constitute a portion of the course. Applications (both traditional and modern) appear throughout, including examples from geometry, economics, and physics. 

SCS3204 Chemistry II (3 credits, 5 ECTS)

Prerequisite: Chemistry I

This course is the second in a two-course sequence designed to cover the general concepts and theories of chemistry needed to pursue further studies in science and engineering. Topics will include liquids and solids, solution chemistry, kinetics, chemical equilibrium, acid-base reactions, spontaneity, and an introduction to organic chemistry.

ECN2083 Introduction to Statistics (3 credits, 5 ECTS)

Prerequisites: GEN1201/ECN1201 (Not available to students who have credit for OPM2201 or STAT2101)

This course introduces the basic concepts of study design, data collection, data analysis and statistical inference. Topics include an overview of observational and experimental study designs; graphical and numerical descriptive statistics; probability distributions for simple experiments and for random variables; sampling distributions, confidence intervals, and hypothesis testing for the mean and proportion in the case of one sample. The emphasis is on developing statistical reasoning skills and concepts; computational skill is secondary. Students are taught the use of statistical software to handle the computations.

OPM3131 Introduction to Operations Management (3 credits, 5 ECTS) 

Prerequisite: IFS2402 Probability and Mathematical Statistics 

This course is an overview of the fundamentals of operations management (OM) used in service and manufacturing organizations. OM uses analytical thinking to deal with real world problems. Students will be introduced to the application of effective operations management techniques: productivity management, product and process design, job design, the planning and management of materials flows, manpower and capacity planning and scheduling, project management, and quality management.

SCS3900; SCS3901; SCS4900; SCS4901 Capstone Project (4 credits, 8 ECTS):

Prerequisite: Third-year student in the Bachelor of Science in Computer Science degree program

The course requires the student to work closely with one or more faculty members to complete a multi-semester project. Presentation of results is required upon completion of the project.

Scholarship opportunities

There are many opportunities for merit-based scholarships for Kazakhstani and international students.
While studying at KIMEP University, students may also apply for part-time positions available on the University campus.
Contact the Office of Financial Aid, if you would like to apply for scholarship.

Tuition & Fees

Faculty profiles

Department of Natural Sciences and Mathematics

Brian Davis, Ph.D.

Associate Professor

University of Mississippi, USA

Aishabibi Dukenbayeva, Ph.D.

Assistant Professor

Ghent University, Belgium

Aigerim Kalybay, Ph.D.

Professor

Lulea University, Sweden

Azhar Baisakalova, Ph.D.

Assistant Professor

Nurgissa Yessirkegenov, Ph.D.

Associate Professor

Imperial College London, United Kingdom

Anel Ibrayeva, Ph.D.

Assistant Professor

Gumilyov Eurasian National University

Department of Computer Science

Prapa Rattadilok, Ph.D.

Chair and Professor

University of Leeds, United Kingdom

Uldana Baizyldayeva, Ph.D.

Assistant Professor

Kazakh National Technical University

Altynay Kadyrova, Ph.D.

Assistant Professor

Norwegian University of Science and Technology, Norway

Engin Mendi, Ph.D.

Assistant Professor

University of Arkansas at Little Rock, USA

Oleg Vlassov, MBA

Senior Lecturer

KIMEP

CAREERS

The Bachelor in Computer Science proposes 4 fields to specialize:

  • - Data Analytics
  • - Software Engineering
  • - Artificial Intelligence
  • - Cybersecurity

All 4 fields are in high demand in Kazakhstan and global employment markets. Graduates will be able to choose out of these 4 fields and become highly-qualified specialists

Edit