Welcome to Introduction to Engineering
Contents
Welcome to Introduction to Engineering¶
This is a course textbook to give a general introduction to the engineering issues in the field of Computer Science, especially for the issues raised in the scope of data science. This course also intends to provide a set of practical artificial intelligence and machine learning skills to help the students to work as a data scientist and provide potential solutions to the data engineering problems.
This course is mainly for the third year foreign undergraduate students in East China University of Science and Technology (ECUST) and the tutor of this course is Dr. Fangli Ying(应方立). He is a Lecturer in the department of Computer Science at ECUST and he creates this fully open-sourced executable notebook [Github repository] for the online course of “Introduction to the Engineering”.
What we will learn from this course¶
The fundamentals of Artificial Intelligence and some applications using machine learning algorithms
How to apply A.I. and M.L. to help to solve the engineering problems in computer science and we demonstrate a number of applications with simple executable python code examples.
The principles of machine learning approaches and the development of data science applications in the era of big data.
What are the tools for this course¶
Programming Language: Python Only
Tools: Jupyter Notebook, Anaconda, Numpy, Pandas,matplotlib, SkLearn for ML, Keras and Pytorch for deep learing
Install them Anaconda with python,Install Lib of python
Usage¶
All chapters are written as Jupyter Notebooks combining explanations and example code. When teaching, I use reveal.js and RISE to showcase them as live presentations.
The content of this site is designed to be browsed thematically rather than sequentially.
Interactivity
From any chapter, you can launch a live session in the cloud by pressing the button in the toolbar above and selecting a hosted runtime environment. You will be able to test the code and regenerate the chapter output.
Author¶
Dr. Fangli Ying(应方立) is currently a lecturer at Department of Computer Science in East China University of Science and Technology (ECUST). He is a supervisor for Master program and co-supervisor for Ph.D. program in Computer Science and he is supervising 3 international Ph.D. students. He is also a visiting professor in the International College of Digital Innovation at Chiang Mai University (CMU) in Thailand. He is working on the development of artificial intelligence industrial applications for solving practical problems in multidisciplinary research and he is cooperating with State Key Laboratory of Bioreactor Engineering, Department of Finance and National Engineering Laboratory for Big Data Distribution and Exchange Technologies in ECUST. He has authored many articles in journals and conferences in the fields of Artificial Intelligence and Computer Science. His current research interests include Computer Vision, Reinforcement Learning for Portfolio Management, Bioinformatics with Synthetic Biology.
Check out the chapter pages bundled with this book to see more.
- 1. Introduction to Machine Learning
- Starts with data
- 2. Linear Regression
- 3. Logistic Regression
- 4. K nearest Neighbors
- 5. Support Vector Machine
- 6. Decision Trees & Random Forests
- 7. Naive Bayesian Methods
- 8. K-Means
- 9. Principal Component Analysis
- 10 DBSCAN
- 11. Ensemble learning
- 12 Artificial Neural Networks
- 13 Recurrent Neural Networks