IM 2011, Fall 2016

Programming for Business Computing

Instructors: Ling-Chieh Kung and Hsin-Min Lu

College of Management

National Taiwan University


About this Course

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.

Basic information

  • Ling-Chieh Kung (孔令傑): lckung(AT); Room 413, Management Building 2.
  • Hsin-Min Lu (盧信銘): luim(AT); Room 509, Management Building 2.
Teaching Assistants
  • Amber Chang (張郁卿): r04725008(AT)
  • Parker Chiang (江柏宣): r04725020(AT)
  • Chien Huang (黃千瑜): r04725021(AT)
  • Jenny Chen (陳妍秀): r05725037(AT)
  • Lectures: 9:10-12:10 pm, Tuesday; Room B01, Management Building 1.
  • Labs (option 1): 6:25-8:10 pm, Wednesday; Room 101, Management Building 1.
  • Labs (option 2): 6:25-8:10 pm, Thursday; Large Computer Room, Management Building 1.
  • Allen Downey, Think Python, 1st edition. Available at here.
    Note. In this semester, we will introduce Python 2.7. This is why the textbook is the first edition of Think Python, not the second edition (which is available at here.
On-line resources
  • To check grades and download materials: CEIBA.
  • To submit homework: PDOGS.
  • To discuss: Piazza.


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
2016/9/13 Link Official planning of this course

Lecture materials

Week Topic Lecture Lab
1 Introduction Slides N/A
2 Computers and Conditionals Slides Slides


Problems Solution


Problems Solutions


Item Description
Format suggestions My suggestions for formatting your reports