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:
- 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.
- Explain the structures, functions, and processes of the cell, the most basic unit of life.
- 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
- Explain the core concepts of evolution with examples illustrating evolutionary processes.
- 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.
- Describe evolutionary processes in the context of genetics.
In Ecology
- Explore the diversity life by distinguishing specific characteristics of every group of organisms.
- Discuss emerging phylogenetic relationships and its implication to sustainable ecosystems.
- Explain the core concepts of botany, plant life and processes.
- Discuss the form and function of the human (animal) body, including body systems and processes.
- 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.