Skip to main content

Computer Science - Sophomore

Course # HUSS 2051

Credits 6

Prerequisites and/or Corequisites: None

Course Description

This course is an introduction to philosophy. It aims to strengthen students’ critical thinking skills, help them build a theoretical toolkit to navigate interdisciplinary practices of knowledge production. As an introductory course, it provides students with the basic knowledge of philosophical theories, categories, and topics. We explore major philosophical discussions in the contemporary world ranging from epistemology to aesthetics. The course does not presume to dictate any philosophical doctrine; its purpose is to help students improve their skills of reasoning and develop a taste to reflect on things non-pragmatic.

Course Learning Outcomes

Upon the completion of the course, students are expected to be able to:

  • use philosophical categories accurately in discussing philosophical topics;
  • untangle (latent) premises upon which (their own or others’) philosophical statements are made;
  • identify inconsistencies and potential errors that require attention and investigation;
  • take a systematic approach, to ensure that issues are viewed in a “bigger picture” and essentials are not overlooked;
  • defend a stance in a debate reasonably (using relevant facts, knowledge of theories, coherent arguments);
  • discuss philosophical issues responsibly (amicably and cooperatively).

Course Assessments and Grading

Item

Weight

Attendance

5 %

Participation in in-class activities

15%

Student presentations (individual)

30%

(2 presentations x 15%)

Student presentations (group debates)

15%

(3 debates x5%)

Midterm test

15%

Final test & essay

20%

Course # DMNS 2012

Credits 6

Prerequisites and/or Corequisites: Precalculus

Course Description

Discrete Mathematics for Computer Science is an introductory course designed to provide a foundational understanding of the mathematical concepts and techniques used in computer science. The course covers sets, relations, functions, and other fundamental mathematical concepts used in computer science, such as logical reasoning, induction, recursion, counting, graphs, and trees. This course also covers the applications of concepts in computer science such as algorithms, their reliability and complexity.

Course Learning Outcomes

Upon the completion of this course, students will:

  • Describe the fundamental concepts of propositional logic.
  • Construct Truth Tables for compound propositions
  • Analyze the precedence of logical operators.
  • Apply propositional logic to solve logic puzzles and system specifications.
  • Differentiate between predicates and quantifiers, including the universal, existential, and uniqueness quantifiers.
  • Express everyday English sentences in the precise language of logic, using symbols and rules (propositional and predicate logic).
  • Identify and manipulate sets, relations, and functions including operations with sets and properties of functions using appropriate mathematical notation.
  • Evaluate the properties of various algorithms, including searching, sorting, and greedy algorithms, and compare their efficiency and complexity in different contexts.
  • Apply mathematical proof techniques, such as mathematical induction and strong induction, to validate statements and solve problems involving sequences, summations, and recurrence relations.
  • Solve advanced counting problems using techniques like the pigeonhole principle, permutations, combinations, and binomial coefficients, and apply these methods to complex scenarios.
  • Model problems using graphs and trees.
  • Analyze graph structures, including different types of graphs, connectivity, Euler and Hamilton paths.

Course Assessments and Grading

Item

Weight

Homework

10%

Quizzes

15%

Class Participation

10%

Midterm Exam

25%

Project

10%

Final Exam

30%

Course # DMNS 2071

Credits 6

Prerequisites and/or Corequisites: None

Course Description

This course is designed to give students a solid basis for furthering their studies related to the biological sciences by striking a balance between mastery of core concepts and exposure to the breadth of the discipline. Students examine the interrelationships between organisms, their biotic and abiotic environments, and the genetic, evolutionary, and ecological processes governing the patterns we observe in nature. By the end of the course, students are expected to apply biological knowledge to new situations and to integrate concepts from multiple sub-disciplines to solve problems and make predictions about biological systems.

Course Learning Outcomes

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

In Genetics:

  1. Introduce the sciences, including the scientific method, bioethics, and the fundamental concepts of chemistry and physics that provide a framework within which learners comprehend biological processes.
  2. Explain the structures, functions, and processes of the cell, the most basic unit of life.
  3. Introduce the earliest experiments that revealed the basis of genetics through the intricacies of DNA to current applications in the emerging studies of biotechnology and genomics.

In Evolution

  1. Explain the core concepts of evolution with examples illustrating evolutionary processes.
  2. Explain in what way each of the four major mechanisms of evolution (mutation, genetic drift, selection, gene flow) may contribute to adaptation, divergence, speciation and/or extinction.
  3. Describe evolutionary processes in the context of genetics.

In Ecology

  1. Explore the diversity life by distinguishing specific characteristics of every group of organisms.
  2. Discuss emerging phylogenetic relationships and its implication to sustainable ecosystems.
  3. Explain the core concepts of botany, plant life and processes.
  4. Discuss the form and function of the human (animal) body, including body systems and processes.
  5. Explain ecological concepts highlighting localized, real-world issues of conservation and biodiversity that relates to Central Asia.

Course Assessments and Grading

Item

Weight

Genetics Exam

20 %

Evolution Exam

20 %

Ecology Exam

20 %

Research

40 %

Course # COMP 2081

Credits 6

Prerequisites and/or Corequisites: None

Course Description

This course introduces the fundamental concepts, tools, and practices of modern web and internet technologies. Students will explore how the Internet works, how web applications are built, and how to create interactive, responsive websites using HTML, CSS, JavaScript, and React.


The course is structured into two modules:
Module 1: Foundations of Web Development (HTML, CSS, JavaScript)
Module 2: React Development & Project Work


By the end of the course, students will have developed a React-based capstone project, deployed online, and presented in a professional demo session. Throughout the semester, students will also be introduced to AI-assisted development tools (e.g., GitHub Copilot, ChatGPT, Cursor IDE, Figma AI) to enhance productivity, design workflows, and prepare them for modern industry practices.

Course Learning Outcomes

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

Explain how the Internet and web technologies work.
Use HTML, CSS, and JavaScript to build responsive and interactive web pages.
Develop React applications with components, state, hooks, routing, and API integration.
Deploy web projects using modern platforms (e.g., Vercel, Netlify).
Apply AI-powered tools to support coding, debugging, and optimization.
Collaborate effectively with Git/GitHub in team projects.
Present and defend a capstone project showcasing technical skills and creativity.

Course Assessments and Grading

Item

Weight

Labs

25%

Project

35%

Two Quizzes

10%

Mid-Term Exam

20%

Reading Overview Quizzes

5%

Participation & Engagement

5%

Course # COMP  2051E

Credits 6

Prerequisites and/or Corequisites: Programming 2

Course Description

This course provides an in-depth study of object-oriented programming (OOP) principles and their application in modern software development. Building on prior knowledge of Java fundamentals, students will explore advanced OOP concepts, design principles, and common design patterns that form the foundation of robust and maintainable software systems.
Through a balance of lectures and practical sessions, students will gain experience applying OOP and design patterns in real-world contexts using the Java programming language. The course emphasizes the integration of theory with practice by introducing the Spring Framework as a platform for implementing enterprise-level applications. By the end of the course, students will be able to design and develop a fully functional backend project that demonstrates mastery of OOP principles, effective use of design patterns, and practical application of Spring Boot for building scalable and maintainable systems.

Course Learning Outcomes

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

  • Explain the core principles of object-oriented programming (abstraction, encapsulation, inheritance, polymorphism) and their role in software design.
    Apply advanced OOP concepts such as interfaces, abstract classes, composition, and generics to develop flexible and reusable Java programs.
    Demonstrate understanding of software design principles, including the SOLID principles, to improve code maintainability and scalability.
    Identify and implement common design patterns (creational, structural, and behavioral) to solve recurring software design problems.
    Integrate object-oriented design concepts with the Spring Framework to build modular and enterprise-ready applications.
    Develop and test RESTful backend services using Spring Boot and Spring Data JPA.
    Employ validation, exception handling, and security mechanisms within a Spring-based project.
    Collaborate in teams to design, implement, and present a backend application that demonstrates the effective use of OOP, design patterns, and Spring technologies.
    Evaluate the quality of software design by assessing code readability, reusability, scalability, and adherence to industry best practices.
  • Course Assessments and Grading

Item

Weight

Problem Sets

25%

Project

35%

Two Quizzes

10%

Mid-Term Exam

20%

Reading Overview Quizzes

5%

Participation & Engagement

5%

Physical training

Course # HUSS 2081

Credits 0

Prerequisites and/or Corequisites: 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.