IM 2011, Fall 2018 (107-1)

Programming for Business Computing

Instructors: Ling-Chieh Kung and Hsin-Min Lu

College of Management

National Taiwan University


Go

About this Course

For those who "still" want to enroll or audit this course, please complete this form by 23:59, 2018/9/12. The results should be announced as soon as possible. .

In recent years, information technology (IT) has transformed the way people do commerce and business. Some obvious examples are online channels, digital marketing, automatic replenishment, program trading, display advertisement, social networking sites, business analytics, just to name a few. Understanding the capability of IT obviously brings in huge advantage to a business decision maker: Either you do it by yourself when you are junior, or you know who are the right people to delegate to when you are senior. Being able to communicate with (or even lead) IT people is also critical.

In this course, we will introduce how to write computer programs for business computing. We cannot make you a software engineer, who build software products to sell to consumers. Instead, we plan to enable you to write programs to facilitate your own works (e.g., analyze a huge data set that cannot be done with MS Excel). More importantly, you will know how a computer program works, the ways computer scientists and software engineers think, and how to leverage IT to bring in competitive advantages to your organization and yourself.

The programming language we will introduce is Python, one of the most popular and powerful high-level programming language nowadays. The language Python is just something that facilitates the delivery of the principles of computer programming. What really matter are the conceptual principles, not the syntax or rules. Our objective is not to teach you how to write Python programs; we want to make you be able to learn other programming languages (like R, SAS, Javascript, etc.) in the future.

This is an elective course for everyone. If too many students want to take this course, students in the college of management has the highest priority. We do not assume any background in computer programming, and there is no prerequisite for this course. Auditing is welcome if and only if the classroom is not full. This course is taught in Chinese.

Note. To accommodate as many students as possible (and improve the learning quality), most lectures will be given in online videos made by the instructors. Please pay attention to the related notes in the syllabus.

Basic information

Instructors
  • Ling-Chieh Kung (孔令傑): lckung(AT)ntu.edu.tw; Room 413, Management Building 2.
  • Hsin-Min Lu (盧信銘): luim(AT)ntu.edu.tw; Room 509, Management Building 2.
Teaching Assistants Please see the course syllabus.
Meetings
  • Lectures: 9:10-12:10 pm, Monday; Room 101, Management Building 2.
  • Labs (option 1): 6:25-9:05 pm, Wednesday; Large Computer Room, Management Building 1.
  • Labs (option 2): 6:25-9:05 pm, Thursday; Large Computer Room, Management Building 1.
Textbook
  • Allen Downey, Think Python 2. Available at here.
On-line resources
  • To check grades and download materials: CEIBA.
  • To watch lecture videos: Coursera.
  • To submit homework: PDOGS.
  • To discuss: Piazza.

Syllabus

For a detailed description about this course, including course policies, grading rules, tentative schedules, etc., please see the syllabus. Whenever there is an update, a new version will be posted with a short note describing the update.

Post Syllabus Notes
2018/9/9 Link The initial plan for this semester

Lecture materials

Week Topic Videos
All lecture videos for Part 1 are at Coursera: Programming for Business Computing in Python (1)
1 Course overview and the basics Weeks 1 and 2 in the Coursera module
2 Computers and Conditionals Week 3 in the Coursera module
3 Conditionals and Iterations Week 4 in the Coursera module
4 Lists Videos 1 to 3 of Week 5 in the Coursera module
5 Applications in Operations Management Videos 4 to 12 of Week 5 in the Coursera module
6 Computational Thinking and Quiz N/A
7 Midterm Exam 1 N/A
All lecture videos for Part 2 will be at Coursera: Programming for Business Computing in Python (2)
8 Functions Week 1 in the Coursera course
9 Strings Week 2 in the Coursera course
10 Data Structures Week 3 in the Coursera course
11 Applications in Finance Week 4 in the Coursera course
12 Midterm Exam 2 N/A
All lecture videos for Part 3 will be at Coursera: Programming for Business Computing in Python (3)
13 Classes and Plotting Weeks 1 and 2 in the Coursera course
14 Graphical User Interface Week 4 in the Coursera course
15 Company Visit or Guest Speech N/A
16 Advanced Topics TBA
17 No class (national holidy) N/A
18 Final project presentations N/A

Homework

Problems Notes
Homework 0

Exams

Problems Solutions

Projects

Item Description