IM 2011, Fall 2017

Programming for Business Computing

Instructors: Ling-Chieh Kung and Hsin-Min Lu

College of Management

National Taiwan University


Go

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.

Note. To accommodate as many students as possible (and improve the learning quality), in this semester many 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
  • 陳妍秀: r05725037(AT)ntu.edu.tw
  • 張鑑霖: r05725034(AT)ntu.edu.tw
  • 彭毅軒: r06725038(AT)ntu.edu.tw
  • 薛光佑: r06725049(AT)ntu.edu.tw
  • 鄭允頎: b03705051(AT)ntu.edu.tw
  • 蔡依庭: aliciatsai(AT)ntu.edu.tw
Meetings
  • Lectures: 9:10-12:10 pm, Monday; Room 101, Management Building 2.
  • Labs (option 1): 6:25-9:05 pm, Wednesday; Room 101, 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: CEIBA.
  • To download or link to materials: TBA.
  • 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
2017/9/4 Link The initial plan
2017/9/11 Link How we run this course

Lecture materials

Week Topic Slides Videos
All lecture videos for Part 1 are at Coursera: Programming for Business Computing in Python (1)
1 Introduction Weeks 1 and 2 in the Coursera course
2 Computers and Conditionals Week 3 in the Coursera course
3 Conditionals and Iterations Week 4 in the Coursera course
4 Lists and Applications of Operations Management Week 5 in the Coursera course
5 No class (national holiday) N/A
6 Midterm Exam 1 N/A
Part 2
7 Functions Slides Playlist
8 Strings Slides Playlist
9 Data Structures Slides Playlist
10 Applications in Finance Slides Video
11 Midterm Exam 2 N/A N/A
Part 3
12 Classes and Plotting Slides, ubike.csv, midterm2.csv Playlist
13 Graphical User Interface Slides, Programs, Mac Guide Playlist
14 Company Visit: Dcard N/A N/A
15 Review and Preview Slides Video
16 Final exam N/A N/A
17 No class (national holidy) N/A N/A
18 Final project presentations N/A N/A

Homework

Exams

Problems Solutions
Midterm 1 Midterm 1 problems
Midterm 2 Midterm 2 problems
Final exam Final exam problems

Projects

Item Description
Project What one should do in the final project