0% found this document useful (0 votes)
4 views44 pages

Introduction

The report provides an overview of the Mathematics and Informatics program at Hanoi University of Science and Technology, highlighting its significance, curriculum, and career opportunities. It emphasizes the importance of mathematical reasoning and algorithmic thinking in various fields such as AI, data science, and cybersecurity, while also detailing essential skills for success in the discipline. The document aims to guide students in understanding the field and preparing for future careers.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views44 pages

Introduction

The report provides an overview of the Mathematics and Informatics program at Hanoi University of Science and Technology, highlighting its significance, curriculum, and career opportunities. It emphasizes the importance of mathematical reasoning and algorithmic thinking in various fields such as AI, data science, and cybersecurity, while also detailing essential skills for success in the discipline. The document aims to guide students in understanding the field and preparing for future careers.
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY

FACULTY OF MATHEMATICS AND INFORMATICS

INTRODUCTION TO MATHEMATICS AND


INFORMATICS

Member group Student ID

Nguyễn Ngọc Thuận 20232319

Bùi Ngọc Trâm Anh 202418832

Nguyễn Vũ Quang Anh 202418836

Student group: 1
Faculty: Mathematics and Informatics

HA NOI, 1/2025
ABSTRACT

At Hanoi University of Science and Technology, the Math-Informatics program


under the Faculty of Mathematics and Informatics is designed to equip students
with precise mathematical reasoning, scientific algorithmic thinking, and the
ability to adapt quickly to the rapid advancements in science and technology. The
course "Introduction to Math-Informatics" has provided students with an overview
of the field, valuable knowledge for academic orientation, and essential information
to complete this report.
The report focuses on three main topics: Overview of the Math-Informatics
Field This section provides a comprehensive introduction to Mathematics-
Informatics, including its significance in modern life, the history of the field’s
formation and development, as well as the Math-Informatics curriculum at Hanoi
University of Science and Technology.
Career Opportunities in Math-Informatics This section explores career
opportunities in various prominent fields, such as data science, artificial
intelligence (AI), cybersecurity, financial mathematics, education, and research.
For each field, the report provides insights into job characteristics, required skills,
and work environments.
Understanding Essential Skills This section delves into the key skills students
need to succeed in the Math-Informatics field. These include logical thinking,
programming abilities, and soft skills such as communication, teamwork, and time
management.
This report aims to offer a comprehensive view of the Math-Informatics field,
helping students gain a deeper understanding of the discipline, explore career
pathways, and develop themselves for future success.

i
TABLE OF CONTENTS

CHAPTER 1. INTRODUCTION TO
MATHEMATICS-INFORMATICS .......................................................... 1

1.1 Overview of the Mathematics and Informatics Major ............................... 1

1.2 The Importance of Mathematics- Informatics .......................................... 2

1.3 Training programming of the Mathematics and Informatics Program......... 3

1.4 Educational Objectives of the Mathematics and Informatics Program ........ 8

1.5 Application-Oriented Training in Mathematics and Informatics ................ 9

CHAPTER 2. CAREER OPPORTUNITIES............................................ 13

2.1 Career opportunities in Mathematics – Informatics .................................. 13

2.1.1 Data Science.............................................................................. 13

2.1.2 Artificial Intelligence (AI) and Machine Learning......................... 16

2.1.3 Cyber Security........................................................................... 19

2.1.4 Financial Mathematics................................................................ 21

2.1.5 Education and Research.............................................................. 23

CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS .................... 25

3.1 Necessary knowledge ............................................................................ 25

3.1.1 Mathematics knowledge.............................................................. 25

3.1.2 Computer science knowledge ...................................................... 28

3.2 Necessary skills.................................................................................... 32

3.2.1 Programming language............................................................... 32

3.2.2 Report writing and presentation skills .......................................... 33

3.2.3 Teamwork Skills ........................................................................ 33

3.2.4 Communication skills................................................................. 33

3.2.5 Time management skills ............................................................. 34


3.2.6 Analytical skills ......................................................................... 34

3.2.7 Problem-solving skills ................................................................ 34

3.2.8 Creativity skills.......................................................................... 35

3.2.9 English skills ............................................................................. 35

CHAPTER 4. CONCLUSION AND FUTURE WORK ............................ 37


LIST OF FIGURES

Figure 1.1 Falculty of Mathematics and Informatics (Source: Fami) . . . 1


Figure 1.2 The Scientific Research Student Conference of the
Mathematics and Informatics Department (Source: Fami) . . . . . . 12

Figure 2.1 Carrer opportunities in Data Science (Source: Sprintzeal) . . 13


Figure 2.2 Artificial intelligence, Machine Learning and Deep
Learning(Source: Researchgate) . . . . . . . . . . . . . . . . . . . . 17
Figure 2.3 Symmetric Encryption in Cyber Security (Sorce: Cisco) . . . 19
Figure 2.4 Financial Math . . . . . . . . . . . . . . . . . . . . . . . . . . 21

Figure 3.1 Probability and Statistics explained in the context of deep


learning (Source: Dive into Deep Learning) . . . . . . . . . . . . . . 26
Figure 3.2 Transportation Problems . . . . . . . . . . . . . . . . . . . . 27
Figure 3.3 Diagram depicting the structure of basic computer
architecture with a uniprocessor CPU . . . . . . . . . . . . . . . . . 28
Figure 3.4 Convolutional
neural network modeling (Source: Convolutional neural network
modeling and response surface analysis of compressible flow at
sonic and supersonic Mach numbers) . . . . . . . . . . . . . . . . . 31
Figure 3.5 Some popular programming language . . . . . . . . . . . . . 32

iii
LIST OF TABLES

Bảng 1.1 Course list of Bachelor in Mathematics and Informatics


training program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

iv
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

1.1 Overview of the Mathematics and Informatics Major


The Mathematics and Informatics major is an interdisciplinary scientific
field that combines Mathematics and Information Technology. This major focuses
on studying mathematical methods, algorithms, and computational techniques to
solve complex real-world problems. Mathematics and Informatics not only deepen
our understanding of mathematical structures but also create useful tools for
applications in fields such as Artificial Intelligence (AI), data science, finance,
medicine, and industry.
Specifically, Mathematics in the Mathematics and Informatics major provides
the theoretical foundation, including areas such as linear algebra, probability
theory, optimization, and calculus. These areas help model practical problems,
laying the groundwork for developing solutions. Meanwhile, Informatics offers
computational tools and the ability to process large data sets through programming,
algorithms, databases, and computing systems.

Figure 1.1: Falculty of Mathematics and Informatics (Source: Fami)

At Hanoi University of Science and Technology, the Mathematics and


Informatics major (MI1) is designed to comprehensively develop mathematical
thinking skills and the ability to apply information technology to solve problems
in various fields. Students learn to analyze and design mathematical models and
program to build optimal solutions. The main courses include:
– Fundamental Mathematics Knowledge: Calculus, Linear Algebra,
Probability and Statistics, Graph Theory, Optimization.
– Advanced Informatics Knowledge: Basic and Advanced Programming,
Machine Learning, Data Science, Databases, Algorithm Analysis.

1
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

– Practical Skills and Applications: Students not only study theory but also
engage in real-world projects, research assignments, and internships at major
enterprises.
1.2 The Importance of Mathematics- Informatics
In the context of the Fourth Industrial Revolution, Mathematics and Informatics
has become one of the most important and influential fields. Its significance
extends beyond theoretical aspects and is evident through groundbreaking practical
applications in science, technology, economics, and social life.
a) Foundation of Artificial Intelligence and Data Science
The remarkable development of artificial intelligence (AI) and data science
in recent years heavily relies on achievements in Mathematics and Informatics.
Machine learning algorithms, deep learning, and natural language processing are
all built on a solid mathematical foundation and robust programming capabilities.
For example, in machine learning, algorithms such as Linear Regression,
Decision Trees, and Artificial Neural Networks originate from mathematical
models. These algorithms not only help analyze data but also make predictions and
provide intelligent solutions, applicable in various fields like healthcare, finance,
and e-commerce.
b) Applications in Economics and Business Management
Mathematics and Informatics assist businesses in processing and analyzing data
to make strategic decisions. Big Data Analytics tools based on Mathematics and
Informatics algorithms can predict market trends, analyze customer behavior, and
optimize production processes.
In finance, Mathematics and Informatics are used to develop asset pricing
models, risk management, and stock market trend forecasting. Algorithmic trading
is a clear example of the combination of Mathematics and Informatics in handling
large volumes of transactions in real-time.
c) Transforming Human Life and Work
The field has led to applications that change how people live and work.
Applications like Google Maps, virtual assistants like Siri or Alexa, and
recommendation systems on Netflix or Amazon result from complex algorithms
in Mathematics and Informatics. These technologies not only save time but also
provide exceptional convenience.
In industry, Mathematics and Informatics support the design and operation

2
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

of automation systems, such as industrial robots or self-driving cars. These


applications increase labor productivity and reduce risks in hazardous work
environments.
d)Addressing Global Challenges
Mathematics and Informatics play a crucial role in tackling global challenges
like climate change, resource management, and healthcare. Mathematical models
can predict the impact of climate change, while optimization algorithms help
maximize sustainable resource use.
In medicine, Mathematics and Informatics aid in analyzing medical data,
developing new drugs, and optimizing diagnosis and treatment processes. For
instance, AI-based predictive models have helped reduce vaccine development time
during the COVID-19 pandemic.
e)Promoting Research and Technological Innovation
The field continually drives research in emerging areas like quantum computing,
blockchain, and cybersecurity. Quantum computing, with its superior processing
capabilities, is opening new horizons in computer science and mathematics,
providing solutions previously unattainable.
1.3 Training programming of the Mathematics and Informatics Program
The Bachelor’s program in Mathematics-Informatics is a 4-year course designed
to equip students with fundamental knowledge and skills in both mathematics
and computer science. The curriculum emphasizes a balance between theoretical
foundations and practical applications, preparing students for a wide range of
professional and academic opportunities.
The Bachelor program in Mathematics-Informatics is a comprehensive 4-year
program that provides students with a robust foundation in both mathematics and
computer science, preparing them to tackle a wide range of computational and
analytical challenges. The program is designed to balance theoretical knowledge
with practical application, ensuring that students gain expertise in key areas
such as advanced mathematics, algorithms, programming, data structures, and
mathematical modeling.
Throughout the program, students will develop strong problem-solving and
critical-thinking skills, enabling them to approach complex problems with
innovative solutions. Courses are carefully structured to help students build a
deep understanding of mathematical principles and their applications in computer
science, covering topics such as discrete mathematics, calculus, numerical

3
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

methods, artificial intelligence, and machine learning. Practical experience is a


key component of the program, with hands-on programming projects, laboratory
exercises, and opportunities to work on real-world applications.
The Bachelor program also emphasizes interdisciplinary learning, allowing
students to explore the intersections between mathematics, informatics, and
related fields. Students can apply their knowledge to areas such as data science,
information security, and software engineering, as well as to broader fields like
economics, finance, and management information systems.
Upon graduation, students will be equipped to continue their education at higher
levels, including Master’s and Doctoral programs, in computer science, applied
mathematics, and other closely related fields. They will also have the skills needed
to enter the workforce in roles such as data analysts, software developers, systems
architects, or researchers in both public and private sectors. This program serves
as an ideal starting point for individuals looking to build a successful career

No. Course ID Course Name Credits


Laws and Politics 12
1 SSH1111 Philosophy of Marxism and Leninism 3(2-1-0-6)
2 SSH1121 Political Economics of Marxism and 2(2-0-0-4))
Leninism
3 SSH1131 Scientific Socialism 2 (2-0-0-4)
4 SSH1141 History of Vietnamese Communist Party 2(2-0-0-4)
5 SSH1151 Ho Chi Minh Ideology 2 (2-0-0-4)
6 EM1170 Introduction to the Legal Environment 2(2-0-0-4)
Physical Education 5
7 PE1014 Theory in Sport 1 (0-0-2-0)
8 Elective Elective Course 1 1 (0-0-2-0)
9 Elective Elective Course 2 1 (0-0-2-0)
10 Elective Elective Course 3 1 (0-0-2-0)
11 Elective Elective Course 4 1 (0-0-2-0)
Military Education
12 MIL1110 Vietnam Communist Party’s Direction 0 (3-0-0-6)
on the National Defense
13 MIL1120 Introduction to the National Defense 0 (3-0-0-6)
14 MIL1130 General Military Education 0 (3-0-2-8)
15 MIL1140 Tactics and Technical Supmachine Gun 0(1-0-1-4)
AK

4
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

No. Course ID Course Name Credits


English 6
16 FL1100 English I 3 (0-6-0-6)
17 FL1101 English II 3 (0-6-0-6)
Mathematics and Basic Sciences
18 MI1111 Calculus I 4 (3-2-0-8)
19 MI1121 Calculus II 3 (2-2-0-6)
20 MI1131 Calculus III 3 (2-2-0-6)
21 MI1141 Algebra 4 (3-2-0-8)
22 MI3030 Probability and Statistics 4 (3-2-0-8)
23 PH1101 Physics I 3 (2-1-1-6)
24 PH1120 Physics II 3 (2-1-1-6)
25 IT1110 Introduction to Computer Science 4 (3-1-1-8)
26 MI3010 Discrete Mathematics 3 (3-1-0-6)
27 MI3041 Numerical Analysis 2 (2-1-0-4)
Basic and Core of Engineering 47
28 MI2000 Introduction to Mathematics Informatics 3 (2-0-2-6)
29 MI2150 Universal Algebra 2 (2-1-0-4)
30 MI2060 Fundamentals of Functional Analysis 3 (1-1-0-6)
31 MI3060 Data Structure and Algorithms 3 (3-1-0-6)
32 MI3090 Database 3 (3-1-0-6)
33 MI3310 Programming Skills 2 (2-1-0-4)
34 MI3320 Project I 3 (0-0-6-6)
35 MI3370 Operating Systems 2 (2-1-0-6)
36 MI3120 System Analysis and Design 3 (2-2-0-6)
37 MI4060 Computer Networks 3 (2-1-0-6)
38 MI3390 Project II 3 (0-0-6-6)
39 MI3050 Optimization Methods 4 (4-1-0-8)
40 MI3070 Differential Equations 3 (3-1-0-6)
41 MI4090 Object Oriented Programming 3 (2-2-0-6)
42 MI3080 Complex Analysis and Applications 3 (3-1-0-6)
43 MI3342 Computer Architecture 2 (2-1-0-4)
44 MI3042 Numerical Methods 2 (2-1-0-4)
Soft Skills 9
45 EM1010 Introduction to Management 2 (2-1-0-4)
46 EM1180 Business Culture and Entrepreneurship 2 (2-1-0-4)

5
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

No. Course ID Course Name Credits


47 ED3280 Applied Psychology 2 (1-2-0-4)
48 ED3220 Soft Skills 2 (1-2-0-4)
49 MI2030 Technical Writing and Presentation 3 (2-2-0-6)
Elective Module
Module: Calculations and Software Systems 16
50 MI4414 Information Technology 2(2-1-0-4)
51 MI4314 Combinatorial optimizations 2 (2-1-0-4)
52 MI4104 Security and Algorithm Complexity 3 (3-1-0-6)
53 MI4364 Parallel computation 2 (2-1-0-4)
54 MI4374 Network Design, Implementation and 2 (2-0-1-4)
Administration
55 MI4382 Computer Graphics 3 (3-1-0-6)
56 MI4214 Data warehouse and business 2 (2-1-0-4)
intelligence
57 MI4024 Data Analysis 2 (2-1-0-4)
58 MI4304 Distributed Systems 2 (2-1-0-4)
59 MI4050 Time Series 3 (3-1-0-6)
60 MI4104 Security and Algorithm Complexity 3 (3-0-1-6)
61 MI4216 Decision Support Systems 2 (2-1-0-4)
62 MI4214 Data Warehouse and Business 2 (2-1-0-4)
Intelligence
63 MI4364 Parallel Computation 2 (2-1-0-4)
Module: Scientific Computing 16
64 MI4024 Data Analysis 2 (2-1-0-4)
65 MI4162 Introduction to Calculus and 2 (2-0-1-4)
Programming
66 MI4314 Combinatorial Optimizations 2 (2-1-0-4)
67 MI4364 Parallel Computation 2 (2-1-0-4)
68 MI4032 Mathematical Models in Economics 2 (2-1-0-4)
69 MI4084 Finite Difference and Finite Element 3 (3-1-0-6)
Methods
70 MI4050 Time Series 3 (3-1-0-6)
Module: Applications of Mathematics in Economics and Industry 16
71 MI4032 Mathematical Models in Economics 2 (2-1-0-4)
72 MI4341 Some Mathematical Methods in Finance 3 (3-1-0-6)

6
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

No. Course ID Course Name Credits


73 MI4114 Stochastic Simulations and Applications 2 (2-1-0-4)
74 MI4314 Combinatorial Optimizations 2 (2-1-0-4)
75 MI4024 Data Analysis 2 (2-1-0-4)
76 MI4162 Introduction to Calculus and 2 (2-0-1-4)
Programming
77 MI4084 Finite Difference and Finite Element 3 (3-1-0-6)
Methods
Engineering Practicum and Bachelor Thesis 8
78 MI4800 Engineering Practicum 2 (0-0-4-4)
79 MI4900 Bachelor Thesis 6 (0-0-12-12)

Table 1.1: Course list of Bachelor in Mathematics and Informatics training program

The Mathematics and Informatics Training Program is structured into three


distinct academic phases: the Foundational Phase, the Specialization Phase, and
the Practical and Research Phase. Each phase is designed to progressively develop
students’ knowledge, skills, and research capabilities, ensuring a comprehensive
and cohesive learning experience that prepares them for advanced academic
pursuits and professional excellence.
a) Foundation Phase (First 2 Years):
During this phase, students study fundamental courses in Mathematics such as
Calculus, Algebra, Probability and Statistics, Discrete Structures, as well as basic
Information Technology courses including Programming, Algorithms, Database
Systems, Computer Networks, and Operating Systems Theory. The objective is
to equip students with solid foundational knowledge that enables them to master
essential mathematical tools and basic technical skills.
b) Specialization Phase (3rd and 4th Years):
After establishing a solid foundation, students take specialized courses such as
Optimization, Algorithm Analysis, and advanced computational techniques. This
phase focuses on imparting the necessary expertise to apply mathematical methods
and computational techniques to real-world problems. Students also participate in
research projects, internships at companies, and capstone projects, allowing them
to apply their acquired knowledge in practical settings.
c) Practical and Research Phase (Final Year):
IThe final phase integrates advanced academic learning with research and

7
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

practical application. Students undertake specialized coursework, contribute


to scientific research projects, and participate in internships at leading
organizations or technology companies. Research opportunities in both applied
and theoretical domains enable students to explore innovative solutions to
contemporary challenges. This phase emphasizes independent inquiry, critical
analysis, and professional development, preparing students to advance seamlessly
into postgraduate studies or to excel in academia, research, and industry.
The program also emphasizes the development of soft skills such as teamwork,
communication, and problem-solving abilities, preparing students not only with
professional knowledge but also with the competence to work effectively in
interdisciplinary and international environments.
1.4 Educational Objectives of the Mathematics and Informatics Program
The Mathematics and Informatics Program is designed to provide students
with a robust foundation in both Mathematics and Information Technology. The
program aims to cultivate logical thinking, analytical abilities, and problem-solving
skills that are essential for addressing challenges in academic research and various
industries. By combining theoretical knowledge with practical applications, the
program prepares graduates to apply mathematical and computational methods
across diverse sectors, such as finance, healthcare, industry, and computer science.
• Comprehensive Knowledge in Mathematics and Information Technology
Students will acquire a deep understanding of both fundamental and advanced
topics. The curriculum spans essential courses like Calculus and Linear
Algebra while also covering specialized subjects such as Optimization,
Machine Learning, Data Science, and Algorithm Analysis, ensuring a well-
rounded education.
• Advanced Problem-Solving Skills:
The program develops the ability to analyze and solve complex problems
using mathematical tools and computational algorithms. This equips students
to tackle real-world challenges in scientific research, industrial processes, and
technological innovation.
• Proficiency in Information Technology Applications:
Students will gain expertise in programming, software design, and the use
of advanced technological tools. Courses in database systems, computer
networks, and information security further enhance their capacity to address
practical challenges in IT-driven fields.

8
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

• Research and Innovation Capabilities:


The curriculum emphasizes scientific research, enabling students to collect
and analyze data, apply mathematical methodologies, and develop innovative
solutions to address contemporary issues in both applied and theoretical
domains.
• Teamwork and Communication Skills:
Recognizing the importance of collaboration in modern work environments,
the program focuses on enhancing teamwork and effective communication
skills. Students are trained to operate efficiently in multidisciplinary and
multicultural settings, preparing them for leadership roles in their careers.
1.5 Application-Oriented Training in Mathematics and Informatics
In the field of Mathematics and Informatics, application-oriented training is
crucial, particularly concerning two main areas: Mathematics and Information
Technology (Informatics). Each area has its unique characteristics but shares the
common goal of applying theoretical knowledge to solve practical problems across
various industries and sectors. This application-focused approach enables students
to master theoretical concepts and develop the capability to address specific issues
in industrial, scientific, economic, and social contexts.
a) Application-Oriented Training in Mathematics:
The Mathematics training pathway is designed to equip students with advanced
theoretical knowledge and practical methodologies for addressing real-world
challenges in diverse fields such as economics, finance, healthcare, engineering,
and beyond. This pathway emphasizes the integration of mathematical theories
and computational techniques, fostering the ability to analyze, model, and solve
complex problems systematically and effectively.
• Optimization:Optimization plays a central role in this training direction.
Students delve
deeply into optimization techniques, such as linear programming, integer
programming, and dynamic programming, to solve practical problems in
industries. These include production scheduling, transportation and logistics,
resource allocation, and supply chain optimization. Students learn not only the
theoretical underpinnings of these methods but also how to implement them
using modern computational tools.
• Mathematical Modeling: Mathematical modeling is a critical skill that
students develop to translate real-world scenarios into mathematical

9
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

representations. In healthcare, for instance, models are used to simulate


disease spread, optimize treatment schedules, or allocate medical resources.
In economics, mathematical models support the prediction of market trends,
analysis of trade-offs, and decision-making processes. Students are trained to
construct, validate, and refine models, ensuring they can be applied effectively
to real-life scenarios.
• Data Analysis and Statistics: The training includes a comprehensive study
of statistical methods and data analysis techniques. Students learn to process
large datasets, extract meaningful insights, and make data-driven decisions.
Statistical tools like hypothesis testing, regression analysis, and time series
modeling are extensively taught. Applications include forecasting financial
market trends, assessing risks in insurance, and conducting policy impact
evaluations in macroeconomics.
Students in this training direction not only learn fundamental mathematical
techniques but also how to apply them to solve practical problems in various
industries and society. Consequently, they can work in companies, research
organizations, or scientific institutes to develop innovative and optimal solutions
for complex challenges.
Application-Oriented Training in Information Technology:
This training direction focuses on leveraging information technology to address
real-world issues. Students acquire skills in programming, software design,
application development, and computational techniques to solve problems in
industrial and societal domains. Areas of information technology application in
this program include:
• Software Development: Students acquire in-depth knowledge of software
engineering principles, including software architecture, design patterns,
and agile methodologies. They learn to design, develop, and deploy
software solutions tailored to specific needs, from small-scale applications to
enterprise-level systems. Programming languages such as Python, Java, and
C++ are emphasized, along with frameworks for web development, mobile
app creation, and cloud computing.
• Data Science and Data Analysis: The program provides a robust foundation
in data science, covering essential topics such as machine learning, natural
language processing, data mining, and big data analysis. Students are trained
to work with modern tools like TensorFlow, Hadoop, and R, enabling them
to analyze and interpret complex datasets. Real-world applications include

10
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

customer behavior analysis, predictive maintenance in manufacturing, and


personalized recommendations in e-commerce
• Artificial Intelligence (AI) and Machine Learning: Students learn to apply
AI and machine learning algorithms to practical applications, including
autonomous vehicles, image recognition, and chatbots.
• Computer Networks and Information Security: TThe curriculum
emphasizes the theoretical and practical aspects of AI and machine learning.
Students study advanced algorithms, neural networks, and deep learning
models, applying them to areas such as autonomous vehicle navigation, image
and speech recognition, and intelligent automation. Ethical considerations
in AI development are also addressed to ensure responsible application of
technology.
• Computer Networks and Information Security: Comprehensive training
in network architecture, protocols, and security equips students with the
knowledge to design and manage robust communication systems. Courses on
information security delve into cryptography, intrusion detection, and secure
system design, preparing students to combat cyber threats and ensure data
integrity in sensitive environments.
Throughout the program, students are actively engaged in research projects,
internships, and collaborative industry initiatives. They are encouraged to explore
innovative IT solutions to real-world problems, fostering creativity and critical
thinking. The capstone projects and internships provide hands-on experience,
bridging the gap between academia and industry.

11
CHAPTER 1. INTRODUCTION TO MATHEMATICS-INFORMATICS

Figure 1.2: The Scientific Research Student Conference of the Mathematics and
Informatics Department (Source: Fami)

Graduates of this pathway are well-equipped for roles in software development,


data science, cybersecurity, and IT management. They are prepared to make
significant contributions to technology-driven industries, research organizations,
and entrepreneurial ventures, demonstrating leadership and innovation in a rapidly
evolving digital landscape.

12
CHAPTER 2. CAREER OPPORTUNITIES

2.1 Career opportunities in Mathematics – Informatics


The Mathematics and Information Technology training program trains students
with accurate mathematical thinking, algorithmic thinking, scientific approaches to
problems arising from reality, and the ability to adapt quickly to the development
of science and technology. Students are equipped with in-depth knowledge and
practical skills in information technology, as well as basic and in-depth knowledge
of mathematics and applied mathematics to be able to solve many problems
in financial mathematics and information technology. biology, applied statistics,
big data management, system security and safety, etc. in various technical,
economic, and social disciplines. After graduating, students can become research
and development specialists, software developers, analysts, and mathematics and
information technology application specialists in banks, financial corporations,
economics, technology..., can become a lecturer or researcher in Mathematics –
Informatics.
2.1.1 Data Science

Figure 2.1: Carrer opportunities in Data Science (Source: Sprintzeal)

Data Science is a scientific field focused on exploring, managing, and analyzing


data to predict future trends and make informed decisions and strategies. It consists
of three main components: data creation and management, data analysis, and
applying the analysis results into valuable actions. The analysis and use of data
are based on three sources of knowledge: mathematics (mathematical statistics),
information technology (machine learning) and domain-specific knowledge, from
which solutions to problems in various fields such as business, manufacturing,
healthcare, finance and science are possible.
a) Data Scientist

13
CHAPTER 2. CAREER OPPORTUNITIES

• Responsibilities:
– Analyze large datasets to uncover patterns and insights.
– Build predictive models and machine learning algorithms.
– Present findings through visualizations and reports to support business
decisions.
• Key skills:
– Proficiency in programming languages like Python, R, or Julia.
– Strong understanding of machine learning, statistics, and data
visualization.
– Familiarity with tools like TensorFlow, PyTorch, and Tableau.
• Industries:
– Finance, healthcare, e-commerce, marketing, and technology.
b) Data Analyst:
• Responsibilities:
– Clean, process, and analyze data to generate actionable insights.
– Create dashboards and reports to help stakeholders understand key
metrics.
– Identify trends and anomalies in datasets.
• Key skills:
– Proficiency in SQL for querying databases.
– Strong knowledge of Excel, Tableau, or Power BI for visualization.
– Basic understanding of statistics and data manipulation.
• Industries:
– Retail, logistics, education, and government agencies.
c) Machine Learning Engineer
• Responsibilities:
– Design, build, and deploy machine learning models in production
environments.
– Optimize algorithms for performance and scalability.
– Work closely with data engineers and scientists to operationalize models.

14
CHAPTER 2. CAREER OPPORTUNITIES

• Key skills:
– Expertise in machine learning frameworks (e.g., TensorFlow, Scikit-learn,
PyTorch).
– Strong programming skills in Python, Java, or C++.
– Knowledge of cloud platforms (AWS, GCP, Azure) and MLOps.
• Industries:
– Technology, finance, robotics, and autonomous systems.
d) Data Engineer
• Responsibilities:
– Build and maintain data pipelines to ensure efficient data flow.
– Design and manage data storage solutions such as data lakes and
warehouses.
– Optimize database performance for analytical and machine learning tasks.
• Key skills:
– Proficiency in ETL tools and frameworks (e.g., Apache Spark, Hadoop,
Airflow).
– Strong SQL and NoSQL database management skills.
– Knowledge of cloud services like AWS Redshift, Snowflake, or BigQuery.
• Industries:
– Tech companies, financial institutions, and large-scale enterprises.
e) Business Intelligence (BI) Developer
• Responsibilities:
– Develop BI tools and dashboards to provide insights for decision-making.
– Translate business requirements into technical specifications.
– Work closely with stakeholders to identify and address analytical needs.
• Key skills:
– Expertise in BI platforms like Power BI, Tableau, or Looker.
– Strong SQL and data modeling skills.
– Understanding of business processes and KPIs.

15
CHAPTER 2. CAREER OPPORTUNITIES

• Industries:
– Retail, consulting, banking, and telecommunications.
f) Big Data Engineer
• Responsibilities:
– Design and maintain scalable big data ecosystems.
– Process and analyze unstructured data from various sources.
– Ensure data systems meet organizational needs and are secure.
• Key skills:
– Experience with big data technologies like Hadoop, Apache Kafka, and
Spark.
– Proficiency in distributed computing and data storage systems.
– Strong programming skills in Scala, Java, or Python.
• Industries:
– Telecommunications, healthcare, and e-commerce.
2.1.2 Artificial Intelligence (AI) and Machine Learning
Artificial Intelligence (AI) is the field that creates intelligent machines and
systems through the use of computer models, techniques, and related technologies,
helping to perform tasks that require human intelligence. Overall, it is a broad
field that includes elements of psychology, computer science, and engineering.
AI is driving advancements in areas such as healthcare, industry, transportation,
education, finance, and many other fields.

16
CHAPTER 2. CAREER OPPORTUNITIES

Figure 2.2: Artificial intelligence, Machine Learning and Deep Learning(Source:


Researchgate)

Machine Learning (ML) is a branch of Artificial Intelligence (AI) that focuses


on researching and developing algorithms and models that enable computers to
learn and improve their performance from data without the need for specific
programming for each task. In other words, instead of writing code for every
process or decision, machine learning systems can identify patterns in data
and learn how to predict or make decisions based on those patterns. Machine
Learning is becoming the foundation of many modern technologies and has a
profound impact on various industries, such as healthcare, finance, education,
transportation, and many others. This technology helps optimize workflows, make
smarter decisions, and create innovative new products.
a) Computer Vision Engineer
• Responsibilities:
– Develop models for image and video analysis, such as object detection,
facial recognition, or autonomous navigation.
– Work on applications in AR/VR, robotics, and surveillance systems.
– Optimize algorithms for performance and accuracy.
• Key skills:
– Expertise in convolutional neural networks (CNNs) and image
processing.

17
CHAPTER 2. CAREER OPPORTUNITIES

– Experience with tools like OpenCV, TensorFlow, and YOLO.


– Knowledge of video processing and 3D modeling.
• Industries:
– Healthcare, automotive, gaming, and security.
b) Natural Language Processing (NLP) Engineer
• Responsibilities:
– Build models for tasks like text classification, sentiment analysis, and
language translation.
– Develop conversational agents, chatbots, or virtual assistants.
– Work on large-scale datasets for semantic understanding.
• Key skills:
– Expertise in NLP libraries like SpaCy, NLTK, or Hugging Face
Transformers.
– Knowledge of sequence models like RNNs, LSTMs, and Transformers
(e.g., BERT, GPT).
– Understanding of linguistics and tokenization techniques.
• Industries:
– E-commerce, customer service, healthcare, and media.
c) Robotics Engineer
• Responsibilities:
– Develop AI-driven robots for tasks like manufacturing, logistics, and
exploration.
– Work on algorithms for navigation, control, and object manipulation.
– Integrate sensors, cameras, and other devices into robotic systems.
• Key skills:
– Knowledge of reinforcement learning and motion planning.
– Experience with ROS (Robot Operating System) and hardware
integration.
– Strong background in robotics and automation.
• Industries:

18
CHAPTER 2. CAREER OPPORTUNITIES

– Automotive, aerospace, healthcare, and agriculture


2.1.3 Cyber Security
Cyber Security refers to any technologies, practices, and policies to prevent
cyberattacks or mitigate their impact. It aims to protect computer systems,
applications, devices, data, financial assets, and people against ransomware and
other malware, phishing scams, data theft, and other cyberthreats.
a) Security Analyst
• Responsibilities:
– Monitor networks for suspicious activity and investigate security
breaches.
– Perform vulnerability assessments and penetration testing.
– Create and implement security policies and procedures.
• Key skills:
– Proficiency in tools like SIEM (e.g., Splunk, QRadar).
– Knowledge of malware analysis and incident response.
– Familiarity with firewalls, IDS/IPS, and antivirus solutions.

Figure 2.3: Symmetric Encryption in Cyber Security (Sorce: Cisco)

• Industries:
– Finance, healthcare, government, and technology.
b) Security Engineer
• Responsibilities:

19
CHAPTER 2. CAREER OPPORTUNITIES

– Design and implement security solutions to protect networks and systems.


– Configure firewalls, VPNs, and other security tools.
– Ensure the organization complies with security standards and regulations.
• Key skills:
– Proficiency in network security protocols (e.g., TLS, IPsec).
– Hands-on experience with intrusion detection/prevention systems.
– Knowledge of cloud security platforms like AWS or Azure.
• Industries:
– IT services, telecom, and software development.
c) Cybersecurity Consultant
• Responsibilities:
– Advise organizations on how to improve their cybersecurity posture.
– Conduct security audits and assessments.
– Develop tailored strategies to mitigate risks.
• Key skills:
– Broad knowledge of cybersecurity tools and practices.
– Strong communication and problem-solving skills.
– Expertise in compliance standards (e.g., GDPR, HIPAA, PCI DSS).
• Industries:
Consulting firms, IT service providers, and government agencies.
d) Penetration Tester (Ethical Hacker)
• Responsibilities:
– Simulate cyberattacks to identify vulnerabilities in systems.
– Use ethical hacking techniques to strengthen defenses.
– Provide detailed reports on weaknesses and remediation strategies.
• Key skills:
– Expertise in penetration testing tools like Metasploit, Burp Suite, or Kali
Linux.
– Strong understanding of OWASP Top 10 vulnerabilities.

20
CHAPTER 2. CAREER OPPORTUNITIES

– Knowledge of programming languages like Python, Java, or C.


• Industries:
Security consulting firms, tech companies, and government agencies.
e) Cloud security specialists
• Responsibilities:
– Secure cloud-based infrastructures and applications.
– Implement identity and access management (IAM) solutions.
– Monitor and respond to threats in cloud environments.
• Key skills:
– Expertise in cloud platforms like AWS, Azure, or Google Cloud.
– Knowledge of container security tools (e.g., Kubernetes, Docker).
– Familiarity with cloud security best practices and compliance.
• Industries:
SaaS companies, tech firms, and large enterprises.
f) Compliance and Risk Analyst: Assessing and ensuring that an organization
meets all legal and regulatory requirements related to cybersecurity.
2.1.4 Financial Mathematics
Financial mathematics describes the application of mathematics and
mathematical modeling to solve financial problems. it is sometimes referred to
as quantitative finance, financial engineering, and computational finance. The
discipline combines tools from statistics, probability, and stochastic processes and
combines it with economic theory.

Figure 2.4: Financial Math

21
CHAPTER 2. CAREER OPPORTUNITIES

a) Quantitative Research and Analysis


• Responsibilities:
– Develop mathematical models for pricing derivatives, portfolio
optimization, and risk analysis.
– Implement models using programming languages like Python, R,
MATLAB, or C++.
– Conduct scenario analysis and stress testing to predict financial outcomes.
• Key skills:
– Strong knowledge of stochastic calculus, differential equations, and
Monte Carlo simulations.
– Proficiency in financial modeling and programming.
– Familiarity with financial instruments like options, futures, and swaps.
• Industries:
Investment banks, hedge funds, asset management firms, and proprietary
trading firms.
b) Risk Analyst/Manager
• Responsibilities:
– Identify, assess, and prioritize financial risks (e.g., market, credit,
operational risks).
– Develop strategies to mitigate risks, such as hedging or diversification.
– Monitor regulatory compliance and ensure adherence to risk policies.
• Key skills:
– Expertise in Value at Risk (VaR), stress testing, and scenario analysis.
– Knowledge of regulatory frameworks like Basel III and Solvency II.
– Ability to use risk management software (e.g., SAS, Bloomberg).
• Industries:
– Banks, insurance companies, and consulting firms.
c) Asset Valuation Analyst: Asseting valuation analysts use mathematical tools
to determine the fair value of financial assets such as stocks, bonds, options, and
derivatives.

22
CHAPTER 2. CAREER OPPORTUNITIES

d) Financial Data Scientist/Analyst Using machine learning techniques and


mathematical models to analyze and extract insights from large financial data sets,
forecasting trends and making investment decisions.
e) Financial Consultant Using mathematical models to assess investments and
risks.
2.1.5 Education and Research
Graduates in Mathematics - Informatics can find various exciting career
opportunities in the fields of education and research due to the combination
of strong mathematical skills and the ability to apply information technology.
Mathematical and computer science researchers can work at universities, research
institutes, or scientific organizations. . . a) University Professor
• Responsibilities:
– Teach undergraduate and graduate courses in your area of expertise.
– Conduct research and publish findings in peer-reviewed journals.
– Supervise student theses and dissertations.
• Key skills:
– In-depth knowledge of the subject area.
– Strong teaching, mentoring, and public speaking abilities.
– Research skills, including proposal writing and securing funding.
• Industries:
– Universities, colleges, and research institutions.
b) Educational Consultant
• Responsibilities:
– Develop curriculum and instructional materials for schools or
organizations.
– Advise on policies, teaching strategies, and assessment techniques.
– Conduct workshops and training sessions for educators.
• Key skills:
– Expertise in pedagogy and curriculum design.
– Communication and problem-solving skills.
– Familiarity with educational technology and assessment tools.

23
CHAPTER 2. CAREER OPPORTUNITIES

• Industries:
– Educational organizations, government agencies, and private consulting
firms.
c) Research Scientist
• Responsibilities:
– Design and execute experiments to explore unanswered questions in a
specific field.
– Collaborate with other researchers and contribute to multidisciplinary
projects.
– Publish results and present findings at conferences.
• Key skills:
– Advanced knowledge in a specific field (e.g., biology, physics, AI).
– Analytical thinking and expertise in experimental techniques.
– Proficiency in tools like MATLAB, R, or specialized software.
• Industries:
– Research labs, universities, government, and private RD organizations.
Conclusion, the field of Mathematics Informatics is not limited to purely
programming-related jobs but extends to various other areas such as data science,
AI, cybersecurity, finance, and scientific research. With a solid foundation
in mathematics, professionals in this field can work across diverse domains,
contributing to technological advancements and improving existing systems.

24
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

3.1 Necessary knowledge


3.1.1 Mathematics knowledge
Mathematics is a fundamental and fundamental science that plays an important
role in most other sciences. Mathematics provides tools for analyzing, modeling,
and solving complex problems, explaining phenomena in science. Having a solid
foundation in mathematics not only helps to deeply understand concepts and
theories, but also opens up opportunities for research and diverse applications
in fields such as data science, artificial intelligence, finance, etc. Mathematics
is divided into many small branches, including Algebra, Analysis, Discrete
Mathematics, Probability and Statistics, and Optimization, which are areas of
mathematics with common applications.
a) Algebra
Algebra is a branch of mathematics that studies certain abstract systems, called
algebraic structures, and the operations on expressions within those systems. It
is a generalization of arithmetic, introducing variables and algebraic operations
in addition to standard arithmetic operations such as addition and multiplication.
Linear algebra, a closely related field, focuses on the study of linear equations and
their combinations, known as systems of linear equations. It provides methods for
finding solutions that satisfy all equations in the system simultaneously and for
studying the set of these solutions. Abstract algebra, on the other hand, studies
algebraic structures, which consist of a set of mathematical objects along with one
or more operations defined on that set.
Algebra is a fundamental area of knowledge in many fields, including
mathematics, computer science, engineering, and finance. In computer science,
concepts such as matrices, linear equations, and vector spaces are used in image
processing and in the computation of machine learning models.
b) Calculus
Calculus is an important field in mathematics that studies the continuous change
of functions and quantities. It consists of two main branches: differential calculus
and integral calculus. Differential calculus is concerned with derivatives and the
instantaneous rate of change of a function. Integral calculus focuses on finding the
integral of a function, calculating the area under curves, and solving other related
problems.

25
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

Calculus has numerous applications across various fields such as science,


technology, engineering, and economics. In computer science, calculus is used to
develop optimal algorithms, analyze algorithm complexity, and calculate machine
learning models, artificial intelligence, data processing, analysis, and signal
processing. In economics, calculus is used to optimize profits, minimize costs,
and analyze economic growth models. Tools such as derivatives and integrals are
essential in analyzing changes within economic and financial systems.
c) Probability and Statistics
Probability and statistics are two closely related fields in mathematics that deal
with the numerical description of the likelihood of an event occurring or the
probability of a proposition being true. Probability predicts the behavior of random
systems, ranging from simple experiments such as coin tossing to more complex
models like weather forecasting and financial market analysis. Statistics involves
the process of collecting and analyzing data to draw conclusions about a sample or
population. It includes techniques such as parameter estimation, hypothesis testing,
correlation analysis, and regression, which aid in making informed decisions.
Probability and statistics are essential
tools for data analysis and making
predictions based on random data.
With the explosion of big data and
artificial intelligence (AI), the ability
to analyze and predict based on
probability is becoming increasingly
important. Statistical models not only
assist computers in making better
decisions but also help in understanding
and improving algorithms, opening up
new opportunities for research and
technological applications.
In Big Data analysis, when working Figure 3.1: Probability and Statistics
with large datasets, probability and explained in the context of deep learning
(Source: Dive into Deep Learning)
statistics techniques are vital tools for
analyzing and extracting data features,
building accurate models, and making predictions. In AI systems, probability and
statistics are used to train and optimize machine learning models to solve complex
problems in areas such as image recognition, natural language processing, and

26
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

automated decision-making.
d) Discrete Mathematics
Discrete mathematics is a field of mathematics that studies discrete, non-
continuous structures. Basic concepts in discrete mathematics include sets and set
theory, graph theory, number theory, and logic.
Discrete mathematics has numerous practical applications, especially in
computer science, as it provides the theoretical foundation for algorithms and
data structures. Searching, sorting, and routing algorithms all rely on the theory
of discrete mathematics. Graph theory is an essential tool in the design and
analysis of computer network systems, including local area networks (LANs),
wide area networks (WANs), and complex communication networks. Concepts
in number theory and combinatorics form the basis for encryption methods used
in information security. In optimization, discrete mathematics is used to solve
problems related to analyzing different solutions and finding optimal solutions in
discrete problems, such as resource allocation problems.
e) Optimization
Mathematical optimization (or simply optimization) is the process of selecting
the best option, based on specific criteria, from a set of available choices. It
is typically divided into two subfields: discrete optimization and continuous
optimization. Optimization problems occur across all quantitative sciences, from
computer science and engineering to operations research and economics. The
development of methods for solving these problems has been an important area
of mathematics.

Figure 3.2: Transportation Problems

27
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

In a broader sense, an optimization problem involves maximizing or minimizing


a real-world function by systematically selecting input values from a given set and
calculating the function’s value. Generalizing optimization theory and techniques
to other types of problems is a major focus in applied mathematics.
In computer science and information technology, optimization plays a
significant role in training machine learning models to enhance model accuracy.
Optimization algorithms help improve computational efficiency, minimizing time
and memory usage in large-scale problems, such as processing Big Data or
conducting complex calculations.
3.1.2 Computer science knowledge
In today’s technology-driven world, computer science has become one of the
most essential fields of study. It influences nearly every aspect of modern life,
from business and healthcare to entertainment and education. The importance of
computer science knowledge cannot be overstated, as it provides the foundation for
innovation, problem-solving, and the development of new technologies that drive
our digital age.
a) Computer Architecture and Operating Systems

Figure 3.3: Diagram depicting the structure of basic computer architecture with a
uniprocessor CPU

Students must have knowledge about the design and organization of components
within a computer system, including the CPU system and memory system (the

28
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

bus that connects them). Understanding how these components work is crucial for
designing and optimizing the system.
An operating system (OS) is software that controls and manages all hardware
resources in a computer, including the CPU, memory, disk drives, and peripheral
devices. Students need to understand how the operating system interacts with
the hardware to create an efficient computer system. Basic computer knowledge
not only helps students understand how computers work but also forms a
solid foundation for effective software application, development, and system
optimization.
b) Data Structures and Algorithms
Understanding data structures and algorithms is a fundamental skill for efficient
problem-solving and successful software development. Data structures provide
organized ways to store, access, and manage data effectively. Common structures
like arrays, linked lists, stacks, queues, trees, and graphs are each suited to specific
tasks. For example, arrays are optimal for indexed access, linked lists enable
dynamic memory allocation, stacks and queues handle sequential processing, while
trees and graphs are essential for hierarchical and networked data.
Data structures and algorithms are indispensable in real-world applications
such as database indexing with B-trees, pathfinding in navigation systems
using Dijkstra’s algorithm, and social network analysis through graph traversal
techniques. Practicing these concepts through coding platforms like LeetCode
or HackerRank not only strengthens technical skills but also prepares
developers for technical interviews and challenges in building scalable, robust
[Link], on the other hand, are step-by-step procedures for solving
problems. Efficient algorithms such as sorting (quicksort, mergesort), searching
(binary search), and optimization (dynamic programming) are critical for reducing
computational time and memory usage. These are the building blocks for
addressing real-world challenges like database management, data analysis, and
system optimization. Data structures and algorithms form the foundation for
many areas of computer science and information technology, including artificial
intelligence, machine learning, natural language processing, and computer vision.
Data structures and algorithms are indispensable foundational knowledge for
students majoring in Mathematics and Informatics, especially those intending to
work in the IT field. Mastering them not only helps students write more efficient
and optimal code but also nurtures logical thinking and the ability to systematically
solve problems.

29
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

a, Database design
Knowledge of databases is crucial and essential for students to master. A
database is a collection of organized, stored, and managed data that can be
easily retrieved, edited, and updated. Databases are frequently used to store
information in software systems and applications, ranging from personal data
to important business information. Databases help organizations and individuals
organize data in a structured manner, aiming to manage and process data
more effectively. Databases can include tables, indexes, relationships, and query
methods. Understanding the basic concepts, tools, and techniques in databases
will help students design and implement effective database systems and solve
issues related to data storage, querying, and security. Databases are vital tools
for managing and organizing information, with wide applications in fields such
as business management, e-commerce, and big data analysis.
b, Software Design and Development
Software system design and development involves a set of knowledge and
understanding related to the development, implementation, maintenance, and use
of software systems. For students majoring in Mathematics and Informatics,
mastering software system design knowledge helps in developing complex software
systems and building models. Software knowledge encompasses various aspects,
from understanding basic principles to utilizing modern programming tools and
languages. This knowledge forms a solid foundation, allowing students to develop
programming thinking that can adapt to the rapid changes of the technology
industry. For students, mastering this critical knowledge not only expands career
opportunities but also equips them with the ability to solve practical problems in
study and research.
c, Machine lerning and Deep learning
Machine learning (ML) and deep learning (DL) are two key areas within
artificial intelligence, focusing on the development of algorithms and models
that enable computers to learn from data without explicit programming for
each task. Machine learning encompasses three main types: supervised learning,
unsupervised learning, and reinforcement learning. In supervised learning, models
learn from labeled data to predict outcomes, such as in linear regression and
decision trees. Unsupervised learning, on the other hand, helps uncover patterns
or structures in unlabeled data, as seen in clustering algorithms like K-means.
Reinforcement learning, applied in systems that learn through interaction with an
environment, is often used in gaming and robotics applications.

30
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

Figure 3.4: Convolutional neural network modeling


(Source: Convolutional neural network modeling and response surface analysis of
compressible flow at sonic and supersonic Mach numbers)

Key components of machine learning include algorithms like decision trees,


random forests, and gradient boosting methods (e.g., XGBoost, LightGBM). Data
preprocessing is a crucial step to clean, handle missing values, and normalize
data, ensuring the model can effectively learn from it. Model evaluation is also
an important part, using metrics like Precision, Recall, and F1-Score to assess
the model’s performance in classification or prediction tasks. To optimize models,
techniques such as Gradient Descent and Stochastic Gradient Descent (SGD) are
used to adjust model weights and improve accuracy.
Deep learning, a subset of machine learning, focuses on building deep artificial
neural networks (ANNs) with multiple layers to process complex data, especially
for image recognition and natural language tasks. Convolutional Neural Networks
(CNNs) are widely used for image recognition tasks, while Recurrent Neural
Networks (RNNs) are ideal for processing sequential data like text and audio.
Modern models like Transformers, with prominent examples such as BERT and
GPT, have made significant advancements in natural language processing (NLP),
allowing computers to understand and generate human-like text.
In deep learning, techniques such as regularization (particularly Dropout) and

31
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

Batch Normalization help improve the model’s generalization ability and prevent
overfitting. Transfer Learning, which allows the use of pre-trained models to solve
new tasks with limited data, is a powerful approach that reduces the need for
large labeled datasets. By mastering both machine learning and deep learning
techniques, data scientists and engineers can tackle a wide range of complex
problems, from image recognition to language understanding and beyond.
3.2 Necessary skills
In today’s rapidly evolving world, students majoring in Mathematics and
Information Technology need to develop a diverse set of skills to succeed both
academically and professionally. These skills not only enable them to tackle
complex mathematical and technological problems but also enhance their ability to
innovate, communicate, and adapt to the ever-changing demands of the field. From
mastering programming languages and problem-solving techniques to honing
analytical and creative thinking, the skills acquired in this field are essential for
building a solid foundation for future success.
3.2.1 Programming language
Programming skills are crucial for students majoring in Mathematics and
Informatics, as they enable the use of programming languages to create software,
applications, or solutions for specific problems. These skills help students solve
problems, develop algorithms, and apply scientific and technological principles.
Firstly, students need to master several programming languages to effectively
develop software. Popular programming languages today, such as Python, C++,
Java, JavaScript, and Ruby, each have their own applications and characteristics,
making them suitable for different purposes.

Figure 3.5: Some popular programming language

Programming skills provide an essential foundation for students in Mathematics


and Information Technology, helping them develop the ability to solve complex

32
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

problems, apply mathematical knowledge, and create innovative solutions. Mastery


of programming skills not only opens up a wide range of career opportunities but
also enables students to contribute to scientific research projects, technological
development, and solving complex problems in various technology fields.
3.2.2 Report writing and presentation skills
Report writing and presentation skills are integral to students’ academic and
career development. During their studies and future careers, students often need to
prepare reports and presentations to effectively convey the content of their work
and ideas. Crafting a quality report requires not only professional knowledge but
also the ability to organize and present information clearly and coherently.
Students need to know how to collect data, analyze results, and present findings
in a logical and easily understandable manner. Presentation skills are closely tied
to communication skills, enabling students to express their ideas confidently and
engage their audience. Successful presentations are based not only on content but
also on effective use of body language, time management, and the ability to answer
questions skillfully.
Teamwork skills are also crucial in completing reports and group presentations.
Practicing and receiving continuous feedback helps students improve their abilities
and better prepare for future challenges. Strong report writing and presentation
skills enhance critical thinking, decision-making, and problem-solving abilities,
making them valuable assets in both academic and professional settings.
3.2.3 Teamwork Skills
Teamwork skills are essential for students’ success in both their studies
and future careers. In today’s work environment, tasks are rarely completed
individually, requiring collaboration among individuals with different skills and
expertise. Teamwork plays a pivotal role in the success of projects, organizations,
and individuals. Each team member can contribute their unique ideas, experiences,
and perspectives, fostering creativity and helping to overcome challenges.
The ability to work in a team also enhances coordination, knowledge-sharing,
and the rapid and effective resolution of complex problems. In the modern
workplace, teamwork is a key factor in achieving success, making this an
indispensable skill for students to develop.
3.2.4 Communication skills
Communication skills are the ability to effectively exchange information, ideas,
thoughts, and emotions between individuals. These skills are fundamental to both

33
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

personal and professional life, applicable across all fields and professions.
Effective communication includes not only speaking but also active listening,
understanding the message others wish to convey, and responding appropriately. It
also involves body language, gestures, and facial expressions, all of which enhance
understanding and foster positive relationships.
Strong communication skills help students build relationships, solve problems,
and achieve personal or organizational goals. This essential soft skill enables
students to connect with others, achieve their objectives, and navigate their careers
and personal lives more effectively.
3.2.5 Time management skills
Time management skills are the ability to plan, organize, and use time
effectively to accomplish goals in both work and life. This critical skill helps
students increase productivity, enhance work efficiency, and reduce stress.
Effective time management is not just about completing tasks but ensuring
the right tasks are completed at the right time, achieving optimal results in work
and life. It helps students strike a balance between academic responsibilities and
personal well-being, which is essential for maintaining long-term success.
3.2.6 Analytical skills
Analytical skills refer to the ability to collect, process, and evaluate information
to draw reasonable conclusions and make decisions. Students with strong analytical
skills can gain a deeper understanding of problems, identify key factors, and apply
them effectively to solve technological challenges. These skills require logical
thinking, attention to detail, and the ability to view problems comprehensively.
Students must be able to break down complex issues into understandable parts,
find relationships between factors, and provide optimal solutions.
Practicing and enhancing analytical skills helps students develop critical,
logical, and creative thinking, boosting their ability to manage tasks and solve
complex situations. These skills are valuable in various contexts, from academic
work to daily life, and are essential in problem - solving, decision-making, and
strategic planning.
3.2.7 Problem-solving skills
Problem-solving skills are the ability to identify, analyze, and find effective
solutions to problems that arise in work and life. This is a vital skill for students,
as problems inevitably occur in all areas. Having strong problem-solving skills
allows students to respond flexibly and promptly, improving performance and

34
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

adaptability in both work and personal life. It also creates opportunities for growth
and achievement.
Problem - solving requires a combination of analytical thinking, creativity,
and decisiveness. A good problem solver looks at challenges from multiple
perspectives, finding the most effective solution in the shortest time. This skill
is indispensable for success in complex or evolving situations and is a key driver of
innovation.
3.2.8 Creativity skills
Creative skills are the ability to think, imagine, and generate new and unique
ideas to solve problems, create products, or improve work processes. Creativity is
not just about developing new ideas; it also involves connecting existing concepts
to create novel and valuable solutions.
Creativity plays a critical role in fields like science and technology, especially
for students majoring in Mathematics and Information Technology. It enables them
to apply theoretical knowledge to practical problems, develop software systems,
and create innovative solutions. The ability to think creatively is an important
factor in solving technical problems and advancing new ideas in technology.
It encourages out-of-the-box thinking, fosters innovation, and helps students
contribute to scientific discoveries and technological advancements.
3.2.9 English skills
Proficiency in English is a crucial skill for students in Mathematics and
Informatics, as English is the global language of science and technology. It
serves as a tool for accessing new academic resources, research, and technological
developments worldwide. Students need to be able to read and comprehend
research papers, textbooks, and new technologies, most of which are written in
English. Mastering English enables students to access the latest theories, methods,
and trends in their field, improving their ability to analyze and synthesize complex
information.
The ability to communicate effectively in English is vital in both academic and
professional settings. Students can participate in seminars, present research, and
engage in international competitions where English is the common language. In
international technology companies, English proficiency opens opportunities to
work in a global environment, applying programming and mathematical skills.
In today’s digital age, many programming tools, software libraries, and online
resources are available primarily in English. Mastering English gives students
access to a wealth of learning materials and software platforms that are essential

35
CHAPTER 3. NECESSARY KNOWLEDGE AND SKILLS

for their development.


Additionally, learning other foreign languages further expands students’ access
to global research and career opportunities, fostering international collaboration.
English proficiency, therefore, serves as a fundamental skill for students of
Mathematics and Informatics, enhancing their competitiveness in a globalized
world.

36
CHAPTER 4. CONCLUSION AND FUTURE WORK

Kết luận gì đó ở đây ...

37
REFERENCE

Tài liệu tham khảo viết ở đây ...

38

You might also like