INTRODUCTION TO
PROGRAMMING
Instructor: Dr. Nguyen Ngoc Truong Huy
Course Code: 61CSE002
VGU, September 2024
Instructor Information
• PhD in Telecommunications (Paris VI, France, 2005)
• Start working at VNUHCM (since 2012 – now)
• Vice-Director of John von Neumann Institute - VNUHCM
• Research Interests: Enterprise Architecture
• Contact: huy.nnt@vgu.edu.vn / truonghuy.nguyenngoc@gmail.com
2
Course Information
• Classification: Compulsory
• Semester: Winter
• Mode of Teaching: On-site
• Frequency: Every semester/each academic year
• Prerequisites: None / Co-requisites: None
• Student workload:
Credits 05 ECTS
Contact hours 60 AHs
Assignments and independent learning 90 AHs
Total working hours 150 AHs
3
Course ILOs
After successful completion of the programs, the students have the
following core competencies:
A good command of the most important linguistic elements and archiving
functions;
Ability to formulate
solutions for simple tasks as a structured design, as well as
their implementation in Python;
A good command of methods for error detection and error elimination;
The following extracurricular skills are acquired:
Concept formation,
structured problem solving, creative problem solving and
command of methods for error detection and elimination.
Capacity for teamwork by means of cooperation in groups and the ability to accept
criticism and conflicts.
4
Course Content
No. Topic
1. Introduction to Programming Languages
2. Introduction to Python: Editors and Python variables, and data types
3. Branching and looping in Python: while, for loops
4. Functions in Python
5. Immutability in Python, Tuple and List in Python
6. Dictionary in Python
7. Input/Output in Python: Terminal, Files
8. Some important libraries: NumPy, Matplotlib, etc.
9. Object Oriented Programming: Classes, Inheritance 5
Learning Activities
Activities Explanation
Attendance Students should attend 100%.
Attendance will be checked at the end of each
lesson. There is no grade for the attendance
completion but exam prohibition without it
Individual Assignments Regular assignments are given to test students'
learning and development.
Group work Applicable
Online Activities None
Self-study Applicable
6
Mode of Assessment
• Online interaction: None
• Mini tests: None
• In-class exercises: 3 exercises
• Assignments: 3 assignments
• Group project: Applicable
• Exams
Length of examination 60 minutes
No materials, reference are allowed in the exam room
7
Grading Policy
Assessment method Percentage of total Assessment date
Online interaction
Mini tests
Assignments 20 Once per two weeks
Group project
Final exam 80 At the end of class, in the exam week
Total 100
8
Reading Materials
Material Type Material Locations
Beyond the Basic Stuff with Python Optional Online
Introduction To Computer Science
Required Open Access
And Programming In Python
9
Any questions ?...
… we can start now
10