Introduction EE3491

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

EE3491 – KỸ THUẬT LẬP TRÌNH

PROGRAMMING TECHNIQUES

Introduction on EE3491

Võ Duy Thành
Department of Automation Engineering
Control Technique and Innovation Lab. for Electric Vehicles
School of Electrical and Electronic Engineering
Hanoi University of Science and Technology
thanh.voduy@hust.edu.vn | thanh.voduy@ieee.org
Aim and Scope

What is
“programming”
Hmmm, you and what is it
teach that for?
subject, why do
you ask?

EE3491 - Programming Techniques | Control and Automation Engineering – SEEE, HUST 2


Aim and Scope

• From Reality to Reality

- Improvement requirements
Proposals based on
- New demands Computational
experience and
- Research findings Thinking
literature review
- ..... Computing System

Hardware
Reality Problems Solutions

Software
Problem solved

- Programming techniques
- Programming languages
This course’s aim and scope

EE3491 - Programming Techniques | Control and Automation Engineering – SEEE, HUST 3


Aim and Scope

• Relation to the Education Program Fundamental EE


- EE3480
Elective Modules: Math and Basic
- EE3410
- Industrial Automation - Mixxxx, PHxxxx
- EE4220
- Automatic Control
- EE4422
- Instrumental & Industrial Informatics Fundamental EE
- Electric Equipment - EE2xxx, EE3xxx
- Power Systems Computing System

Hardware
Reality Problems Solutions

Software
Problem solved

- IT1110
- MI11xx, MI2110, MI2020
This course’s aim and scope

EE3491 - Programming Techniques | Control and Automation Engineering – SEEE, HUST 4


Course Information

• Build up students’ skills to solve problems by programming.


• Focus on thinking development
• Programming language free
• Programming efficiency
• Principle:
• Review lecture materials
• Collaborate with anyone, discussing solutions
• Write code independently
• New to programming? Practice, practice, and practice
• Requirements and preparations:
• Pre-requisite: None but better if finished IT1110
• PC or laptop with MS Visual Code or Anaconda installed

EE3491 - Programming Techniques | Control and Automation Engineering – SEEE, HUST 5


Course Structure

• Chapter 1: Introduction to computing system


• Chapter 2: Preliminary in Python programming language
• Chapter 3: Algorithms – Part I
• Chapter 4: Object-Oriented Programming
• Chapter 5: Computational thinking
• Chapter 6: Algorithms – Part II
• Chapter 7: Standards at a glance (optional)

EE3491 - Programming Techniques | Control and Automation Engineering – SEEE, HUST 6


References

[1] John V. Guttag, Introduction to Computation and Programming Using Python


with Application to Understanding Data, MIT Press, 2016.
[2] Eric Grimson, John Guttag, Ana Bell, Introduction To Computational Thinking
And Data Science, MIT Open Courseware, 2016.
[3] Ana Bell, Eric Grimson, John Guttag, Introduction To Computer Science And
Programming In Python, MIT Open Courseware, 2016.
[4] Pavlos Protopapas, Introduction to Data Science with Python, HarvardX
CS109x course, online at https://learning.edx.org, 2024.
[5] Susan Davidson, Computational Thinking for Problem Solving, University of
Pennsylvania, online at https://www.coursera.org/, 2024.

EE3491 - Programming Techniques | Control and Automation Engineering – SEEE, HUST 7


End of
Introduction

You might also like