Python Basic Programming
ABOUT THIS COURSE
Warm greetings from FUNiX!
You are starting to get acquainted with the basic Python programming subject. The Python programming language is an interpreted programming language, currently in the top five most popular programming languages in the world. The demand for recruiting programmers using Python is increasing day by day with salaries also among the top in today's programming languages.
The course is built for those who have no previous programming background and experience. The theory and exercises are basic and focused on the core concepts of programming in general and Python in particular. The course introduces the following contents: Simple Python syntax; variables, functions, loops; Data structures and basic algorithms. In addition, you also get to work with files in Python and get an introduction to object-oriented programming.
Thanks to the knowledge that this subject brings, you can master the basic knowledge that is a prerequisite for you to develop further on the path to becoming a professional programmer or apply programming to your current jobs.
The course consists of 4 parts and 11 lessons. Each lesson will have videos and readings that require students to watch carefully. Students will also need to study the text and summaries of each lesson carefully. In addition, students need to do quizzes and exercises at the end of each lesson. After each module, students will complete an assignment. Before doing the assignment, students need to complete all labs. During the learning process, students should actively connect with Mentors to ask questions about course content and receive answers from Mentors.
The subject has many new things to learn and sometimes you may find it difficult, but please don't be discouraged! Be persistent in learning and following the instructions in the lesson and you will surely succeed!
COURSE INFORMATION
Course Name: Python Basic Programming
Course Code: PYB101x_01_VN
Number of credits: 3
Estimated Study Time: 6 weeks
COURSE OBJECTIVES
1. Understand basic programming concepts such as the connection between computer parts to run a program, how to execute a basic program in Python
2. Fluent in Python's core data structures: String, variable, list, dictionary and tuple
3. Write basic programming functions in Python using variables and expressions, conditional execution statements (loops, branching and try/except).
4. Proficient in basic data working tasks (reading, writing, editing, filtering and extracting content).
5. Understand the basics of object-oriented programming in Python.
COURSE STRUCTURE
Students will learn the following content in the course: Basic Python Programming
Module 1: Introduction to Programming and the Python programming language
Lesson 1: Why do we need to program?
Lesson 2: Variables and expressions
Module 2: Basic Python
Lesson 3: Conditional statements
Lesson 4: Functions
Lesson 5: Loop
Assignment 1
Module 3: Data Structures in Python
Lesson 6: Strings
Lesson 7: Files
Lesson 8: List
Lesson 9: Set and Dictionary
Lesson 10: Tuple
Assignment 2
Module 4: Object Oriented Programming in Python
Lesson 11: Object-Oriented Programming in Python
Assignment 3
PREREQUISITES
None
COURSE DESIGNER
Nguyễn Hải Nam
-
Qualification: Master of IT
-
Occupation: Artificial Intelligence Specialist, Chief Mentor at Funix
-
Research areas: Deep learning, computer vision, handwriting recognition, anomaly detection
-
LinkedIn profile https://www.linkedin.com/in/hai-nam-nguyen-474587119/
COURSE REVIEWER Trương Xuân Nam
-
Qualification: Bachelor of Information Technology
-
Occupation: Lecturer in Information Technology Faculty of Water Resources University
-
Work place: Faculty of Information Technology, University of Water Resources and also works at Hanoi-Aptech International Programmer Training Center
-
Experience: 25 years of application development
LEARNING RESOURCES
In the current era, each subject has many related resources including printed and online books, FUNiX Way does not prescribe a specific learning resource but recommends for students to choose the most suitable source for them. In the process of learning from many different sources according to that personal choice, when students have questions, they will be fastest connected with the mentor for answers. The entire assessment includes multiple-choice questions, exercises, projects and oral exams designed, developed and implemented by FUNiX.
FUNiX courses do not require compulsory learning materials, students can actively find and learn from any suitable source, including printed books or online learning resources (MOOCs) or websites. Use of such resources is the responsibility of the student and ensures compliance with the source owner's policies, unless they have an official partnership with FUNiX. If you need support, students can contact the FUNiX training room for guidance.
Below are some resources of the subject that students can refer to and use. Listing the source below does not necessarily imply that FUNiX has an official partnership with the owner of the source: Coursera, sololearn, codelearn.
FEEDBACK CHANNEL
FUNiX welcomes all feedback regarding the learning content via email: program@funix.edu.vn.