Skip to main content

Computer Science - Junior

Course # COMP 3071

Credits 6

Prerequisites and/or Corequisites: Data Structures and Algorithm

Course Description

Artificial Intelligence (AI) is one of the most transformative technologies of our time, shaping fields as diverse as healthcare, education, agriculture, business, and creative industries. This course introduces students to the foundations of AI while connecting them to the latest advances that define today’s AI landscape. Students learn the core principles of intelligent agents, search strategies, knowledge representation, reasoning, and planning, as well as the fundamentals of machine learning, natural language processing, and computer vision. The course also explores modern applications such as generative AI, large language models, and ethical considerations around fairness, bias, and responsible use of AI. By the end of the course, students understand how AI systems are built, and also how they impact society and how to design intelligent solutions for real-world challenges.

Course Learning Outcomes

Upon the completion of this course, students will be able to:

  • Explain the foundational concepts of AI, including intelligent agents, search strategies, planning, knowledge representation, and reasoning, and describe their relevance in modern AI systems.
  • Implement basic AI algorithms such as search, inference, and simple machine learning methods, and evaluate their performance on real-world datasets.
  • Develop small-scale intelligent applications that demonstrate the use of AI techniques in areas such as natural language processing, computer vision, or generative AI.
  • Analyze the societal and ethical implications of AI, including fairness, bias, transparency, and responsible use, with a focus on applications in education, governance, and emerging economies.
  • Integrate classical AI methods with modern machine learning approaches to design solutions that address practical challenges in diverse domains such as education, agriculture, and digitalisation.

Course Assessments and Grading

Item

Weight 

Assignment

20%

Mid-Term Test

25%

Group Project

25%

Final Examination

30%

Course # DMNS 3031

Credits 6

Prerequisites and/or Corequisites: Calculus-I, Calculus-II

Course Description

This course is an introduction to statistics and probability. It is designed to equip students with understanding of foundations of statistics and probability and focuses on using modern statistical packages in examining relevant applications.  The course is a prerequisite for advanced statistics.

Course Learning Outcomes

Upon the completion of this course, students will be able to:

  • Define fundamental concepts in statistics such as population, sample, types of data and variables.
  • Identify descriptive statistics from inferential statistics.
  • Define the role of descriptive statistics and inferential statistics in quantitative analyses.
  • Find measure of central tendency and measures of variability for given data sets.
  • Create and interpret appropriate visualizations for different types of data using a statistical package such as R, Python etc.
  • Apply counting principles, permutations, and combinations to solve problems involving counting and arrangements.
  • Define key terms in probability, such as random experiment and event.
  • Apply axioms and rules of probability.
  • Apply the principles of conditional probability to real world problem.
  • Describe types of random variables, probability distributions and their properties.
  • Calculate probabilities and expected values for various types of probability distributions such as Binomial, Poisson and Normal distributions.
  • Define jointly distribution random variables.
  • Explain the joint behavior of multiple random variables using distribution functions.
  • Describe the Law of Large Numbers and Central Limit Theorem and how they explain the behavior of sample means in large samples.
  • Define entropy, relative entropy and mutual information and their significance in information theory.
  • Calculate entropy to analyze the information content of different probability distributions.

Course Assessments and Grading

Item

Weight

Homework

 

 10%

Quizzes

20%

Project

10%

Class Participation

10%

Midterm Exam

20%

Final Exam

30%

Course # COMP 3021

Credits 6

TBA

Course # COMP 3042E

Credits 6

Prerequisites and/or Corequisites: Data Structures and Algorithms

Course Description

This course introduces mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, design of algorithms used to solve these problems. The course emphasizes the relationship between algorithms and programming and introduces basic performance measures and analysis techniques for these problems. It also covers the time complexity and space complexity of different algorithms to find the best algorithm having less time and space complexity for different problems.

Course Learning Outcomes

Upon the completion of the course, students will be able to:

  • Identify the key characteristics of a problem.
  • Analyze the suitability of a specific algorithm design technique for a problem.
  • Apply different design techniques to design an algorithm.
  • Explain different time analysis techniques and notations of algorithms.
  • Analyze the time and space complexity of different algorithms.
  • Compare different algorithms to select the best solution for a given problem.

Course Assessments and Grading

Item

Weight

Attendance & Activities

10%

Assignment (5 assignments)

15%

Quiz (10 quizzes)

25%

Midterm exam (Paper/Project)

20%

Final exam (Project)

30%

Course # COMP 4075E

Credits 6

Prerequisites and/or Corequisites: Programing 1, Linear Algebra

Course Description

Digital Image Processing is a fundamental course that explores the techniques and algorithms used to manipulate, enhance, and analyze digital images. This course covers both theoretical foundations and practical applications of image processing in various fields, including computer vision, medical imaging, remote sensing, and multimedia. Students will learn about image representation, enhancement, restoration, compression, segmentation, feature extraction, and recognition.

Course Learning Outcomes

Upon the completion of this course, students will be able to:

  • Understand digital image representation, acquisition, and pixel characteristics.
  • Apply techniques like histogram equalization, contrast stretching, and filtering for image enhancement.
  • Implement restoration methods to recover degraded images from noise and blurring.
  • Employ thresholding, edge detection, and feature extraction for image segmentation and analysis.
  • Learn lossless and lossy compression techniques for efficient image storage and transmission.
  • Evaluate time and space complexity of algorithms and compare them to select optimal solutions.
  • Apply image processing to various fields like medical imaging and computer vision.
  • Develop problem-solving skills through hands-on projects and practical exercises.

Course Assessments and Grading

Item

Weight

Attendance & Activities

10%

Assignment (5 assignments)

20%

Quizzes (5 quizzes)

20%

Midterm exam (exam + project)

20%

Final exam (exam + project)

30%

Physical training

Course # HUSS 3080

Credits 0

Pre-requisites and Co-requisites: None

Course description

The purpose of physical education is to strengthen health, develop the physical and mental abilities of students. Physical exercises and sports games is the way to a powerful and functional body, clear mind and strong spirit. The course is both practical and theoretical, it covers basic concepts of anatomy and physiology as well as health and safety requirements.  

Course learning outcomes

Upon completion of the course students will be able to:

  • perform a range of physical activities
  • understand health and safety requirements for a range of physical activities
  • describe the role and progress of sport in Central Asia
  • chose an appropriate physical activities program for their age and gender
  • identify tiredness and its symptoms to control the body during athletic exercises
  • describe the technique of running for a long and a short distance and jumping
  • accomplish running for a short and a long distance and jumping according to all necessary norms
  • describe the rules of a range of sports games
  • participate in a range of sports games according to their rules and techniques

Course Assessments and Grading

Controlling exercises and testing 

Normative

Boys

Girls

5

4

3

5

4

3

Running – 60m (minutes and seconds )

8,6

9,4

10,2

9,6

10,2

10,6

Running – 100m (minutes and seconds)

14.0

14.2

14.6

16.0

16.3

17.0

ABS – 30 seconds 

25

23

21

23

21

18

Long distance running – 1000m

3.50

4.00

4.10

4.30

4.40

4.50

Long distance running – 2000m

 

 

 

10.3

12.1

13.10

Long distance running – 3000m

14.0

16.00

17.00

 

 

 

Push up on the cross bar (турник)

20

17

15

 

 

 

Jumping with running (m,sm)

4.45

4.20

3.70

3.60

3.35

3.10

Jumping from the stand position(m,sm)

2.20

2.00

1.90

2.00

1.90

1.60

* The course will be graded with PASS/FAIL.