DSEB - Syllabus - Python Programming
DSEB - Syllabus - Python Programming
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.
Foundation □ Fundamental
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
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:
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.
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
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 3.2
Midterm #2
15 CLO 4.1-4.2, Presentation, Q&A Rubric 3
Project presentation
CLO 5.1-5.2
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.
16