Lecture 1. Introduction To CS
Lecture 1. Introduction To CS
Lecture 1
Introduction to CS
ALPHA.tech.edu
Instructor
Master of Engineering Management
(NU)
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
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
Agenda
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
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
Branches of CS
▪ The study of computer science has many branches, including artificial
intelligence, software engineering, programming and computer
graphics.
Directions in CS
Computer Science
Computational Complexity
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
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
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
Algorithms
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
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
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
Software Engineering
budget.
MNU
27
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
Performance
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
Mechatronics
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
Image Processing
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
Super Computing
Robotics
Robotics deals with the
design, construction,
operation, and use of robots,
as well as computer
systems for their
ALPHA.tech.edu
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
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
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
Simulation
▪ Approximate imitation of
the operation of a process
or system;
MAJOR IN
IT IN BUSINESS
ALPHA
ALPHA DESIGN
48
This direction of “IT in business” will help to master the real programming
DESCRIPTION
1
ALPHA DESIGN
49
2
ALPHA DESIGN
50
Moajor Courses
Major Course
Web Programming II
Prerequisite: Web Programming I
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
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
• 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)
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
• 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
• 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)
• 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
Madi
▪ Bachelor’s degree in Computer Science
(Nazarbayev University, Kazakhstan)
▪ Master’s degree in Computing Science
(University of Alberta, Canada)
• 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)
• 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
• Project Management
ALPHA DESIGN
66
40
▪ International Students
35
▪ Students involved in IT Minor
30
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
Similar programs
DESCRIPTION
ALPHA DESIGN
70
▪ Nano-degree/Micro degree
▪ Online courses
ALPHA DESIGN
71
▪ 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.
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
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
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
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
39
ALPHA DESIGN
83
Databases
A database is an organized collection of data, generally stored
and accessed electronically from a computer system.
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
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.
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.
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
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
Instructor: Botagoz
54
ALPHA DESIGN
98
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.
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