SWUFE RIEM Southwestern University of Finance and Economics · Research Institute of Economics and Management
Southwestern University of Finance and Economics · RIEM

Fundamentals of Computer Programming Python Course Syllabus

This course introduces computer programming using Python for economics and management students with no prior coding experience. It covers syntax, data structures, control flow, functions, object-oriented design, and tabular data analysis using NumPy and Pandas.

27 Hours
3 Hours/Class · 9 Lectures
Weeks 1-9
Wed Afternoon & Evening
Beginner
No Prior Coding Needed
60% Capstone
Week 9 Group Defense
course_preview.py
Python 3.12
# SWUFE RIEM · Python for Economics & Management
import pandas as pd
import numpy as np
# Initializing Course Profile
course = {
"name": "Fundamentals of Computer Programming",
"weeks": 9,
"total_hours": 27,
"focus": ["Syntax", "OOP", "NumPy/Pandas"],
"final_capstone_weight": 0.60
}
# Computational thinking in action
print(f"Course: {course['name']}")
print("Status: Environment ready and libraries loaded.")
>>> [OUTPUT]
Course: Fundamentals of Computer Programming
Status: Environment ready and libraries loaded.
01

I. Basic Course Information

Course Name
Fundamentals of Computer Programming
计算机程序设计基础
Course Code & Credits
TBD (Registrar system pending)
Credits: TBD · Per academic calendar
Credit Hours
3 Hours / Class
27 Hours Total (9 Sessions)
Term Duration
Weeks 1 - 9
Wednesday Double Sessions
02

II. Faculty, Teaching Assistants & Logistics

LZ
(I) Instructor

Prof. Luping Zhang (张路平)

Research Institute of Economics and Management (RIEM)

Office Location Room 110, Gezhi Building, Liulin Campus (柳林校区格致楼 110)
Office Hours By Appointment (via email confirmation)
(II) Teaching Assistant (TA)

To Be Determined (待定)

Office Hours: N/A · Office Location: N/A
Email: N/A (Will be announced in class)
Pending
(V) Class Times (Weeks 1-9)
🕒 Wed Afternoon: Periods 5-7
🌙 Wed Evening: Periods 10-12
(III & IV) Facilities & Resources
Classroom: See finalized timetable
Laboratory: N/A
Course Resources: Textbooks, reading materials, case studies
(VI) Course Policies & Discipline
  1. No unexcused absences without justified special circumstances.
  2. All assignments must be submitted strictly within specified deadlines.
  3. Strict compliance with all requirements during coursework and for the final project.
03

III. Course Materials (Textbooks & References)

(I) Recommended Textbooks
Textbook 1 Core Syntax

Python 3 from Beginner to Master

《Python 3 从入门到精通》
Author: Junxiu An (安俊秀)
Publisher: Posts & Telecom Press (人民邮电出版社)

Introduces Python 3 syntax, control structures, collections, and functions for students beginning programming.

Recommended reading alongside lectures in Weeks 1–6.
Textbook 2 Code Organization

Supercharged Python: Take Your Code to the Next Level

《高阶 Python 代码精进之路》
Authors: Brian Overland & John Bennett
Publisher: Publishing House of Electronics Industry

Focuses on writing clean, efficient, and well-structured code, covering modular design and problem-solving patterns.

Recommended reference for Weeks 5–9 and the final project.
Textbook 3 Language Internals

Fluent Python (2nd Edition)1

《流畅的 Python(第二版)》
Author: Luciano Ramalho
Publisher: Posts & Telecom Press (人民邮电出版社)
1 Original Footnote Note: Not suitable for beginners; suitable for learners with prior programming experience who seek an in-depth understanding of Python's language mechanisms to program more effectively.
Optional reading for students seeking deeper knowledge of Python internals.
04

IV. Guiding Philosophy & V. Course Overview

IV. Guiding Philosophy

"In response to developments in modern finance and economics, this course trains students to combine economic knowledge with practical computer programming skills."

V. Course Overview: (I) Course Description

This course uses Python to teach programming concepts to students with no prior background. It guides students step-by-step through basic syntax, data structures, control flow, file operations, functions, modules, object-oriented programming, and introductory data analysis tools. Students learn to use programming methods to solve concrete problems in economics and management.

(II) Course Objectives

Through structured instruction in Python, students master programming fundamentals and develop problem-oriented computational thinking. Key objectives include:

1

Programming Fundamentals

Understand how programs run; write Python code using standard syntax, variables, conditionals, loops, functions, and modules; produce clear and logical scripts independently.

2

Data Handling and Analysis

Use standard Python data structures and libraries—such as regular expressions, file input/output, NumPy, and Pandas—to inspect and process economic and financial data.

3

Problem Solving

Translate practical questions into code, model business scenarios, and build executable solutions for analytical tasks in economics and management.

05

(III) Teaching Schedule (Weeks 1-9, 27 Hours Total)

3 credit hours per lecture, 9 weeks, 27 hours in total. Use phase filters or search bar to inspect weekly topics.

Course Pacing and Content Adjustment Notice: Course topics and weekly pacing may be dynamically adjusted based on students' actual comprehension and learning progress. Specific adjustments will be announced in class.
Week 1 3 Hours

Introduction to Python & Setup

Topic
Key Points

Python language characteristics, installation and first program, interpreter and comments.

🎯 Learning Objectives

Understand Python background, master basic installation and execution workflows, and independently write and run simple scripts.

Week 2 3 Hours

Basic Python Syntax

Topic
Key Points

Variables, data types, type conversion, operators, string processing.

🎯 Learning Objectives

Comprehend variables and data types, master basic arithmetic and string operations, laying solid foundations for control structures.

Week 3 3 Hours

Control Flow Statements

Topic
Key Points

Input/output, if conditional branching, while and for loops, break and continue.

🎯 Learning Objectives

Master program control structures and write programs with branching and iterative logic.

Week 4 3 Hours

Data Structures: Lists, Tuples, Dictionaries, Sets

Topic
Key Points

Creation, indexing, manipulation, and advanced usages of built-in data structures.

🎯 Learning Objectives

Skilled application of Python built-in containers, enhancing data manipulation flexibility and efficiency.

Week 5 3 Hours

Functions and Modules

Topic
Key Points

Function definition, parameter passing, return values, anonymous (lambda) functions, modules and 3rd-party packages.

🎯 Learning Objectives

Understand function modularity and encapsulation principles, author modular scripts, and leverage third-party toolkits.

Week 6 3 Hours

File Operations (File I/O)

Topic
Key Points

Opening/closing files, read/write methods, path handling, and file pointer manipulation.

🎯 Learning Objectives

Master file I/O operations, process local datasets, and support practical data persistence and logging.

Week 7 3 Hours

Fundamentals of Object-Oriented Programming (OOP)

Topic
Key Points

Classes and objects, constructors, inheritance, polymorphism, and private variables.

🎯 Learning Objectives

Understand fundamental OOP concepts, and design and implement well-structured class architectures.

Week 8 3 Hours

Regular Expressions & Advanced Text Processing

Topic
Key Points

RegEx syntax patterns, string matching, replacement, and data extraction.

🎯 Learning Objectives

Utilize regular expressions for text cleaning, information extraction, and parsing non-structured text.

Project Defense
Week 9 3 Hours

Data Analysis Tools: Intro to NumPy & Pandas

Topic · In-Class Defense
Key Points

Array creation and operations, DataFrame construction and manipulation, fundamental data wrangling.

🎯 Learning Objectives

Gain introductory command of NumPy and Pandas, understand how Python processes structured tabular data, supporting economic and management analytics.

Class Hours Schedule: 3 hours per class, 9 weeks (topics and pacing may be adjusted based on learning progress) Total Hours: 27 Hours
06

(IV) Course Requirements

1

Civic Awareness & Ethical Alignment

Love the People's Republic of China, the Communist Party of China, and the Chinese nation. Uphold the Four Cardinal Principles; proactively integrate course learning with the practice of socialism with Chinese characteristics in the new era, striving diligently to serve society and the public.

2

Literature & Reference Reading Assignments

Conducted via a combination of unannounced random classroom Q&A checks and pre-assigned group presentations.

3

Regular Homework & Bi-Weekly Review

Submitted strictly on time to the TA for grading. Every alternating week during class, the TA and course instructor will review and discuss common problem patterns.

4

Course Project (Final Group Defense)

Carried out in groups. Each team submits their developed program and project report under the group's name. Teams must employ programming techniques learned in the course to solve a complex real-world problem, with oral defense in class during Week 9.

07

VI. Assessment & Grading Scheme

Weight Breakdown

Final 60%
Regular 40%
Final Course Project
Course Paper + In-class Defense
60 pts
Continuous Assessment
Discussions / Quizzes / Attendance
40 pts
Note: No midterm examination or midterm grade.
Format Evaluation Content Method & Policies Points
Final Course Project Instructor-assigned relevant topics Course paper + In-class presentation (Week 9 defense) 60
Continuous Assessment Class discussion / Pop quizzes / Attendance In-class discussions / quizzes;
Unannounced roll calls: 3 absences disqualifies from final assessment
40

Attendance Policy and Absence Threshold

The instructor takes attendance through unannounced roll calls. Students with 3 cumulative unexcused absences will not be permitted to take the final course assessment. Please maintain regular attendance.

Copied to clipboard