Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
9 views

DSEB - Syllabus - Python Programming

pytthon

Uploaded by

emilypham056
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

DSEB - Syllabus - Python Programming

pytthon

Uploaded by

emilypham056
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

MINISTRY OF EDUCATION AND TRAINING SOCIALIST REPUBLIC OF VIETNAM

NATIONAL ECONOMICS UNIVERSITY Independent – Freedom - Happiness


_______________________ _______________________

COURSE SYLLABUS
(Issued attached Decision of NEU’s President, , , 2023)

Cours name: Programming for Data Science – Program name: Bachelor of Data
Science in Economics and Business

1. COURSE INFORMATION
 Title: PROGRAMMING FOR DATA SCIENCE Code: EP03.TOKT1152
 Credit hours for teaching and learning activities:
o Lecture: 30 hrs
o Exercises on class: 5 hrs
o Presentation and Discussion: 3 hrs
o Exercise and discussion: 7 hrs
o Self-study: 90 hrs
 Parallel course(s): None
 Prerequisite course(s): EP03.CNTT1187: Basic programming.
 Department conducting the course:
o Faculty: Mathematical Economics, Address: Suite 1105, Building A1, NEU.

o Department: Economics Maths


o Lecturers:
- Dr. Nguyễn Tuấn Long, email: ntlong@neu.edu.vn
- Dr. Nguyễn Thị Quỳnh Giang, email: giangntq@neu.edu.vn
- MSc. Nguyễn Thanh Tuấn, email: nttuan@neu.edu.vn
 Kind of the course:

Foundation □ Fundamental 

Compulsory □ Elective □ Compulsory  Elective □

 Course language: In English


 Meeting hour:
2. COURSE DESCRIPTION
This course is designed for people who want to learn the Python programming language in preparation
for using Python to develop software for a wide range of applications, such as data science, machine
learning, artificial intelligence, and web development. This course provides the basics of Python
programming and the first step toward intermediate programming. At the end of this course, learners
will apply what they learned to some projects.
3. LEARNING RESOURCE
Main textbook
[1]. Eric Matthes, Python Crash Course, 2nd Edition, No Starch Press, 2019.
Others
[2]. Jake VanderPlas, Python Data Science Handbook: Essential Tools for Working with Data,
O’Reilly, 2016.
[3]. Michael T. Goodrich, Roberto Tamassia and Michael H. Goldwasser, Data Structures and
Algorithms in Python, Wiley, 2013.
[4]. Al Sweigart, Automate the Boring Stuff with Python, No Starch Press, 2015.

4. COURSE GOAL

Proficiency
Goals Goals Description PLOs
scale
This course provides the basics of Python
programming and the first step towards intermediate
G1 programming. The course also provides about the PLO.3 4
NumPy library, which is Python's core library for
scientific computing.
The course equips learners with skills to work with
lists, tuples, dictionaries, files, Regular Expressions, PLO.4
G2 4
functions, classes, and Numpy arrays, and some
essential skills for programmers.
Know how to apply learned knowledge to solve
real-world problems and how to deploy and PLO.5,
G3 4
implement some simple projects of application PLO.6
software, web, and data science projects.
Self-study, work independently, work in groups,
take personal responsibility, and be partly
G4 PLO.7 4
responsible for the group, accumulate experience to
continue higher learning.
G5 Understanding the law, civic responsibility; PLO.11, 3
understanding professional behavior, and PLO.12
community interests. Understanding professional
principles and ethics, time management, adapting to
a changing work environment, adapting to
globalization, and technology revolution 4.0

5. COURSE LEARNING OUTCOMES (CLOs)


Table 5. Course learning outcomes (CLOs)
Teaching
Goals CLOs CLOs Description level
(I,T,U)
Understand the different data types that can work with Python
CLO1.1 programs and how variables are used to represent data in the I
program.
Understand lists, sets, tuples, and dictionaries and how to work
CLO1.2 I
effectively with them.
CLO 1.3 Understand loops (while, for) and conditional statements (if, else). I
Understand Regular Expression and how to use it for advanced string
CLO 1.4 I
G1 processing through its patterns.
CLO 1.5 Understanding functions and classes in Python programming I
CLO 1.6 Understand how to work with files. I
Learners know how to write tests for your code so they can develop
CLO 1.7 U
their programs further without worrying about introducing bugs.
CLO 1.8 Understanding the basics of a Numpy array. I
Understand how to use Jupyter notebooks and some other integrated
CLO 1.9 I
development environments.
Learners are skilled in building collections of data and working
CLO 2.1 U
through those collections in efficient ways.
Learners have professional functional and object-oriented design and
G2 CLO 2.2 T
implementation skills.
Essential skills for programmers (problem-solving skills, self-study
CLO 2.3 T
skills, skill to read error messages, skills to cooperate with others)
Apply to calculate and simulate some essential concepts in Algebra,
CLO 3.1 U
Calculus, Probability, Statistics, and Optimization.
G3
Apply to building a practical application, creating a web, and
CLO 3.2 U
deploying a data science project.
CLO 4.1 Develop self-study, work independently, and work in groups. U
G4 Take personal responsibility, be partly responsible for the group, and
CLO 4.2 U
accumulate experience to continue higher learning.
Understanding the law, civic responsibility; understanding
CLO 5.1 I
professional behavior, and community interests.
G5 Understanding professional principles and ethics, time management,
CLO 5.2 adapting to a changing work environment, adapting to globalization, I
and technology revolution 4.0

6. COURSE ASSESSMENT
* Assessment methods:
- Grading: 10
- Average score of course is the total points of rubrics multiplied by the respective
weight of each rubric
* Assessment summary:

Table 6. Assessment summary


Weighting
Assessments Rubrics CLOs Week
(%)
Formative assessment
CLO 1.1 – 1.9,
Participant Rubric 1 CLO 2.1 – 2.3, 10% 1-15
CLO 3.1 – 3.2
Midterm assessment
CLO 3.2
Project Rubric 2 CLO 4.1-4.2, 20% 3-15
CLO 5.1-5.2
CLO 1.1 – 1.9,
CLO 2.1 – 2.3,
Midterm exam Rubric 3 CLO 3.1 20% 13-15
CLO 4.1-4.2,
CLO 5.1-5.2
Summative assessment
CLO 1.1 – 1.9,
CLO 2.1 – 2.3,
Final exam Rubric 3 CLO 3.1 50% Follow final exam schedule
CLO 4.1-4.2,
CLO 5.1-5.2
Rubric 1: Participant

Areas of Weighting Excellence Good Fair Poor


assessment (%) 8.5 – 10 point 6.5 – 8.4 point 4.0 – 6.4 point 0 – 3.9 point
Attendance 50% Attend all the sessions Absent 2 sessions Absent 3 sessions Absent 4 sessions

Being 50% Answer at least 2 Answer at least 1 question Answer at least 1 question No Answer for questions
active in the questions from the from the lecturer and give from the lecturer or give from the lecturer and
class lecturer and give at least 2 at least 1 comment and/or at least 1 comment and/or give no comments
comments and/or feedback for the lessons, feedback for the lessons, and/or feedback for the
feedback for the lessons, discussion, or presentation discussion, or lessons, discussion, or
discussion, or presentation presentation
presentation

Rubric 2: Project

Areas of
Weighting Excellence Good Fair Poor
assessmen
(%) 8.5 – 10 point 6.5 – 8.4 point 4.0 – 6.4 point 0 – 3.9 point
t
Presentati 30% The presenter was especially The presenter was The presenter was The presenter was not
on familiar with the material and familiar with the familiar enough with familiar with the
did not read from slides or rely material and did not read the material and did not material and read from
on notes. from slides or rely on often read from slides slides or relied on
notes. or rely on notes. notes.
The presenter spoke clearly and
slowly enough to be heard by The presenter spoke The presenter spoke The presenter spoke
the audience with a confident clearly and slowly enough to be heard by not clear enough to be
voice. enough to be heard by the audience. heard by the audience.

6
Areas of
Weighting Excellence Good Fair Poor
assessmen
(%) 8.5 – 10 point 6.5 – 8.4 point 4.0 – 6.4 point 0 – 3.9 point
t
The presenter showed the audience. The presenter showed a The presenter showed
enthusiasm for the subject little enthusiasm for the no enthusiasm for the
The presenter showed a
matter and encouraged subject matter and subject matter.
fair level of enthusiasm
audience interest. encouraged audience
for the subject matter The presenter made no
interest.
The presenter made eye-contact and encouraged eye-contact with
with audience effectively. audience interest. The presenter audience.
sometimes made eye-
Presentation is free of spelling The presenter made eye- Presentation has many
contact with audience.
and grammatical errors. contact with audience. spelling and
Presentation has little grammatical errors.
Presentation is free of
of spelling and
spelling and
grammatical errors.
grammatical errors.

Content 70% - Build a complete application - Build an app with full - Build an app with - Build an application
with all required functionality. basic functionality but some basic that is incomplete or
may lack some premium functionality but may lacks many essential
- Create a professional website
features. be missing many functions.
with an attractive interface and
essential features.
smooth interaction. - Create a website with a - Create a website that
good interface and stable - Create a simple is simple and lacks an
- Implement a data science
interoperability. website with a primary attractive interface.
project with accurate results
interface and limited
and insightful analysis. - Implement a data - Implement a data
interoperability.
science project with science project with
- Good application
pretty reliable results - Implement a data unreliable results and
performance, quick response to
and fundamental science project with limited analysis.
requests, and efficient data

7
Areas of
Weighting Excellence Good Fair Poor
assessmen
(%) 8.5 – 10 point 6.5 – 8.4 point 4.0 – 6.4 point 0 – 3.9 point
t
processing. analysis. immediate results and - Application
limited analysis. performance is
- Integrate advanced - Good application
unsatisfactory and does
technologies and tools to performance, but may - Application
not process data
improve quality and efficiency. need improvement performance may be
efficiently.
during big data slow or not fully meet
processing. the requirements. - Use essential
technologies and tools
- Use standard - Use essential
and do not exploit
technologies and tools to technologies and tools
advanced features.
implement the project. to implement the
project.

Rubric 3: Midterm and Final exam

Areas of Weighting Excellence Good Fair Poor


assessment (%) 8.5 – 10 point 6.5 – 8.4 point 4.0 – 6.4 point 0 – 3.9 point
Correctness 70% The program The program mostly The program partially The program lacks
and demonstrates complete fulfills the required fulfills some of the proper implementation
Functionality and accurate functionalities, with required functionalities, of the required
implementation of all minor errors or bugs that with noticeable errors or functionalities, with
required functionalities, do not significantly bugs that impact the major errors or bugs that
with no errors or bugs. affect the overall functionality. hinder its functionality.
functionality.

Efficiency and 30% The program The program shows The program has some The program lacks

8
Areas of Weighting Excellence Good Fair Poor
assessment (%) 8.5 – 10 point 6.5 – 8.4 point 4.0 – 6.4 point 0 – 3.9 point
Optimization: demonstrates highly reasonably efficient optimization issues and proper optimization,
efficient algorithms and algorithms and may exhibit slower resulting in slow
optimization techniques, optimization techniques, execution or suboptimal execution and inefficient
resulting in fast and with acceptable resource utilization. resource usage
optimal execution. execution speed and
resource usage.

7. COURSE OUTLINE
Table 7. Course outline

Required Teaching-learning
Week Content CLOs Assessment
readings text activities

Chapter 1: Python basic - Syllabus - Introduce


- Lecture 1. Introduction - [1] Chapter 2,3, syllabus, software,
- Lecture 2. List 4, 5, 6, 7 CLO 1.1 -1.4, requirement
- Lecture 3. Python for loops and Tuple, Set - [2] Chapter 1
1-7 1.9, CLO 2.2, - Lecture, Q and A Rubric 1
- Lecture 4. Conditional Statements - [4] Chapter 7
- Lecture 5. Dictionaries 2.3
- Homework check
- Lecture 6. User Input and while lopps
- Lecture 7. Regular Expression
Chapter 2: Function, OOP and testing
- Lecture, Q and A
- Lecture 8. Functions CLO 1.5-1.7
8-11 - Lecture 9. Object oriented programming - Homework check Rubric 1
CLO 2.2, 2.3
- Lecture 10: File

12-13 Chapter 3: Introduction to NumPy [2] Chapter 2 CLO 1.8, 2.1, - Lecture, Q and A Rubric 1

9
Required Teaching-learning
Week Content CLOs Assessment
readings text activities

2.3
- Homework check
Lecture 11. Introduction to NumPy CLO 1.8, 2.1,
2.3, 3.1. 4.1

CLO 1.1 – 1.9,


CLO 2.1 – 2.3,
14 Midterm #1 CLO 3.1 Computer test Rubric 2
CLO 4.1-4.2,
CLO 5.1-5.2

CLO 3.2
Midterm #2
15 CLO 4.1-4.2, Presentation, Q&A Rubric 3
Project presentation
CLO 5.1-5.2

CLO 1.1 – 1.9,


CLO 2.1 – 2.3, Students take
- Final exam CLO 3.1 exams according to Rubric 2
CLO 4.1-4.2, give schedule

CLO 5.1-5.2

8. LESSON PLAN
Table 8.1. Lesson plan for the course

10
Teaching
Readings and
Week Content CLO Assessment tools and criteria
requirement Learning
Activities
[1] [2] [3] [4] [5] [6]
1 Lecture 1. Introduction - Syllabus CLO 1.1, - Introduce Learning process assessment
- Syllabus - [2] Chapter 1.9, 2.3 syllabus, percentage: 10%, including Required
1 software, Attendance at taught classes, Level of
- Introductions
- [1] Chapter requirement engagement in class, and Quality of
- Course Expectations
- Lecture answers to lecturer’s questions.
- Getting started with Jupyter Notebook. 2
- Variables and fundamental data types
2 Lecture 2. List [1] Chapter CLO 1.2, Lecture Learning process assessment
- Introducing lits 3, 4 2.3 Q and A percentage: 10%, including Required
Attendance at taught classes, Level of
- Working with list
engagement in class, and Quality of
answers to lecturer’s questions.
3 Lecture 3. Python for loops and [1] Chapter 4 CLO1.2, Lecture Learning process assessment
Tuple, Set 2.2, 2.3 Q and A percentage: 10%, including Required
- For loop Attendance at taught classes, Level of
engagement in class, and Quality of
- Tuples
answers to lecturer’s questions.
- Sets
4 Lecture 4. Conditional Statements [1] Chapter 5 CLO 1.3, Lecture Learning process assessment
- Conditional test 2.2, 2.3 Project percentage: 10%, including Required
Attendance at taught classes, Level of
- If statements
engagement in class, and Quality of
- Using if statement with list.
answers to lecturer’s questions.

11
Teaching
Readings and
Week Content CLO Assessment tools and criteria
requirement Learning
Activities
[1] [2] [3] [4] [5] [6]
5 Lecture 5. Dictionaries [1] Chapter 6 CLO 1.2, Lecture, Q Learning process assessment
- Working with dictionaries 1.3, 2.2, 2.3 and A percentage: 10%, including Required
Homework Attendance at taught classes, Level of
- Looping throught a dictionary
check engagement in class, and Quality of
- Nesting
answers to lecturer’s questions.
6 Lecture 6. User Input and while lopps [1] Chapter 7 CLO 1.2, Lecture, Q Learning process assessment
- How the input() function works 1.3, 2.3 and A percentage: 10%, including Required
Homework Attendance at taught classes, Level of
- While loops
check engagement in class, and Quality of
- Using a while loop with lists
answers to lecturer’s questions.
7 Lecture 7. Regular Expression [4] Chapter 7 CLO 1.1, Lecture, Q Learning process assessment
- Working with string – string methods 1.4, 2.3 and A percentage: 10%, including Required
Homework Attendance at taught classes, Level of
- Python RegEx
check engagement in class, and Quality of
- RegEx – Metacharacters
answers to lecturer’s questions.
- RegEx – Special sequences
- RegEx - Functions
8 Lecture 8. Functions [1] Chapter 8 CLO 1.5, Lecture, Q Learning process assessment
- What are functions? 2.2, 2.3 and A percentage: 10%, including Required
Homework Attendance at taught classes, Level of
- Defining a function
check engagement in class, and Quality of
- Passing arguments
answers to lecturer’s questions.

12
Teaching
Readings and
Week Content CLO Assessment tools and criteria
requirement Learning
Activities
[1] [2] [3] [4] [5] [6]
- Return values
- Passing a list
- Passing an arbitrary number of
arguments
- Modules
9 Lecture 9. Object oriented [1] Chapter 9 CLO 1.5, Lecture, Q Learning process assessment
programming [2] Chapter 3 2.2, 2.3 and A percentage: 10%, including Required
- What are classes? Homework Attendance at taught classes, Level of
check engagement in class, and Quality of
- Creating and using a class.
answers to lecturer’s questions.
- Working with classes and íntrances
10 Lecture 9. (cont.) [1] Chapter 9 CLO 1.5, Learning process assessment
- Design [2] Chapter 3 2.2, 2.3 percentage: 10%, including Required
Attendance at taught classes, Level of
- Inheritance
engagement in class, and Quality of
- importing classes
answers to lecturer’s questions.
11 Lecture 10. [1] Chapter CLO 1.6, Lecture, Q Learning process assessment
- Files and Exceptions 10, 11 17, 2.3 and A percentage: 10%, including Required
Homework Attendance at taught classes, Level of
- Testing your code
check engagement in class, and Quality of
- Group project.
answers to lecturer’s questions.
12 Lecture 11. Introduction to NumPy [2] Chapter 2 CLO 1.8, Lecture, Q Learning process assessment

13
Teaching
Readings and
Week Content CLO Assessment tools and criteria
requirement Learning
Activities
[1] [2] [3] [4] [5] [6]
- What is Numpy? 2.1, 2.3 and A percentage: 10%, including Required
- Creating Numpy array Jupyter Attendance at taught classes, Level of
Notebook engagement in class, and Quality of
- Computation on Numpy arrays
answers to lecturer’s questions.
- Aggregations: Min, Max, and
everything in between
13 Lecture 11. (cont.) [2] Chapter 2 CLO 1.8, Lecture, Q Learning process assessment
- Comparison, Masks, and Bolean logic 2.1, 2.3, and A percentage: 10%, including Required
3.1. 4.1 Homework Attendance at taught classes, Level of
- Fancy Indexing
check engagement in class, and Quality of
- Sorting array
answers to lecturer’s questions.
Midterm Exam #1 CLO 1.1- Computer
1.19, 2.1- test
2.3, 3.1-
3.2, 4.1-4.2
14 Midterm Exam #2 CLO 1.1- Presetation
Project Presentation 1.19, 2.1- and Q&A
2.3, 3.1-
3.2, 4.1-4.2
15 Summary and Revision - Midterm
1,2 answer
- Summary,

14
Teaching
Readings and
Week Content CLO Assessment tools and criteria
requirement Learning
Activities
[1] [2] [3] [4] [5] [6]
answer
questions

15
9. COURSE REQUIREMENT & EXPECTATION
9.1. Requirements for taking final /terminal exams
- Students are allowed to take the final exam if their attendance score reaches 5 points or
more (on the scale of 10).
9.2. Requirements for attending classes
- Students are responsible for attending all classes. In case of absence from school due to
force majeure reasons, sufficient and reasonable proofs must be provided. For each absence,
1 point will be deducted 1 point. Students who miss any classes more than 3 times, with or
without reason, will be considered as failing to complete the course and have to re-register.
- Students will be awarded points for constructive comments these points are added to
attendance points and group assignments.
- Groups who do not submit the group work will receive a score of 0 (zero). Late submissions
will be deducted for each day of late submission.
9.3. Requirements for in-class behaviour
- The course is conducted on the principle of respecting learners and lecturers. Any behaviour
that affects the teaching and learning process is strictly prohibited.
- Students must come to class on time. Students who are late more than 10 minutes after class
starts will not be allowed to attend the class. Do not make noise and affect others during the
learning process.
- Laptops and tablets are only used for the purpose of taking notes for and calculating for
lectures and exercises, absolutely forbidden to use for other purposes.

Faculty Dean NEU’s President

Prof. Pham Hong Chuong

16

You might also like