The Bachelor of Science in Computer Science program at KIMEP University, offered within the School of Computer Science and Mathematics, is designed to provide students with a comprehensive understanding of computer science principles, theories, and practical skills. Through an ABET standards-based curriculum and hands-on learning experiences, students gain expertise in various areas of computer science, including software development, data analysis, cybersecurity, artificial intelligence, and more.
At successful completion of the Bachelor of Computer Science program, graduates will be able to:
- Analyze a complex computing problem and apply computing principles to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline;
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles;
- Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline;
- Apply computer science theory and software development methodologies to analyze, design, and create software projects, including integrating modules and components.
- Apply computer science and mathematics methods to conduct research activities.
- Conduct experiments and collect and critically analyze data.
- Demonstrate the ability to plan, control, monitor, and provision an organization’s information security systems.
- Apply critical thinking skills to solve quantitative problems encountered in the context of the program’s discipline.
To earn the Bachelor of Science in Computer Science degree, students must complete 146 KIMEP credits or 240 ECTS. The following table illustrates the structure of the Program:
Category of courses | KIMEP credits | ECTS |
General Education | 36 | 56 |
Program Foundation | 43 | 73 |
Program Specialization | 63 | 103 |
Final Attestation | 4 | 8 |
TOTAL | 146 | 240 |
For General Education component please refer to “GENERAL EDUCATION REQUIREMENTS” part.
PROGRAM FOUNDATION COURSES (43 KIMEP CREDITS, 73 ECTS):
- Program foundation required courses (37 KIMEP credits, 63 ECTS)
- 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)
- Program specialization required courses (45 KIMEP credits, 73 ECTS)
- Required program elective group (9 KIMEP credits, 15 ECTS)
- 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 KIMEP CREDITS, 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 KIMEP CREDITS, 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 KIMEP CREDITS, 8 ECTS)
Course Code | Course Title | KIMEP
credits |
ECTS | Prerequisite |
Required Courses | ||||
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 |
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.
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