PROGRAMS

Robotics is a multidisciplinary field of engineering, combining mechanical, electrical, computer and systems engineering in order to design and manufacture highly technological and complex systems such as robots, prostheses, medical devices and electric cars. Nowadays, robotics is on the verge of rapid growth driven by both supply and demand. The supply side is driven by decreasing cost and increasing availability of different types of sensors, computing devices, and actuators. The demand side is driven by national needs for defense and security, healthcare, automation, customized manufacturing, and interactive entertainment. Therefore, there is a clear need for a specialized university program preparing engineers capable of designing, implementing and working with modern robotic and mechatronics systems in industry and other sectors of society. The students of the Robotics program acquire their skills both based on the understanding of theoretical concepts, and on an extensive hands-on experience in the teaching and research labs of the department. Students can be involved in the research activities of the faculty members during summer internships, and/or during their graduation projects.

The program, running since Academic year 2011/12, is the nation’s first undergraduate Robotics degree program, and has also been one of the first Robotics  programs in the world. The program educates young engineers for working with robotic and mechatronic systems in different industries, creating local robotics and mechatronics companies and preparing them for graduate work.

4-Year Curriculum for Robotics and Mechatronics Program

Current Four Year Course Schedule

Year 1

Semester 1 (30 ECTS) Semester 2 (30 ECTS)
MATH 161  Calculus I MATH 162  Calculus II
PHYS 161 Physics I for Scientists and
Engineers with Laboratory
PHYS 162 Physics II for Scientists and
Engineers with Laboratory
CSCI 151 Programming for Scientists
and Engineers
CSCI 152 Performance and Data
Structures
HST 100 History of Kazakhstan (CORE)  SHSS 150 Rhetoric & Composition (CORE)

 

Year 2

Semester 1 (30 ECTS) Semester 2 (34 ECTS)
ROBT 201 Mechanics: Statics and
Dynamics
ROBT 202 System Dynamics and
Modeling
ROBT 203 Electrical and Electronic
Circuits I with Laboratory
ROBT 204 Electrical and Electronic
Circuits II with Laboratory
ROBT 205 Signals and Sensing with
Laboratory
ROBT 206 Microcontrollers with Lab
MATH 273 Linear Algebra with
Applications
MATH 274 Introduction to Differential
Equations
COMM/SHSS elective (CORE) *

 

Year 3

Semester 1 (34 ECTS) Semester 2 (32 ECTS)
ROBT 301 Mechanical Design with CAD
and Machining Laboratory
ROBT 304 Electromechanical Systems
with Laboratory
ROBT 303 Linear Control Theory with
Laboratory
ROBT 312 Robotics I: Kinematics and
Dynamics
Major Elective 1 Major Elective 2
Natural Science Elective 1 MATH 321 Probability
Kazakh Language Course 1 (CORE) Kazakh Language Course 2 (CORE)

 

Year 4

Semester 1 (32 ECTS) Semester 2 (24 ECTS)
ROBT 403 Robotics II: Control,
Modeling and Learning with Laboratory
ROBT 402 Robotic/Mechatronic System
Design
Major Elective 3 Major Elective 4
PHIL 210 Ethics (CORE) ROBT 491 Graduation Project
Natural Science Elective 2 Business Fundamentals &
Entrepreneurship (CORE)
HSS Elective (CORE: SOC, PLS, ANT or
ECON)

 

* Elective only to be chosen amongst SHSS 210, SHSS 230, SHSS 240, COMM 202.

 

 

Total number of Credits: 246 ECTS

Course listings

List of Robotics and Mechatronics Major Requirements (110 ECTS credits)

1. CSCI 151 Programming for Scientists and Engineers (8)
(offered by the SEDS Department of Computer Science)
2. CSCI 152 Performance and Data Structures (8)
(offered by the SEDS Department of Computer Science)
3. ROBT 201 Mechanics: Statics and Dynamics (6)
4. ROBT 202 System Dynamics and Modeling (6)
5. ROBT 203 Electrical and Electronics Circuits I with Laboratory (8)
6. ROBT 204 Electrical and Electronics Circuits II with Laboratory (8)
7. ROBT 205 Signals and Sensing with Laboratory (8)
8. ROBT 206 Microcontrollers with Laboratory (8)
9. ROBT 301 Mechanical Design with CAD and Machining Laboratory (8)
10. ROBT 303 Linear Control Theory with Laboratory (8)
11. ROBT 312 Robotics I: Kinematics and Dynamics (6)
12. ROBT 304 Electromechanical Systems with Laboratory (8)
13. ROBT 402 Robotic/Mechatronic System Design (6)
14. ROBT 403 Robotics II: Control, Modeling and Learning with Laboratory (8)
15. ROBT 491 Graduation Project (6)

List of Robotics and Mechatronics Major Electives

1. ROBT 305 Embedded Systems (6)
2. ROBT 307 Power Electronics (6)
3. ROBT 308 Industrial Automation (6)
4. ROBT 310 Image Processing (6)
5. ROBT 399 Internship (6)
6. ROBT 407 Machine Learning with Applications (6)
7. ROBT 414 Human-Robot Interaction (6)

Descriptions of Major requirements courses

ROBT 201 MECHANICS: STATICS AND DYNAMICS (6 ECTS credits)

In this course students are introduced to engineering mechanics. The first part of the course
covers statics, including equilibrium of a particle and of a rigid body in 2-D and 3-D, force and
moment resultants, internal forces and moments, trusses and frames, basics of structural
analysis. The second part of the course introduces students to dynamics, and in particular to
particle kinematics and kinetics in 2-D and 3-D, to rigid body kinematics and kinetics in 3-D,
to concepts of work-energy, impulse-momentum, force-acceleration and to translational and
rotational motion.

ROBT 202 SYSTEM DYNAMICS AND MODELING (6 ECTS credits)

In this course students are introduced to general concept of system dynamics. Particularly
students will cover such concepts as linear time invariant systems, Laplace transform, lumped
parameter modeling of mechanical systems, transfer-function approach to modeling dynamic
systems, state-space approach to modeling dynamic systems, introduction to modeling of
mechanical, electrical and electromechanical systems, time-domain analyses of dynamic
systems, frequency-domain analyses of dynamic systems.

ROBT 203 ELECTRICAL AND ELECTRONIC CIRCUITS I WITH LABORATORY (8 ECTS credits)

This course introduces basics of electrical and electronic circuit analysis and design. Students
learn how to perform transient and sinusoidal steady-state analysis of RL, RC, and RLC circuits,
Norton-Thevenin equivalent representation, learn operational amplifiers. Main concepts shown
in class are concretized through practical lab sessions.

ROBT 204 ELECTRICAL AND ELECTRONIC CIRCUITS II WITH LABORATORY (8 ECTS credits)

In this course students study the fundamentals of Laplace transforms and Bode diagrams as they
apply to electric circuit analysis, basic operation and application of main electronic components:
diodes, bipolar junction and field-effect transistors, operational amplifiers: ideal op-amp,
inverting and non-inverting configurations, op-amp circuits focusing on filters. Main concepts
shown in class are practiced through hand-on lab sessions on electronic circuit analysis and a
course design project.

ROBT 205 SIGNALS AND SENSING WITH LABORATORY (8 ECTS credits)

The course presents and integrates the basic concepts for both continuous-time and discretetime signals and systems. Signal and system representations are developed for both time and
frequency domains. These representations are related through the Fourier transform and its
generalizations, which are explored in detail. Filtering and filter design, modulation, and
sampling for both analog and digital systems are discussed and illustrated. Main concepts shown
BSc in Robotics and Mechatronics
Page 10 of 14
in class are concretized through labs focusing on different sensors such as accelerometers,
gyroscopes, magnetometers, capacitive touch sensors, incremental encoders, potentiometers,
microphones, etc. The sensor data will be acquired using data acquisition cards and will be
analyzed using MATLAB software.

ROBT 206 MICROCONTROLLERS WITH LABORATORY (8 ECTS credits)

The course covers both the fundamentals of the logic and computer system design and also the
practical aspects of the microcontroller programming. Topics include Boolean algebra,
combinational logic circuit design, sequential logic circuit design, computer design basics;
instruction set concept, peripherals of microcontrollers. The course includes structured
laboratory sessions in C and VHDL programming languages that will help students to develop
skills in applying their knowledge to solve digital system design tasks such as a simple traffic
control system, SOS signal, and logic circuits. The assignments are typically implemented on
Arduino and FPGA/ARM microcontroller boards with using of different type of sensors.

ROBT 301 MECHANICAL DESIGN WITH CAD AND MACHINING LABORATORY (8 ECTS credits)

This course focuses on the fundamentals of mechanical design which lays the analytical
foundation needed for the design of machine elements. The topics include the fundamentals of
mechanical design, materials and processes, solid mechanics, stress, strain and deflections,
static and fatigue failure theories and finite elements analysis (FEA). Laboratory sessions of the
course teach students basic skills of computer-aided design (CAD) and exposes them to
different manufacturing processes with major emphasis on additive and subtractive
manufacturing technologies. SolidWorks CAD software is used to introduce 3D solid modeling,
assembling, structural analysis and motion simulation of common machine elements, such as
shafts, bearings, gears, springs, screws and fasteners. After mastering basic skills of computergenerated design students will engage in the process of 3D printing with plastic and machining
with metal. Machining methods that are explained include drilling, cutting, bending, turning,
milling, grinding, and basis of CNC machining.

ROBT 303 LINEAR CONTROL THEORY WITH LABORATORY (8 ECTS credits)

This course is intended to introduce students to concepts and techniques of classical linear
system control and to briefly introduce some concepts of modern control and discrete-time. The
main goal is to enable students to analyze, design, and synthesize linear control systems by
using the root locus and frequency-domain methods based on Bode diagrams. Students will
become familiar with analytical methods and will be exposed extensively to the use of
computers for analysis and design of control systems.

ROBT 304 ELECTROMECHANICAL SYSTEMS WITH LABORATORY (8 ECTS credits)

This course will introduce students with the theoretical and technological foundations of
classical and modern electromechanical systems. Particular emphasis will be given to electrical
drives and machines that are employed in robotics and automation. Students will gain basic
knowledge in electromagnetics and magnetic circuit analysis to predict electromagnetic
characteristics of electric machines and permanent magnet materials. Using principles of
electromechanical energy conversion they will be able to predict forces and torques in electric
machines and to simulate them using MATLAB/Simulink software. For the lab sessions of this
class, the students will design and build their own electric drive based on brushless DC motors
and apply to it torque, velocity, and position control.

ROBT 312 ROBOTICS I: KINEMATICS AND DYNAMICS (6 ECTS credits)

This course covers classical topics in robotics with particular emphasis on the kinematics and
dynamics of industrial manipulators. Different kinematics architectures are introduced together
with classical modeling techniques based on homogeneous transformations. Alternative
methods, such as the fixed and Euler angle conventions, quaternions and the vector-angle
representation, are explained to represent the orientation of rigid bodies. Analysis of velocities,
static forces, and kinematic singular configurations is carried out by means of differential
kinematics. The equations of motion of a manipulator are derived using Newton-Euler and
Lagrange methods. The analytical closed form solution for the inverse dynamic problem is
obtained ready to be used as the core block for model-based control techniques and for
simulation purposes.

ROBT 402 ROBOTIC/MECHATRONIC SYSTEM DESIGN (6 ECTS credits)

This course brings together elements of design in mechanical, electrical/electronic and control
systems so that students will have a good idea of the range of advanced techniques available in
developing robotic/mechatronic systems including selection and control of servo and
pneumatic/hydraulic actuators, integrating industrial automation tools, thus enhancing
theoretical and practical skills acquired in previous courses through theoretical and practical
assignments.

ROBT 403 ROBOTICS II: CONTROL, MODELING AND LEARNING WITH LABORATORY (8 ECTS credits)

This course introduces control and simulation techniques suitable for industrial manipulators
and mobile robots. Motion control and trajectories planning are formalized in the joint and task
space. Linear and nonlinear control schemes are applied to industrial manipulators and tested
with the support of different simulation environments, such as Matlab, VREP and Gazebo. A
state-of-the-art operative system for robotics applications (ROS) is introduced.
Modern learning techniques are presented to acquire and adapt the inverse kinematic and
dynamic model of the robot in order to implement model-based feedback control schemes in
the joint and in the Cartesian space.

ROBT 491 GRADUATION PROJECT (6 ECTS credits)

The course objective is to practice industrial project work within the robotics and mechatronics
engineering field. Projects include problem definition, making time schedule, information
retrieval, work coordination, problem solving, report writing and oral presentation. Student
should demonstrate ability both to apply knowledge acquired earlier in the education and within
a project team ability to acquire and apply more knowledge.

Descriptions of Major elective courses

ROBT 305 EMBEDDED SYSTEMS (6 ECTS credits)

Embedded systems control everything from space robot rovers to home electronics. Any system
that responds at the pace of relevant events has real-time requirements and constraints whether
the timescale is short like the airbag controls for an automobile or longer like the flight
scheduling system for an airline. This course introduces underlying scientific and engineering
principles behind embedded real-time systems. Students can expect to learn how to program on
an embedded architecture and apply real-time principles that are used to drive critical embedded
systems like robotics, automobiles, avionics, medical equipment, etc. Topics covered include
embedded architectures; concurrency; real-time principles (multi-tasking, scheduling,
synchronization), etc. Through a series of practical exercises with state-of-the-art system-inchip microprocessor boards students will acquire skills of embedded Linux programming using
C programming tools and libraries.

ROBT 307 POWER ELECTRONICS (6 ECTS credits)

The Power Electronics course is designed to introduce switch mode power supplies and power
converters (DC/DC, rectifiers and inverters). The introduction section of the course is focused
on diode- and thyristor-based half- and full-wave rectification in two- and three-phase
configurations. The DC/DC power converters section presents the operation modes and design
considerations for the standard switching power supply topologies such as the buck, boost,
buck-boost, and flyback DC/DC converters. There is a brief introduction to resonant converter
technology. The last section of the course covers power electronics inverters. Standard inverter
topologies are introduced, and various PWM algorithms for them are presented. Power quality
issues and closed-loop control schema are presented. Multilevel converter topologies are
introduced.

ROBT 308 INDUSTRIAL AUTOMATION (6 ECTS credits)

In this course students will get introduced to the concept of industrial automation and
programmable logic controllers (PLC). The topics will include: introduction to automation and
plants, an overview of the Factory Automation, programmable logic controllers (PLCs), PLC
hardware components, PLC programming using Ladder logic, programming timers and
counters, PLC installation, networking, Human machine interface (HMI), industrial sensors and
actuators, and some advanced topics in industrial automation.
Two main software tools will be introduced and used in the class, to practice developing
programs for the PLCs and to work with the real PLCs in the lab. Students will learn different
PLC programming languages.

ROBT 310 IMAGE PROCESSING (6 ECTS credits)

This course provides an introduction to the fundamental concepts, algorithms, methods and
tools of digital image processing. The course aims to lay a solid mathematical foundation to
further study of concepts in image and video processing, computer vision, image segmentation
and understanding. After studying the basics of image formation and human visual system, topic
such as image sampling and quantization, intensity transformations, spatial filtering, filtering in
the frequency domain, color image processing, image processing and image segmentation will
be covered. Matlab and OPENCV (using Python or C++ programming languages) will be used
extensively for projects which aim to provide practical insight into the real-world
implementation of image processing techniques.

ROBT 399 INTERNSHIP (6 ECTS credits)

Robotics and Mechatronics students have an opportunity to complete a credit-bearing internship
from the third year onwards. The internship provides a practical problem-solving experience as
a bridge between coursework and professional life. A student can take the internship at a
company, located either in Kazakhstan or in a foreign country, for a total number of working
hours equal to 120 or more. As an alternative, the internship can be taken either in one of the
research labs of Nazarbayev University, or at a research lab of a foreign university, for total
number of hours equal to 120 or more. In all cases, the internship will be supervised by a faculty
member of the Department of Robotics and Mechatronics.

ROBT 407 MACHINE LEARNING WITH APPLICATIONS (6 ECTS credits)

This course introduces the students to the state-of-the-art analytical tools and methods used for
machine learning. Topics include (semi) supervised learning, Bayesian decision theory,
parametric methods, multivariate methods, dimensionality reduction, design of machine
learning experiments, introduction to clustering, nonparametric methods, decision trees, linear
discrimination and kernel based methods. The course also contains an integrated final project
that gives students hands on experience with practical machine learning algorithms and express
those algorithms as computer implementations. MATLAB and C++ and related machine
learning libraries and databases will be used extensively.

ROBT 414 HUMAN-ROBOT INTERACTION (6 ECTS credits)

This course is about the emerging field of Human-Robot Interaction (HRI). This
multidisciplinary research area draws from Robotics, Artificial Intelligence, Human-Computer
Interaction, Interaction Design, Cognitive Psychology and other fields to enable robots to
successfully interact with humans. This course is a combination of lectures, discussions,
assignments, readings and hands-on workshops on a wide range of topics such as social signal
processing, multi-modal communication, natural language interaction, robot-assisted therapy,
human perception tools and technologies, smart environments, interaction design for robots,
and ethics. During this course, we will discuss how cognitive, social and affective issues apply to interaction design, and how to gather, analyze, and present data for interaction design. In
addition, the interaction of HRI techniques are discussed and practiced in a special term project
resulting in the implementation of a complete human-robot interaction system. This project may
be developed using a robotic platform from NU robotics labs.

Program Requirements

Overall, the Bachelor of Science in Robotics and Mechatronics program requires a minimum of 246 ECTS credits, distributed as follows. The following courses include the university-wide CORE requirements. For an up-to-date description of pre-requisites and co-requisites for all courses listed in the following, students are referred to the Office of the Registrar website (registrar.nu.edu.kz).

Major Requirements (110 ECTS credits):
Students must take all courses listed in Robotics and Mechatronics Major Requirements List (see “Course Listings” section in the following).

Major Electives (minimum 24 ECTS credits):
At least 24 ECTS credits must be from the list of Robotics and Mechatronics Major Electives.
Students can take up to 12 ECTS credits out of 24 from other departments with the consent of their academic advisors.

General requirements (76 ECTS credits)
Mathematics (36 ECTS credits):
o MATH 161 Calculus I (8)
o MATH 162 Calculus II (8)
o MATH 273 Linear Algebra with Applications (8)
o MATH 274 Introduction to Differential Equations (6)
o MATH 321 Probability (6)

Natural Science (16 ECTS credits):
o PHYS 161 Physics I for Scientists and Engineers with Laboratory (8)
o PHYS 162 Physics II for Scientists and Engineers with Laboratory (8)

Humanities, Social Sciences, and Economics (24 ECTS credits):
o HST 100 History of Kazakhstan (6)
o SHSS 150 Rhetoric & Composition (6)
o PHIL 210 Ethics (6)
o Business Fundamentals & Entrepreneurship (6)

General electives (36 ECTS credits)
o 12 ECTS credits of courses with KAZ code such as Kazakh Language, Literature, and
Culture.
o One elective (6) amongst those with SOC, PLS, ANT or ECON codes.

o 12 ECTS credits of general science electives chosen amongst PHYS, CHEM, or BIOL
courses.
o One COMM/SHSS elective (6) chosen among the following:
o SHSS 210 Technical and Professional Writing
o SHSS 230 Say What You Mean: Clarity, Precision, and Style in Academic
Writing
o SHSS 240 Writing for Digital Media
o COMM 202 Introduction to Public Speaking

Learning Outcomes of the Program 

The Robotics and Mechatronics Program strives to prepare students for national and international careers and/or graduate studies in diverse areas of robotics and mechatronics and broad engineering. Upon successful completion of the program, the students should be able to:

1. Identify, formulate, and solve engineering problems related to robotics and mechatronics disciplines by applying knowledge of mathematics, science and engineering.
2. Develop and conduct appropriate experiments, analyze and interpret data, use the techniques, skills, and modern engineering tools necessary for engineering practice.
3. Design robotic/mechatronic systems or components to meet desired needs within realistic
constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.
4. Communicate effectively with a range of audiences.

5. Recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal context.
6. Identify the need for additional knowledge and locate, evaluate and apply this knowledge appropriately and engage in life-long learning.
7. Work effectively on multidisciplinary teams.

 

2021 © School of Engineering and Digital Sciences