0% found this document useful (0 votes)
5 views100 pages

Lecture 1. Introduction To CS

Uploaded by

dsaparbek10
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
5 views100 pages

Lecture 1. Introduction To CS

Uploaded by

dsaparbek10
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 100

MNU

Lecture 1

Introduction to CS
ALPHA.tech.edu

Instructor: Yerdaulet Absattar


Course: Information Communication Technologies
MNU

BSc in Computer Science (NU) 2

Instructor
Master of Engineering Management
(NU)

CEO & Founder of


«ALPHA.TECH.EDU» IT & Design
company.

Founder of «Alpha Education» IT


Yerdaulet Absattar Academy
ALPHA.tech.edu

yabsattar@nu.edu.kz
Co-Founder of Oraclus.com
y_absattar@kazguu.kz blockchain project
MNU
3

Course topics
▪ Week 1. Introduction to course, what is CS, ▪ Week 8. Project Management
definitions; History of CS, Directions of CS ▪ Week 9. AR/VR Midterm #2
▪ Week 2. Architecture and OS, Binary Numbers; ▪ Week 10. Big Data; Neural Networks
Programming languages and Paradigms ▪ Week 11. Web and mobile
▪ Week 3. Computer Networks and Internet, ▪ Week 12. MS Word Processor
Internet of things ▪ Week 13. MS Excel Processor
▪ Week 4. Blockchain, Information Security ▪ Week 14. MS Power point; Scientific
▪ Week 5. Graphics Design; 3D Modeling. software overview
Midterm#1 ▪ Week 15. Presentation
ALPHA.tech.edu

▪ Week 6. Intro to Algorithms and Data Structures ▪ Week 16. Presentation


▪ Week 7. Intro to Algorithms and Data Structures
MNU
4

Grading policy
Participation: 5% А (95-100)
А- (90-94)
Excellent knowledge and understanding of
the course
Quizzes: 10% В+ (85-89) Average knowledge and understanding of
B (80-84) the course
Midterm #1: 20% В - (75-79)
Midterm #2: 20% С+ (70-74) Reasonable knowledge and understanding
C (65-69) of the course
Midterm #3: 20% С- (60-64)
D+ (55-59) Minimal knowledge and understanding of
Presentation: 25% D (50-54) the course
_______________
ALPHA.tech.edu

F (0-49) Insufficient knowledge and understanding


of the course
Total: 100%
MNU
5

Agenda

1. Introduction to Computer Science. What is Computer Science


2. Branches of CS
3. Directions in CS: Theoretical CS, Computer Engineering
4. Applications of CS
ALPHA.tech.edu
MNU
6

Introduction to CS
This is an introductory course to information technology
field. Students will learn basics of IT by scratching the
surface of Computer Science, its history and directions,
architecture of computers and operating systems, different
programming languages, and topics like networks, internet,
IoT, blockchain, information security, algorithms and data
ALPHA.tech.edu

structures, digital marketing, project management, AR/VR


and etc.
7

WHAT is Computer Science?


MNU
8

Definition
Computer science is the theory, experimentation, and engineering,
enabling the use of algorithms to process, store, and communicate digital
information. A computer scientist studies the theory of computation and the
practice of designing software systems.
Wikipedia

Computer science is the study of both computer hardware and software


design. It encompasses both the study of theoretical algorithms and the
practical problems involved in implementing them through computer
ALPHA.tech.edu

hardware and software


Boston University
MNU
9

▪ Computer — A device that can be programmed to carry out a finite set


of arithmetic or logical operations
▪ Program – A list of instructions that are carried out by a computer to
accomplish one or more tasks
▪ Hardware – Any physical part of a computer system, which can
include the computer itself, or things that can be used with the computer
ALPHA.tech.edu

▪ Software – is a collection of data or computer instructions that tell the


computer how to work
MNU
10

Branches of CS
▪ The study of computer science has many branches, including artificial
intelligence, software engineering, programming and computer
graphics.

• The need for computer science as a discipline has grown as computers


ALPHA.tech.edu

become more integrated into our day-to-day lives and technology


continues to advance.
11
MNU
12

Directions in CS

Two main directions of CS:


▪ Computer Science
▪ Computer Engineering
ALPHA.tech.edu
MNU
13

Computer Science

▪ Computational complexity ▪ Algorithms


▪ Information theory ▪ Quantum Computing
▪ Cryptography ▪ Parallel programming
▪ Information Security ▪ Operating Systems
▪ Software Engineering ▪ Computer Graphics
ALPHA.tech.edu

and many more…..


MNU
14

Computational Complexity

Computational complexity measures how much work is required to


solve different problems.

▪ Prediction of the problem level (easy or hard)


▪ Classification of the problem
ALPHA.tech.edu

▪ Guidance for decomposition, aggregation, or simplification


MNU
15

Information theory
It is a branch of mathematics that overlaps into communications engineering, biology, medical science, sociology, and
psychology. The theory is devoted to the discovery and exploration of mathematical laws that govern the behavior of data as
it is transferred, stored, or retrieved.

At its core, information theory seeks to answer questions about how efficiently information can be represented and
transmitted through various communication systems. It's concerned with understanding the fundamental limits of data
compression, error correction, and data transmission in communication channels.

Information theory has wide-ranging applications in various fields, including telecommunications, data compression,
ALPHA.tech.edu

cryptography, signal processing, and even areas beyond engineering and computer science, such as biology and
neuroscience. It plays a fundamental role in understanding the limits of information transmission and manipulation, guiding
the design of efficient communication systems and data storage methods.
MNU
16

Cryptography
Cryptography is a method of protecting information and communications through the use of codes so
that only those for whom the information is intended can read and process it. The pre-fix "crypt" means
"hidden" or "vault" and the suffix "graphy" stands for "writing.“

The main goals of cryptography are confidentiality, integrity, authentication, and non-repudiation:
▪ Confidentiality: Cryptography ensures that only authorized individuals or entities can access the
original information. It prevents unauthorized parties from understanding the content of a message
even if they intercept it.
▪ Integrity: Cryptographic techniques protect the integrity of the data, ensuring that it has not been
altered or tampered with during transmission.
▪ Authentication: Cryptography provides methods to verify the identity of individuals or entities
ALPHA.tech.edu

involved in communication, preventing impersonation or unauthorized access.


▪ Non-Repudiation: Cryptography can establish proof that a message was sent or received,
preventing parties from denying their involvement in a communication.
MNU
17

Information security
▪ Information security (IS) is designed to protect the confidentiality, integrity and
availability of computer system data from those with malicious intentions.
▪ Information security, often referred to as cybersecurity, is the practice of protecting
information and information systems from unauthorized access, use, disclosure,
disruption, modification, or destruction. It encompasses a wide range of strategies,
technologies, processes, and practices designed to ensure the confidentiality,
ALPHA.tech.edu

integrity, and availability of information.


MNU
18

Software Engineering
▪ It is the application of engineering to the development of software and
hardware in a systematic method
▪ Software Engineering is the systematic application of engineering principles,
techniques, and methods to the design, development, testing, and maintenance
of software systems. It focuses on creating high-quality software that meets user
needs, is reliable, scalable, and maintainable, and is developed within the
ALPHA.tech.edu

constraints of time and budget.


MNU
19

Algorithms

In mathematics and computer science, an algorithm is an


unambiguous specification of how to solve a class of problems.
Algorithms can perform calculation, data processing, and automated
reasoning tasks.
ALPHA.tech.edu
MNU
20

Quantum Computing
Quantum computing is the area of study focused on developing computer technology based on the principles
of quantum theory, which explains the nature and behavior of energy and matter on the quantum (atomic and
subatomic) level.
Quantum computing is a cutting-edge field of computing that leverages the principles of quantum mechanics to perform
computations that would be practically impossible or highly inefficient for classical computers. Unlike classical
computers, which use bits as the basic unit of data (representing either a 0 or a 1), quantum computers use quantum
bits, or qubits, which can exist in multiple states simultaneously due to the phenomenon of superposition.
However, building and maintaining stable qubits that can perform error-free computations remains a significant
ALPHA.tech.edu

challenge due to the sensitivity of quantum states to environmental interference. Quantum computers are still in their
early stages of development, and practical, large-scale quantum computers are not yet widely available.
MNU
21

Parallel Programming
Parallel computing is a type of computation in which many calculations or the execution of processes are
carried out simultaneously. Large problems can often be divided into smaller ones, which can then be solved
at the same time. There are several different forms of parallel computing: bit-level, instruction-level, data,
and task parallelism.
Parallel programming refers to the practice of designing and implementing computer programs that can
execute multiple tasks or processes simultaneously, taking advantage of parallel computing resources such as
multiple processor cores, processors, or even separate machines in a cluster. The goal of parallel
programming is to improve the overall performance and efficiency of a program by dividing its workload into
smaller tasks that can be executed concurrently.
ALPHA.tech.edu

In a sequential program, instructions are executed one after another in a linear fashion. In contrast, parallel
programming introduces concurrency, where multiple parts of a program execute concurrently, potentially
leading to faster execution times, improved resource utilization, and the ability to tackle more complex tasks.
MNU
22

Operating Systems
▪ An operating system (OS) is a software system that acts as an intermediary
between computer hardware and the applications or programs running on it. It
provides a set of services and functionalities that enable users and software to
interact with the computer hardware and resources in a convenient and efficient
manner. In essence, an operating system manages and controls the hardware
and software resources of a computer system.
ALPHA.tech.edu

▪ Well-known OS: Windows, Linux, iOS, Android…


MNU
23

Computer Graphics
▪ Computer graphics is a field of study and practice that focuses on creating, manipulating, and displaying visual
content using computers. It encompasses a wide range of techniques, algorithms, and technologies to generate
images, animations, and interactive visual experiences. Computer graphics is used in various applications,
including entertainment, design, scientific visualization, education, virtual reality, and more.
▪ Computer graphics is a multidisciplinary field that combines principles from mathematics, physics, computer
science, art, and design. It has evolved significantly over the years, leading to advancements in visual effects,
realistic rendering, interactive experiences, and more. As technology continues to improve, computer graphics
continues to play a crucial role in enhancing visual communication and creating engaging digital content.
ALPHA.tech.edu

▪ The phrase was coined in 1960, by computer graphics researchers Verne Hudson and William Fetter of Boeing. It
is often abbreviated as CG, though sometimes erroneously referred to as computer-generated imagery (CGI).
MNU
24

Computer Engineering

▪ Computer Architecture ▪ Hardware Systems


▪ Software Engineering ▪ Mechatronics
▪ Digital and Power Electronics ▪ Robotics and Cybernetics
▪ Computer Networks and many more…..
▪ Performance
ALPHA.tech.edu
MNU
25

Computer Architecture
Computer architecture, in the context of
computer engineering, refers to the design and
organization of the various components and
structures that make up a computer system. It
defines how the hardware components work
together to execute instructions, process data,
and perform tasks. Computer architecture plays a
ALPHA.tech.edu

crucial role in determining the performance,


efficiency, and capabilities of a computer system.
MNU
26

Software Engineering

Software Engineering is the systematic application of engineering principles,


methods, and practices to the design, development, testing, deployment, and
maintenance of software systems. It involves the use of disciplined and structured
approaches to create high-quality software that meets user needs, is reliable,
scalable, and maintainable, and is developed within the constraints of time and
ALPHA.tech.edu

budget.
MNU
27

Digital and Power Electronics


Digital Electronics:
Digital electronics is a branch of electronics that deals with digital signals and the manipulation of binary
data. In digital systems, information is represented using discrete values, typically 0s and 1s. Digital
electronics is the foundation of modern computing and communication systems.

Power Electronics:
Power electronics is a specialized field of electronics that deals with the conversion, control, and
management of electrical power. It involves the design and implementation of circuits and systems that
ALPHA.tech.edu

control the flow of electrical energy between sources, loads, and storage devices.
MNU
28

Computer Networks
▪ Computer or data network, is a digital telecommunications
network which allows nodes to share resources. In computer
networks, computing devices exchange data with each other
using connections (data links) between nodes.
▪ These data links are established over cable media such as wires
or optic cables, or wireless media such as WiFi.
▪ Security it is a set of rules and configurations designed to protect
the integrity, confidentiality and accessibility of computer
ALPHA.tech.edu

networks and data using both software and hardware


technologies.
MNU
29

Performance

▪ In computing, the performance of a computer system refers to the amount of useful


work it accomplishes (i.e. instructions it executes). It is a measure of how effectively
a system, application, or component accomplishes its intended tasks within a given
set of constraints, such as time, resources, or energy.

▪ Generally, outside of specific contexts, the performance of a computer is


ALPHA.tech.edu

essentially estimated in terms of efficiency, effectiveness and speed


MNU
30

Hardware Systems
Hardware systems refer to the physical components
and devices that make up a computer or computing
device. These components work together to process
data, execute instructions, and provide various
functionalities to users. Hardware systems
encompass everything from the central processing
unit (CPU) to input and output devices, memory,
ALPHA.tech.edu

storage, and networking components.


MNU
31

Mechatronics

Mechatronics is an interdisciplinary field that integrates mechanical engineering, electronics, computer


science, and control engineering to design, create, and operate intelligent and automated systems.
Mechatronics involves the synergy of these different disciplines to develop systems and products that
combine mechanical components with electronic control and intelligent software.
ALPHA.tech.edu
MNU
32

Robotics and Cybernetics


▪ Cybernetics is the study of control and communication in the
animal and the machine. The word “Cybernetics” was first
defined by Norbert Wiener
▪ Robotics is a subfield of engineering dedicated to the research,
development, and operation of robots. Robotics engineers
study how a constructed physical system can supplement or
ALPHA.tech.edu

perform a task, or interface with new technology.


MNU
33

Software Engineering
▪ Artificial Intelligence ▪ Telepresence
▪ Machine Learning ▪ Virtual/Augmented/Mixed Realities
▪ Computer Vision ▪ Computational Science
▪ Image Processing ▪ Big Data
▪ Optimization ▪ Human Computer Interaction
▪ Super Computing ▪ IoT
ALPHA.tech.edu

▪ Robotics ▪ Simulation
34

Artificial Intelligence
▪ the study of "intelligent agents“
▪ any device that perceives its environment and takes
actions that maximize its chance of successfully
achieving its goals
▪ Kaplan and Haenlein define AI as “a system’s ability to
correctly interpret external data, to learn from such
data, and to use those learnings to achieve specific
goals and tasks through flexible adaptation”
▪ Colloquially, the term "artificial intelligence" is applied
when a machine mimics "cognitive" functions that
humans associate with other human minds, such as
"learning" and "problem solving

Machine Learning
▪ is the scientific study of algorithms and statistical
models that computer systems use to progressively
improve their performance on a specific task
MNU
35

Computer Vision
▪ Is an interdisciplinary scientific
field that deals with how computers
can be made to gain high-level
understanding from digital
images or videos
▪ From the perspective of engineering, it
ALPHA.tech.edu

seeks to automate tasks that the human


visual system can do.
ALPHA DESIGN 36

Image Processing

▪ In computer science, digital image


processing is the use of
computer algorithms to perform
image processing on digital images
▪ Digital image processing has many
advantages over analog image
processing
MNU
37

Optimization
In mathematics, computer
science and operations
research, mathematical
optimization or mathematical
programming, alternatively
spelled optimisation, is the selection of a
best element (with regard to some
ALPHA.tech.edu

criterion) from some set of available


alternatives
38

Super Computing

▪ A supercomputer is a computer with a high


level of performance compared to
a general-purpose computer
▪ Measured as floating-point operations per
second (FLOPS) instead of million
instructions per second (MIPS)
▪ Can perform up to hundred quadrillion
FLOPS
▪ World’s fastest supercomputers based on
Linux
MNU
39

Robotics
Robotics deals with the
design, construction,
operation, and use of robots,
as well as computer
systems for their
ALPHA.tech.edu

control, sensory feedback,


and information processing
40

Telepresence
▪ Refers to a set of technologies which
allow a person to feel as if they were
present, to give the appearance of
being present, or to have an effect,
via telerobotics, at a place other than
their true location.
▪ First implementation of Hologram:
Audi Cup Conference 2017
MNU
41

VR/AR/MR

Augmented Reality Virtual Reality Mixed Reality


ALPHA.tech.edu
ALPHA DESIGN 42

Computational Science

It is a rapidly growing
multidisciplinary field that
uses advanced computing
capabilities to understand
and solve complex problems.
MNU
43

Big Data
▪ is a term used to refer to data
sets that are too large or complex
for traditional data-
processing application software to
adequately deal with
▪ 2 quintillion bytes of data
ALPHA.tech.edu

generated each day (10^18)


ALPHA DESIGN 44

Human Computer Interaction

▪ Researches design and use


of computer technology,
focused on the interfaces
between people (users)
and computers
▪ Examples: Siri, Alexa,
Alice, Terminals and etc.
MNU
45

IoT
▪ It is the network of devices such as
vehicles, and home appliances that
contain electronics, software,actuators
,and connectivity which allows these
things to connect, interact and
exchange data
ALPHA.tech.edu

▪ Example: Smart house. Smart


watches
ALPHA DESIGN 46

Simulation

▪ Approximate imitation of
the operation of a process
or system;

▪ The act of simulating first


requires a model is
developed
ALPHA DESIGN
47

MAJOR IN
IT IN BUSINESS
ALPHA
ALPHA DESIGN
48

Description of the track


The bachelor's program "IT in Business" is a joint program of
M.Narikbayev KazGUU JSC and Alpha Tech Edu LLP, providing an
unprecedented opportunity to gain knowledge in the field of IT,
processes and technologies, management strategies and their
application in business.

This direction of “IT in business” will help to master the real programming
DESCRIPTION

skills. It includes a wide range of basic and also unique courses.

1
ALPHA DESIGN
49

IT fields involved in Major

▪ Big Data ▪ Networks & Information


▪ Game Development Security
▪ Web & Mobile Development ▪ Augmented & Virtual Realities
▪ Graphics & UI/UX design ▪ Blockchain Technology
DESCRIPTION

▪ Robotics & Mechatronics

2
ALPHA DESIGN
50

Moajor Courses
Major Course
Web Programming II
Prerequisite: Web Programming I

Technical Elective Course


DESCRIPTION

Graphic Design I
Prerequisite: None

3
ALPHA DESIGN
51

Math Courses

Math Courses
Discrete Mathematics
Prerequisite: Calculus I
DESCRIPTION

5
ALPHA DESIGN
52

Non-Technical Courses
Non-technical Elective Courses
Business Communication II
Prerequisite: Business Communication I

HSS Courses
NON-TECNICAL

Microeconomics
Prerequisite: None

4
ALPHA DESIGN
53
COURSE LIST

6
ALPHA DESIGN
54

Instructors

▪ Professional & experienced staff


(experience in industry & field more than 7
years)
DESCRIPTION
ALPHA DESIGN
55

Yerdaulet
• Bachelor’s degree in CS (Nazarbayev
University)
• Master’s degree in Engineering
Management (Nazarbayev University)
• Founder & CEO of Alpha.Tech.Edu
• Co-Founder of Oraclus.com
Related fields in CS:
• Augmented & Virtual Realities
DESCRIPTION

• Web & Mobile Development


• Project Management
• Game Development
• Graphic Design
ALPHA DESIGN
56

Askhat • Bachelor’s degree in Mathematical and


computer Modeling (ENU, joint program
with Moscow State University)
• Master’s degree in Mathematical Biology
(University of Dundee)
• Research Scientist in “Center for Life
Sciences”
Related fields in CS:
• Networks & Security
DESCRIPTION

• Big Data
• Software Engineering
• Web Development
• Information Security
ALPHA DESIGN
57

Botagoz
• Bachelor’s degree in CS (Eurasian
National University)
• Masters in CS (Eurasian National
UNiversity)
• Masters in Telecommunication (University
College of London)

Related fields in CS:


• Web development
DESCRIPTION

• Networks & Security


• Project Management
ALPHA DESIGN
58

Saltanat
• Bachelor’s degree in Electrical
Engineering (Nazarbayev University)
• Master’s degree in Engineering
Management (Nazarbayev
University)
• PhD in Engineering (Nazarbayev
University)
Related fields in CS:
• Networks & Security
DESCRIPTION

• Electrical Engineering
• Robotics
ALPHA DESIGN
59

Ainur • Bachelor’s degree in Electrical Engineering


(Nazarbayev University)
• Master’s degree in Electrical Engineering
(Nazarbayev University)
• Research Assistant (Nazarbayev University)

Related fields in CS:


DESCRIPTION

• Electrical Engineering
• Networks & Security
• Data Analysis
ALPHA DESIGN
60

Yerassyl
• Bachelor’s degree in Electrical Engineering
(Nazarbayev University)
• Master’s degree in Econmics In Business
• Project manager QazCloud LLP

Related fields in CS:


DESCRIPTION

• Telecommunication
• Networks & Security
ALPHA DESIGN
61

Assel
▪ Bachelor’s degree in International Law
(Eurasian National University, Kazakhstan)
▪ Master’s degree in Commercial Law
(University of Bristol, UK)

Related fields in CS:


DESCRIPTION

• IT Law
• Blockchain
ALPHA DESIGN
62

Magzhan
• Bachelor’s and Master’s degree in Applied
Mathematics and Informatics (Moscow
State University)
• Master’s degree Nanyang Technological
University

Related fields in CS:


• Blockchain Technologies
DESCRIPTION

• Machine Learning & Neural


Metworks
ALPHA DESIGN
63

Madi
▪ Bachelor’s degree in Computer Science
(Nazarbayev University, Kazakhstan)
▪ Master’s degree in Computing Science
(University of Alberta, Canada)

Related fields in CS:


DESCRIPTION

• Electrical Engineering
• Networks & Security
• Information Security
ALPHA DESIGN
64

Kamila
▪ Bachelor’s degree in Computer Science
(Nazarbayev University, Kazakhstan),
▪ Candidate for PhD in Computer Science
(Nanyang Technological University,
Singapore)

Related fields in CS:


DESCRIPTION

• Machine Learning
• Artificial Intelligence
• Computer Vision

21
ALPHA DESIGN
65

Nurzhan
• Bachelor in Information Systems (KazUTB)
• Masters in Business Informatics (Moscow
engineering and physics institut)
• IT Auditor & Project Manager at KTZ

Related fields in CS:


• Web Development
DESCRIPTION

• Project Management
ALPHA DESIGN
66

Yerdaulet Askhat Ainur Botagoz Assel

Saltanat Kamila Madi Yerassyl Magzhan


INSTRUCTORS
ALPHA DESIGN
67

Students of the major


45

40
▪ International Students
35
▪ Students involved in IT Minor
30

25 ▪ Students taking IT courses as optional Elective courses (Data


Analysis, Introduction to Programming, Graphic Design,
20

15

10 Web Development I)
DESCRIPTION

0
▪ Started Graduate program for distant learning

2020
IT in business
2021 2022 2023
▪ Computer Laboratory for 20 students
ALPHA DESIGN
68

Major
Industry-based approach
Positions: Project managers /Product managers/ Developers

Data Project AI/Machine Front-end


CEO
Scientist Manager Learning developer developer
DESCRIPTION

Game Mobile Developer Graphic UI/UX Back-end


Developer (Cross-platform) Designer Designer developer
ALPHA DESIGN
69

Similar programs
DESCRIPTION
ALPHA DESIGN
70

Vision & perspectives


▪ Hackathons
▪ Startups
▪ Community
▪ Guest lectures
▪ Own platform/Gamification
DESCRIPTION

▪ Nano-degree/Micro degree
▪ Online courses
ALPHA DESIGN
71

Format of the lectures


▪ Theoretical lectures
▪ Practical sessions (based on industrial projects)
▪ Guest lectures
▪ Real industry-based projects (Individual projects)
DESCRIPTION

▪ Capstone projects
▪ Internships at IT companies
ALPHA DESIGN
72

Introduction to CS
This is an introductory course to information technology field.
Students will learn basics of IT by scratching the surface of
Computer Science, its history and directions, architecture of
computers and operating systems, different programming
languages, and topics like networks, internet, IoT, blockchain,
information security, algorithms and data structures, project
management, AR/VR and etc.
TECHNICAL

Instructor: Saltanat

Python
ALPHA DESIGN
73

Introduction to Programming
Programming skills are becoming an essential technique in today’s
industry. More and more opportunities have been appeared and
almost every field requires an establishment of IT system and
infrastructure. That is why this course is intended to cover the
fundamental, important steps for being a good IT specialist in any
field.

In this course, students will learn the history of programming and


computer architecture, assess different programming paradigms,
and learn programming basics.
TECHNICAL

Instructor: Nurzhan

Python
30
ALPHA DESIGN
74

Web Development I
Web development is rapidly growing around the globe as a tool of business
development. It is not a secret that with a well-developed website, people can always
tune in and look for what they need. The need on web developers is growing fast. There
are two broad divisions of web development – front-end development (also called client-
side development) and back-end development (also called server-side development) and
in this course, students will have an opportunity to learn basics of programming for
creating web applications and will focus on the front-end development.

This course will cover tools and practical knowledge necessary to build Web applications
as a Front End Developer. Front End Developers take website design files and convert
them into HTML, JavaScript (JS) and/or CSS code - the core elements of front-end
development.
TECHNICAL

Instructor: Botagoz

HTML 5 CSS 3 JavaScript


ALPHA DESIGN
75

Web Development II
This course is a continuation of the Web Development I and will be
more focused on developing the back-end part of the web
development. Students will be able to learn the server-side of many
complicated web systems by building their own web projects. They
will learn how to integrate front-end and back-end part to build a
complete web projects.
TECHNICAL

Instructor: Botagoz

Python PHP
32
ALPHA DESIGN
76

Mobile Development I
Mobile devices have already had a tremendous impact on our
culture and its social dynamics. Mobile devices are changing the
way of living and communicating. So this course examines the
principles of mobile application design and development. Students
will learn application development on the Android platform.
Topics will include memory management; user interface design;
user interface building; input methods; data handling; network
techniques and URL loading; and, finally, specifics such as GPS
and motion sensing. Students are expected to work on small
projects during this course.
TECHNICAL

Instructor: Yerdaulet

Java Android
33
ALPHA DESIGN
77

Mobile Development II
This course is the continuation of Mobile Development I. This
course will cover the principles of mobile application design and
development in depth. Students are expected to work on a project
that produces a professional-quality mobile application using the
knowledge that they received in previous course. Projects will be
deployed in real-world applications. Course work will include
project conception, design, implementation, and pilot testing of
mobile phone software applications.
DESCRIPTION

Instructor: Yerdaulet

Java Android
34
ALPHA DESIGN
78

Data Analysis I
Data analysis is a process of inspecting, cleansing, transforming, and modeling data
with the goal of discovering useful information, informing conclusions, and supporting
decision-making. The ability to analyze data is a powerful skill that helps professionals
make the better decisions. Spreadsheets are used in many different industries by millions
of users who share the goal of reporting company and organization performance.

In this course, students will learn how to perform data analysis using the functions of
spreadsheet processors, summarize data flexibly, visualize key components to quickly
explore the data and obtain valuable information from the data. In addition, students
will learn how to use embedded facilities to aggregate data to create meaningful plots,
infographic and reports for further dissemination.
TECHNICAL

Askhat Molkenov

Python Excel
35
ALPHA DESIGN
79

Network & Security


Networks & Security. As the Internet grows and computer
networks become bigger, data integrity has become one of the
most important aspects for organizations to consider. Network
security is one of the most important aspects to consider when
working over the networks. Network security helps to protect
workstations from spyware, eavesdropping. This course will
cover the following core concepts of Network Security: Internet
technologies, Hacking prevention techniques, Memory
management, Malware, Anti-virus software, Computer
programming.
DESCRIPTION

Instructor:
Java Saltanat 36
ALPHA DESIGN
80

Data Analysis II
In Data analysis II course, students will continue
learning how to perform data mining and data analysis
of multidimensional data using Python programming
language and libraries, and how to plot results using
various visualization methods using Python, Pandas,
Numpy, Matplotlib and many other tools.
TECHNICAL

Askhat Molkenov

Python Numpy Matplotlib


37
ALPHA DESIGN
81

Algorithms & Data Structures


The data today plays an important role almost in every field,
because data has an influential power to make many decisions.
Data structures course allows to work with certain amount of data
by arranging it according to some rules. Algorithms is used almost
in any programming code that will ease and shorten complicated
tasks and problems.

In this course, students will learn basics of programming in Python


by learning classic computer science algorithms, data structures
and making time and memory estimation of the algorithms.
DESCRIPTION

Instructor: Nurzhan

Python
38
ALPHA DESIGN
82

Project Management
Project Management is a process of holding a project together and ensuring quality
and objectives are met on time and on budget. Project management certainly takes
business savvy, intelligence, and patience in order to be successful. Project manager
should have a number of skills and values, such as time management skills, multi-
tasking, problem-solving, communication, organization, team-work, budgeting,
analyzing, excellent knowledge of business and etc.

This course will include following topics: Modern Project Management, Organization
Strategy and Project Selection, Structure and Culture of Organization, Defining the
Project, Estimating Project Times and Costs, Developing a Project Plan, Risk
Management, Scheduling Resources and Costs, Reducing Project Duration, how to be
an effective Project Manager, Project Teams Management, Outsourcing, An
Introduction to Agile Project Management, An Introduction to Scrum Project
Management, Project Management Career Paths.
DESCRIPTION

Methodologies: Agile, Scrum, XP Instructor: Nurzhan

39
ALPHA DESIGN
83

Databases
A database is an organized collection of data, generally stored
and accessed electronically from a computer system.

In this course, students will learn approaches of data organization,


types, purposes and classifications of databases, and how to use
software system that enables to define, create, maintain and
control access to the database. Programming languages that are
going to be taught: SQL and NoSQL
TECHNICAL

Askhat Molkenov

SQL NoSQL
40
ALPHA DESIGN
84

Graphic Design
It is a process of visual communication and problem-solving by using
typography, photography, and illustrations. It is a subset of visual
communication and communication design, where the main task is a
creation of symbols, images and text to represent a specific idea or
deliver a message.

This course will teach how to master graphic design techniques and use
it in real projects. Students will touch different fields of graphic design
including marketing and advertising, visual identity design, user
interface graphic design, publication graphic design, packaging
graphic design and art of illustration.
DESCRIPTION

Instructor: Yerdaulet

Illustrator Photoshop 4
ALPHA DESIGN
85

UI & UX Design
Another important field in Graphic Design, which is crucial for any IT product.
UX stands for User Experience and UI for User Interface. The aim of UX
designers is to make experience with your product the most rewarding or
“delightful”. It is more than only wireframing and prototyping. UX designer
goes beyond by taking a role of manager, designer and marketer. The aim of
UI is to make a design more intuitive to the customer. It includes: look and feel;
responsiveness and interactivity.

This course will cover both UI and UX design concepts. During this course
students will be able to create interfaces for websites, mobile applications and
various software from the phase of prototyping to the final design stage.
TECHNICAL

Instructor: Yerdaulet

Illustrator Photoshop Experience Figma


Design 42
ALPHA DESIGN
86

Information Security
Information security is the state of preservation of information
resources and the protection of the legal rights of an individual
and society in the information sphere.

In this course, students will learn concepts used in the world of


information security, to identify potential risks, vulnerabilities and
impacts types, and methodologies, tools and constantly evolving
strategies to confront digital threats. Skills that will be learned:
Information Security, IT Knowledge, Critical Thinking, etc.
DESCRIPTION

Askhat Molkenov

Python
43
ALPHA DESIGN
87

Microcontrollers I
The main objective of this course is to provide the student
with the basic understanding of embedded systems design.
This includes system requirements specifications, architectural
and detailed design, and implementation, focusing on real-
time applications. Learning the concepts will be enforced by
a Project to design and develop an embedded system based
on a single-chip microcontroller.
TECHNICAL

Instructor: Altay

Arduino Raspberry PI
44
ALPHA DESIGN
88

Microcontrollers II
This course is a continuation of the Microcontrollers I. The course
is designed to provide an in-depth knowledge of the Advanced
microcontrollers in the field of embedded systems. The course
gives equal emphasis to hardware and software, enabling to
face challenges in the design and development of state of the art
embedded systems. The program enables the students to work
on the Architecture, Pin diagram, Input/Output interfacing,
Exposure to embedded C programming and also to set up &
customize a microcontroller development environment.
DESCRIPTION

Instructor: Altay

Arduino Raspberry PI
45
ALPHA DESIGN
89

Software Development
Software development is the process of conceiving, specifying,
designing, programming, documenting, testing, and bug fixing
involved in creating and maintaining applications, frameworks, or
other software components.

In this course, student will learn the process design and work on
several projects by writing software specifications and
documentation, creating processes of developing, testing, and
maintaining the software components.
TECHNICAL

Instructor: Botagoz

Python Java
46
ALPHA DESIGN
90

Machine Learning
Machine learning (ML) is the scientific study of algorithms and
statistical models whose characteristic feature is not a direct
solution of a problem, but learning in the process of applying
solutions to a multitude of similar tasks.

In this course, students will learn types of learning algorithms,


classifications methods of dataset, choose appropriate models
on specific tasks, including deep learning techniques, etc.
DESCRIPTION

Askhat Molkenov

Python
47
ALPHA DESIGN
91

Game Development
With the advancement in technology, gaming has come a long
way and development of gaming product has become one of the
most sought-after profession. This course will start you down the
path of making games. In this course, students will learn C# from
scratch, design of classic and newer games, 2D &3D computer
graphics, animation, sound, and collision detection and use
frameworks like Unity. At the end of the program, you will
implement your acquired skills on the capstone project from
developing the initial idea to implementation, so can be used to
enhance your resume.
TECHNICAL

Instructor: Yerdaulet

Unity C#
48
ALPHA DESIGN
92

Capstone Project I
This subject is a preparation for the final project that will show the skills
obtained during undergraduate level. Students will be involved in real
industry-based projects or their own startups for launching. The aim of
this course is to cover planning, decision-making, and documentation
phases (preparational phases) of the product. Students will improve
skills of writing system requirements specification and other related
documentation, project management and project leading techniques
and all relational phases until the product development.
DESCRIPTION

Instructor: Yerdaulet

49
ALPHA DESIGN
93

Capstone Project II
This is a continuation of the Capstone Project I. Final course is
targeted to continue the next phases after all preparation
processes. Development phase of the project will take the major
part of the course, where students will be able to hardcode their
digital products, launch alpha and beta versions of their
prototype. In deployment phase they will present the final working
versions of their product.
TECHNICAL

Instructor:
Yerdaulet 50
ALPHA DESIGN
94

Blockchain
Blockchain technology is a relatively new concept and rapidly growing piece of
foundational technology, like internet or cloud computing.
A blockchain is a continuously growing list digital records in packages (called
blocks) which are linked and secured using cryptography.
These digitally recorded “blocks” of data are stored in a linear chain. Each block
in the chain contains data, is cryptographically hashed, and time stamped. The
blocks of hashed data draw upon the previous-block (which came before it) in the
chain, ensuring all data in the overall “blockchain” has not been tampered with
and has not been altered.

In this course students will be able to create their blockchain technologies, secure
data, create smart contracts and be familiar with blockchain currency market.
DESCRIPTION

Askhat
Pyth Jav Molkenov 51
ALPHA DESIGN
95

Augmented & Virtual Realities


Augmented & Virtual Realities These directions of IT are gaining popularity,
because they can change the way you look at the world. AR is used in apps for
smartphones and tablets. AR apps use your phone's camera to show you a view
of the real world in front of you, then put a layer of information, including text
and/or images, on top of that view. Virtual Reality (VR) is defined as "the use of
computer technology to create a simulated environment. When you view VR, you
are viewing a completely different reality than the one in front of you.

This course is designed for students who are new to augmented and virtual
realities and want to learn about the principles of AR/VR. By the end of this
course, students will create and deploy AR & VR applications using Unity
platform.
TECHNICAL

Instructor:
Unit Yerdaulet 52
ALPHA DESIGN
96

Discrete Mathmatics
Discrete Mathematics. This is an introductory course in discrete
mathematics. The goal of this course is to introduce students to ideas
and techniques from discrete mathematics that are widely used in
science and engineering. This course teaches the students techniques in
how to think logically and mathematically and apply these techniques in
solving problems. Topics include Formal Logic Notation, Proof
Methods; Arithmetic Algorithms; Induction, Well-Ordering; Sets,
Relations; Elementary Graph Theory; Integer Congruences; Asymptotic
Notation And Growth Of Functions; Permutations And Combinations,
And Counting Principles; Languages And Grammars; Finite-State
Machines; Automata And Language Recognition; Turing Machines.
DESCRIPTION

Instructor: Botagoz

53
ALPHA DESIGN
97

Probability & Statistics I


Probability theory is the branch of mathematics that deals with
modelling uncertainty. It is important because of its direct application in
areas such as genetics, finance and telecommunications. This course is
an introduction to probability and statistics and it is intended for
students already having some elementary mathematical background.
This course also gives a set of good examples to deliver better
understanding for students. Following topics are included to this course:
Probability of Events, Conditional Probability and Bayes’ Theorem,
Random Variables and Distribution Functions, Discrete and Continuous
Distributions, Product Moments, Discrete and Continuous Bivariate
Distributions, Linear Regression.
TECHNICAL

Instructor: Botagoz

54
ALPHA DESIGN
98

Probability & Statistics II


This course covers the topics, which are studied in
Probability & Statistics I in depth. Additionally covering
the following topics: the theory and application of point
estimation, confidence intervals and hypothesis testing
(based on one, two and more than two samples) and
Analysis of Variance (ANOVA). The focus will be more
on statistical methods that can be applied in many
computer science fields.
DESCRIPTION

Instructor: Botagoz

55
ALPHA DESIGN
99

Basics of IT Law
It is so difficult to imagine the modern life without the high technologies
and Internet. Deep involvement of people into World Wide Web,
development of artificial intelligence, crypto-industry, virtual and
augmented realities, and other know-how, which are collectively
known as IT products, undoubtedly requires regulation.

IT Product is one of the complicated and outstanding products that ever


invented the human mind.

For this reason, the IT Law is also complicated mix of the different legal
areas, such as, law of intellectual property rights, database law,
cryptocurrency law, personal data protection, etc. The IT Law is a set of
legislative norms regulating the relationship of the society towards the IT
TECHNICAL

products and their application.

In this course the students shall observe main


areas of the IT Law and study Legal Drafting principles.
Instructor:
Assel 56
ALPHA DESIGN 100

You might also like