课程概况
本系列课程从零开始,教授一般认为最适合初学者的程式语言「Python」,目标是让大家在完成本课程之后,一方面获得程式设计与运算思维的基本概念,一方面也能独立写出能解决运算问题的程式。本课程和一般程式设计课程最不同的地方,在于它是以解决商管领域的运算问题为导向,因此课程不会只含有质因数分解、红球白球排列组合、三角不等式、万年历、数字排序等传统程式设计课程的范例与作业,而是包含了生产、物流、存货、投资、定价等问题,让大家在学会程式设计的同时,也直接体会程式设计与资讯技术在商管领域的各种应用。
本系列课程共分为三门课程。本门课程做为第一门课程,将介绍程式设计的基本观念、Python 语言的基本语法、选择、回圈、清单,并以作业管理领域的一些简单演算法作结。
课程大纲
周1
完成时间为1 小时
什么是「资讯管理」:资讯科技的商管应用
本周我们不写程式,而是先看看资讯科技在商管领域的一些应用。现在几乎没有商业活动是不需要资讯系统辅助的,即使我们专注在「演算」这个面向上,也只能介绍一点点而已,但这应该足以让大家感受到资讯科技能如何辅助企业经营与管理决策。换句话说,本周的课程也算是对「资讯管理」这个学科的一种简介了。
6个视频(总计59分钟) , 1个阅读材料, 1个测验
周2
完成时间为2 小时
Python 程式设计初探
本周我们开始介绍Python程式设计。我们从程式设计的基本概念切入,先介绍何谓程式设计,接着介绍Python 程式语言的基本语法与程式开发环境。我们将介绍变数与运算的概念,并且让大家透过print()和input()指令和电脑程式做第一次的互动。
9个视频(总计88分钟), 2 个测验
周3
完成时间为2 小时
「电脑运作基本原理」与「条件式选择」
本周我们延续上周主题,深入介绍变数、型态、数值在电脑中储存的方式,以及更多关于print()和input() 的知识。接着我们开始介绍条件式选择,说明如何用if-else叙述句来让程式「看情况做选择」。我们将用程式写作的建议风格来结束本周的课程。
11个视频(总计126分钟), 2 个测验
周4
完成时间为2 小时
「条件式选择」与「回圈」
本周的任务是要完成我们对于程式中逻辑控制的学习。在条件式选择方面,我们将介绍巢状if-else 与逻辑运算子等概念,并且利用他们做更复杂的条件式选择。接着我们将介绍回圈结构,透过while 和for 叙述句,来让程式反覆动作以完成(对人来说)困难的任务。我们将用神奇的小数点精确度问题来结束本周课程。
12个视频(总计120分钟), 2 个测验
周5
完成时间为3 小时
「清单」与「程式演算在作业管理的应用」
本周我们将先介绍清单(list)资料结构,说明如何一次储存和处理大批资料。带着逻辑控制和清单的知识,我们将以一些作业管理(operations management)领域的议题和演算法来协助大家总整本课程的所学。我们将介绍生产排程(production scheduling)、存货控制(inventory control)与物流及运输(logistics and transportation)的基本议题,并且为各议题各实做几个演算法,引导大家感受程式设计在作业管理领域的应用。
12个视频(总计134分钟), 2 个测验