Teaching applied computing without programming A case-based introductory course for general
- 格式:pdf
- 大小:551.79 KB
- 文档页数:6
会计学accountancy美国研究American studies解剖与生物结构学anatomy &structural biology古代史ancient history动物行为学animal behaviour动物认知学animal cognition动物科学与心理animal science & physiology南极研究Antarctic studies人类学anthropology应用行为分析applied behaviour analysis应用经济/金融学applied economics/ finance应用科学applied science建筑研究/技术architecture studies/ technology艺术策展art curatorship艺术史与理论art history & theory艺术与语言教育arts & languages education艺术(应用型)arts(applied)亚洲语言Asian languages亚洲研究Asian studies天文学与天体物理学astronomy & astrophysics听觉学audiology行为分析behaviour analysis生化工程biochemical engineering生物化学biochemistry生物工程/生物加工工程bioengineering/ bioprocess engineering 生物信息学bioinformatics生物科学biological sciences生物数学biomathematics生物医学科学/工程biomedical science/ engineering生物安全biosecurity/ bioprotection生物技术biotechnology广播broadcasting建筑科学/技术building science/ technology工商管理business administration商业电脑business computing商业管理business management商务business/ commerce细胞与分子生物科学/生物科技cell & molecular化学工程/技术chemical engineering/ technology化学物理chemical physics化学chemistry儿童与家庭心理学child & family psychology儿童权益child advocacy中文Chinese基督教思想与历史Christian thought & history电影研究cinema studies土木工程civil engineering古典学classics临床心理学clinical psychology临床教学clinical teaching服装与纺织学clothing & textile science认知科学cognitive science商业法commercial law通讯障碍communication disorders通讯研究/管理communication studies/ management社区牙科community dentistry社区营养community nutrition比较文学comparative literature比较生理学comparative physiology计算机应用数学computational & applied mathematics计算机建模computational modelling计算机平面设计computer graphic design计算机科学computer science计算机安全与验证computer security & forensics计算机系统/系统工程/网络computer systems/ systems engineering/ networks 计算机技术/工程computing technology/ engineering计算机/计算机应用computing/ applied computing保育生物学conservation biology施工管理construction management咨询counseling创意写作creative writing刑事学criminology文化研究cultural studies舞蹈dance人口统计demography牙科卫生/手术/技术/治疗dental hygiene/ surgery/ technology/ therapy设计design发展研究/经济学development studies/ economics电子设计digital design电子音乐/声音艺术digital music/ sonic art外交与国际关系diplomacy & international relations争议解决dispute resolution戏剧drama土地与土壤科学earth & soil science生态及健康ecology & health生态学/生物多样性/生态系统ecology/ biodiversity/ ecosystems电子商务/电子商务技术e-commerce/ e-commerce technology经济学/经济计量学economics/ econometrics教育education教育与教学(幼儿教育)education & teaching (early childhood)教育与教学(小学)education & teaching (primary)教育与教学(中学)education & teaching (secondary)教育管理(领导)educational administration(leadership)电子/电气与电子工程electronics/ electrical & electronics engineering应急管理emergency management雇佣关系employment relations能源研究与管理energy studies & management工程engineering工程与工业管理engineering & industrial management工程地质学engineering geology工程管理engineering management工程数学engineering mathematics英语语言能力English language proficiency英语教学/第二语言教学English language teaching/ TESOL/ second language teaching 英语/英国问文学English/ English literature企业发展enterprise development创业/创新entrepreneurship/ innovation环境健康environmental health环境管理/规划environmental management/ planning环境科学/工程environmental science/ engineering伦理学ethics民族音乐学ethnomusicology欧洲研究European studies欧盟研究European Union studies活动管理events management生物进化学evolutionary biology高层管理培训executive education时尚fashion电影/电视/屏幕与媒体film/ television/ screen & media金融finance美术fine art消防工程fire engineering鱼类生理学fish physiology食品科学/工程/技术food science/ engineering/ technology法医学forensic science林业/林业工程/农林业forestry/ forestry engineering/ agro forestry预科foundation studies法语French淡水管理freshwater management人体机能生物学functional human biology性别与妇女研究gender & women’s studies遗传学genetics地理信息系统geographic information system地理geography地质geology地球物理学geophysics德语German平面设计graphic design古典希腊学Greek(classic)风险评估与管理hazard assessment & management保健发展与政策health development & policy健康科学health sciences历史history历史与科学哲学history & philosophy of science人类发展human development计算机人机界面技术human interface technology人力资源管理/发展human resource management/ development人性化服务human services水文学/水科学与技术hydrology/ water science & technology免疫学immunology原住民研究indigenous studies工业与组织心理学industrial & organizational psychology工业生物科学industrial bioscience工业设计industrial design劳资关系与人力资源管理industrial relations & human resource management 感染与免疫infection & immunity信息与通讯工程information & communication engineering信息科学information science信息系统/管理/技术information system/management/ technology创新科技innovation & technology室内设计interior design国际商务/经济学international business/ economics国际法律与政治international law & politics国际管理international management国际关系/外交/安全研究international relations/ diplomacy/ security studies 口译interpreting毛利解读与翻译interpreting & translating Maori意大利语Italian日语Japan新闻学journalism韩语Korean劳工研究labor studies土地与空间信息研究land & spatial information management土地规划与发展land planning& development拉丁文Latin(classic)拉丁美洲研究Latin American studies法律law图书馆与信息管理library &information management语言学/应用语言学linguistics/ applied linguistics物流与供应链管理logistics & supply chain management管理与可持续发展management & sustainability管理科学management science管理沟通/管理/系统management communication/ management/ systems 制造系统工程manufacturing systems engineering毛利与本土文化Maori & indigenous knowledge毛利与太平洋发展Maori & pacific development毛利商务/毛利资源开发Maori business/ Maori resource development 毛利研究/语言Maori studies/ language毛利视觉艺术Maori visual arts海洋科学marine science市场营销marketing市场营销与传媒marketing& communication大众传媒mass communication材料与工艺工程materials & process engineering材料科学/技术materials science/ technology数学物理mathematical physics数学与哲学mathematics & philosophy数学教育mathematics education数学/应用数学mathematics/ applied mathematics机电一体化/机械工程mechatronics / mechanical engineering媒体研究media studies医疗检验学medical laboratory science医疗物理学medical physics医疗物理学medical physics(clinical)医疗科学medical science医药学medicine中世纪与近代欧洲研究medieval & early modern European studies心理健康mental health微生物microbiology现代语言modern languages分子生物科学/生物科技molecular biosciences / biotechnology分子医学molecular medicine货币与金融money & finance多媒体multimedia博物馆研究/文物研究museum studies/ heritage studies音乐music音乐(古典表演)music(classical performance)音乐(合成)music(composition)音乐(爵士乐)music(jazz)音乐教育/历史/教学music education/history/ teaching音乐表演(器乐与声乐)/音乐才能music performance(instrumental & vocal)/ musicianship 自然资源经济学/管理natural resource economics/ management自然资源工程学natural resource engineering神经学neuroscience新西兰法律研究New Zealand legal studies新西兰研究New Zealand studies护理学nursing护理与助产nursing & midwifery营养学nutrition职业健康occupational health职业理疗师occupational therapy运营管理operations management运筹学operations research验光optometry组织领导与发展organizational leadership & development组织领导与心理organizational leadership & psychology户外教育outdoor education太平洋研究pacific studies绘画painting公园与康乐管理parks & recreation management病理pathology和平研究peace studies表演艺术performing arts个人理财规划personal finance planning药理学/药学pharmacology/ pharmaceutical science药房pharmacy哲学philosophy摄影/摄影传媒与设计photography/ photographic media & design物理教育physical education物理学physics生理学physiology理疗physiotherapy植物生物学/植物学plant biology/ botany植物生物技术plant biotechnology波兰语(语言与文化)Polish(language & culture)政治学political science人口研究population studies版画制作print making产品开发product development专业进修研究professional studies资产研究properly studies精神病学psychiatry心理学/应用心理学psychology/ applied psychology心理治疗psychotherapy公共卫生public health公共政策public policy公共关系/管理public relations/ management康乐研究recreation management宗教研究religious studies/theology资源及环境规划/区域规划resource & environmental planning/ regional planning 资源管理resource management俄语Russian萨摩亚研究Samoan studies科学science科学与技术science & technology科学与技术教育science & technology education科学与创业science and entrepreneurship科学传媒science communication科学教育science education科技创新与创业science innovation & entrepreneurship科技、毛利与本土文化science、Maori and indigenous knowledge雕塑sculpture社会政策与分析social policy/ analysis社会科学social science社会科学研究social science research社会工作social work社会学sociology软件开发software development软件工程software engineering土壤学soil science南亚研究south Asia studies西班牙语Spanish空间设计spatial design特殊教育special education言语与语言治疗speech & language therapy体育商业管理sport business management体育教练sport coach体育与运动sports & exercise运动医学sports medicine统计statistics战略管理strategic management供应链管理supply chain management系统开发systems development系统工程systems engineering税务与会计taxation & accounting技术technology技术教育technology education电讯telecommunication电视制作television production纺织品设计textile design戏剧研究drama studies时基媒体time-based media汤加Tongan旅游资源、影响与规划tourism resources、impacts & planning 旅游/旅游与酒店管理tourism/ tourism & hospitality management 毒理学toxicology翻译研究translation studies运输工程/研究transportation engineering/ studies怀唐伊条约研究treaty of Waitangi studies城市设计urban design估价与物业管理valuation & property management视觉艺术/人文/通信设计visual arts/ culture/ communication design 葡萄栽培/酿酒viticulture/ oenology网络与数据密集型系统web & data-intensive system动物学zoology。
计算机辅助英语教学前景无量提纲一.序言二.计算机辅助教学产生的背景三.计算机辅助教学的优点四.计算机辅助教学的缺点五.总结一.序言新的科技革命浪潮把人类推上了一个新的阶段。
计算机大大地促进了生产力的飞速发展。
但计算机在英语教学中的应用与社会发展有较大的差距,难与国际接轨。
从国际上所运用和笔者近几年的尝试来看,它一定能给英语教学带来生机和活力。
它的前景无量。
二.计算机辅助语言教学产生的背景“CALL”是计算机辅助教学的缩写(Computer-assisted language learning)。
它产生于二十世纪六十年代。
它是教育需要和科技方法的结合产物,当时美国许多学生想了解除了本专业外更多、更新的知识,想进一步了解世界。
高科技的发展对知识的需求不局限于自己的专业。
此时,美国Stanford大学接受这一项目,计算机可根据不同学生的基础,智力,年龄特征,心理特点,兴趣爱好设计成各种各样的软件。
计算机教学法在这方面有突出的优点,和功能。
它有着其它辅助教学,和教学法不可比拟的优点和功能,那就是图、形、字、音、数据并茂,它可因人而异、因时而异。
不需特定教师,教室时间的限制,被称为“无围墙的大学”和“无师通”。
这些使“CALL”得到了飞速发展,之后一些西方国家都从事这方面的研究、探索、推广,取得了意想不到的效果。
后普及到中小学。
三.计算机辅助语言教学的优点1.能较好地贯彻因材施较的原则人们常常以世界上没有两片相同的叶子来形容人的个别差异。
我们的教育必须从这个客观实际出发,使每个学生都能在各自原有基础上得到比较好的发展。
充分发展个人特长,注重发展学生的特殊才能,这是进行素质教育的一个极为重要的方面。
在素质教育中,它是一个基本原则。
古今中外许多教育家对此作了评论和研究。
我国古代名著(学记)所说:“学者有四失,教者必知之。
人之学也,或失则多,或失则寡,或失则易,或失则止。
此四者心之莫同也。
知其心,然后能救其失也。
谈计算机专业课程双语教学
林华
【期刊名称】《《广州市财贸管理干部学院学报》》
【年(卷),期】2003(000)001
【摘要】该文通过阐述计算机部分专业课程双语教学的尝试过程 ,探讨了双语教学的内涵、教学模式和意义。
【总页数】4页(P63-66)
【作者】林华
【作者单位】广东外语外贸大学计算机科学与技术系,广东广州510420
【正文语种】中文
【中图分类】G642
【相关文献】
1.行业特色高校计算机专业课程双语教学的现状与改革 [J], 周元琴;顾韵华;谢永华
2.高职院校计算机专业课程层次化双语教学模式探索 [J], 李卓君
3.民族高校计算机专业课程双语教学探讨 [J], 唐菀;田斌;杨喜敏;童小念
4.应用型本科院校计算机专业课程的双语教学探讨 [J], 郑洪清
5.面向东盟的计算机专业课程双语教学模式的研究\r——以广西外国语学院软件工程专业为例 [J], 黎晓凤;刘敏;钟明辉
因版权原因,仅展示原文概要,查看原文内容请购买。
计算机英语专业的教材建设
彭坚
【期刊名称】《中国科教创新导刊》
【年(卷),期】2007(000)015
【摘要】计算机英语专业作为一个新专业,其教材建设是一项重要的基础性工作.从目前情况看来,要想顺利实现计算机英语专业的培养目标,必须加快教材建设,根据注重综合素质培养、注重整合性、实用性、前瞻性等原则,通过精心选择现有教材、改造部分教材、自编教材等多种途径,以满足教学的需要.
【总页数】2页(P131-132)
【作者】彭坚
【作者单位】湖南师范大学外国语学院,长沙师范专科学校外语系湖南长沙,湖南长沙,410081
【正文语种】中文
【中图分类】G423
【相关文献】
1.英语专业"语言学概论"教材建设的问题与对策 [J], 刘明哲
2.高职工学结合教材建设的探索与实践r——以商务英语专业《外贸英语函电》教材为例 [J], 莫馥宁
3.基于英语语法教学改革谈高校非英语专业教材建设 [J], 毕罗莎;
4.基于英语语法教学改革谈高校非英语专业教材建设 [J], 毕罗莎
5.理工类学校英语专业本科专业教材建设-以《高等学校英语专业本科教学质量国
家标准》和《英语专业本科人才培养方案(理工类院校)》为依据 [J], 王晶石;秦明利;;
因版权原因,仅展示原文概要,查看原文内容请购买。
10.3969/j.issn.1671-489X.2019.02.079基于工作过程系统化的程序设计课程体系构建*◆徐柏权摘 要 工作过程系统化的课程建设是以工作过程为主线,将情境教学充分附着在主线上。
开发工作过程系统化的课程,通过理论层面的创新实现知识重构,打破传统学科体系的壁垒,使相应知识体系、能力和素质结构组成的教学目标在层次递进的不同工作过程中展现。
通过工作任务导向的学习领域构建,强调以学生为中心,强化实践能力,培养职业意识,从而达到应用技术型人才培养要求。
关键词 工作过程;应用技术大学;课程体系;软件设计中图分类号:G642.3 文献标识码:B 文章编号:1671-489X(2019)02-0079-03Systematic Programming Course System Construction based on //XU Baiquan The systematic construction of the course of work is based on the work process, and the situational teaching is fully attached to the main line. The systematic curriculum of development work pro-cess realizes knowledge reconstruction through theoretical level inno-vation, breaks the barriers of traditional discipline system, and makes the teaching objectives composed of corresponding knowledge sys-tem, ability and quality structure appear in different working pro-2017年度高等教育教学改革研究项目“基于‘互联网+’的移动云课堂混合式教学研究与实践”(基金编号:作者:徐柏权,哈尔滨剑桥学院,副教授,研究方向为计算机应用技术(150069)。
英语云计算英语40题1. We use cloud computing to store our photos. Which of the following is NOT an advantage of cloud computing?A. Easy access from anywhereB. High securityC. Limited storage spaceD. Cost-effective答案:C。
本题考查云计算的基础知识。
选项A 表示可以从任何地方轻松访问,这是云计算的优点;选项B 高安全性也是其优点之一;选项 D 成本效益高符合云计算的特点。
选项 C 中说存储空间有限是错误的,云计算通常提供较大的存储空间。
2. In cloud computing, data is stored _____.A. on local computersB. on servers in the cloudC. only on personal devicesD. in physical hard drives答案:B。
此题主要关于云计算中数据的存储位置。
选项A 本地计算机不是云计算存储数据的地方;选项C 只在个人设备上不符合云计算的特点;选项 D 物理硬盘不是云计算存储数据的常见方式。
选项B 服务器在云中是云计算数据存储的正确位置。
3. Which of the following is a common application of cloud computing?A. Playing offline gamesB. Editing documents without an internet connectionC. Streaming moviesD. Printing documents directly from a USB drive答案:C。
本题考查云计算的常见应用。
选项A 离线游戏不是云计算的应用;选项B 没有网络连接编辑文档不是云计算的典型应用;选项D 从U 盘直接打印文档与云计算无关。
Web2.0环境下的计算机辅助外语教学研究学科分类:高等教育课题类别:一般课题关键词:web2.0 计算机外语教学预期研究成果:课题设计论证一、本选题的意义和价值计算机辅助外语教学是一个新兴的交叉学科,它集中语言理论、信息技术和教学法为一体,研究如何利用计算机及互联网相关技术来提高外语教学的效果和效率。
计算机辅助外语教学对提高语言教学的效率和效果具有显著的意义。
1)从外语教学理论方面,该研究可以提供给外语教师和学习者新的教学理念;2)从信息技术层面,该研究可以提供外语教师和学习者崭新的计算机辅助语言教学的技术清单及使用方法;3)在外语教学资源方面,该研究可以提供外语教师和学习者优质的外语教学资源;4)在教学法方面,该研究探讨如何将先进的教学理论和Web 2.0环境下的计算机相关技术和资源有机整合,进而提高外语教学效率,改进外语教学效果;5)在教学管理方面,该研究可以提供外语教学管理部门进行教学管理决策的依据,为外语教学改革奠定基础。
二、国内外同类研究现状述评随着计算机技术的不断更新,尤其是Web2.0技术的迅猛发展,计算机辅助外语教学领域发生了巨大的变化。
这个变化对外语教学来说既是机遇也是挑战。
一方面,外语教学走上了信息化发展道路,PPT面授课堂、网络自主学习课堂、翻转课堂、慕课(MOOC)等新型外语学习模式逐渐凸显出其优势,为提高外语教学效率和改进外语教学效果提供了技术和资源保障;另一方面,技术的迅速发展远远超出了人们的预期,外语教师在这些新技术方面往往显得落后一步。
国外学者针对这方面开展了一系列研究,其中较具代表性的研究有:Mike Levy (2009) 探讨了第二语言学习过程中所使用的计算机及互联网关键技术,并通过实例讨论如何运用这些技术来提高第二语言学习者的听力、口语、写作、阅读、语法、词汇、文化等能力,同时提出应加强对语言教师的计算机和互联网相关技术的培训;Nina Garrett (2009) 从语言学习的效果着手探讨计算机和互联网技术在语言教学中的使用及其评估;Davies et al. (2011)从技术层面提供了一个应用于语言教学的计算机和互联网技术清单,同时探讨了如何将现有的技术与语言教学整合在一起从而产生最佳效应。
在中小学信息科技课堂中开展不插电的计算机科学教学的应用研究窦颖● 不插电的计算机科学2014年8月,在第23届中国儿童青少年威盛中国芯HTC计算机表演赛颁奖典礼现场,魔术师表演的翻牌魔术引发了高潮。
魔术师面向观众,站在他背后的同学无论怎么翻动纸牌,魔术师转过身都能很快辨认出是哪张纸牌被翻动了(如图1),随后笔者被邀请上台做了魔术揭秘,作为一名教师,我怎么知道“魔法”的真相呢?其实,这个小魔术是与计算机数据纠错知识相关的。
众所周知,计算机中的数据是采用比特(二进制数字)的形式存储或传送的,它们一般是不会发生改变的,不过有时一些故障也会导致数据突然改变,有时可能只是CD表面的小划痕就会把0变成了1,那么我们要怎样才不用担心发生这些意外呢?科学家发明了一种计算机自动检测数据中的错误并自动修复的方法──奇偶校验(parity)。
听起来是不是挺神秘的?其实,魔术中的双面纸牌(正面红色,背面蓝色)对应了计算机中的比特(0或1),根据红色纸牌朝上(对应比特“1”)的数量是奇数或偶数来进行判断(校验)。
而采用何种判断方式(校验)是事先规定好的(即红色纸牌朝上的数量是奇数还是偶数),通过设置奇偶校验位(即魔术师会增加一些纸牌),用它使这组纸牌中红色朝上(对应比特“1”)的数量为奇数或偶数,从而确定翻动了哪张纸牌(也保证了存储或传输数据的正确性)。
用魔术来解释计算机原理是不是感觉特别酷?这样的创意活动设计来自于“不插电的计算机科学”课程,它通过一些生动有趣的活动或游戏,采用开放和自主学习方式把培养计算思维能力融入青少年的信息技术课程学习中,其创新点是不使用任何实体计算机就能达到学习“计算机科学”的目的,这也是不插电计算机科学的魅力和有趣之处。
不插电计算机科学的教学设计活动原创于新西兰Canterbury大学的教授和两位中小学教师,他们依据实际教学经验,组织设计了丰富的教学活动来提升思维能力。
该项目是面向世界的信息科学技术训练项目,创新案例在世界范围内不断充实。
第 22卷第 11期2023年 11月Vol.22 No.11Nov.2023软件导刊Software Guide基于应用系统能力培养的Java程序设计“金课”建设李香菊,操凤萍,谢修娟,王梦晓(东南大学成贤学院电子与计算机工程学院,江苏南京 210088)摘要:按照“金课”建设标准,对Java程序设计课程进行改革,构造“价值塑造、知识传授、能力培养”三位一体的教学资源,以达成应用型本科计算机专业应用系统能力的培养目标。
在教学改革过程中,选择恰当的切入点,融入课程思政,对学生进行价值引领;注重学生计算思维的训练,使其奠定坚实的专业知识基础;通过设计贯穿全课程的实践案例,加强学生对计算机应用系统的理解,使其具备系统设计和实现能力,以提升学生对复杂工程问题的分析能力和解决能力。
关键词:Java程序设计;金课;课程思政;应用系统能力;计算思维DOI:10.11907/rjdk.231652开放科学(资源服务)标识码(OSID):中图分类号:G642.3;TP311.5-4 文献标识码:A文章编号:1672-7800(2023)011-0226-05"Golden Course" Construction of Java Programming Based onApplication System Ability TrainingLI Xiangju, CAO Fengping, XIE Xiujuan, WANG Mengxiao(Computer Science Department, Southeast University Chengxian College, Nanjing 210088, China)Abstract:According to the construction standards of the "golden course", reform the Java programming course and construct a teaching re‑source that integrates "value shaping, knowledge transmission, and ability cultivation" to achieve the goal of cultivating the application system ability of applied undergraduate computer majors. In the process of teaching reform, selecting appropriate entry points, integrating ideological and political education into the curriculum, and providing value guidance to students; Emphasize the training of computational thinking and lay a solid foundation of professional knowledge; By designing practical cases that run through the entire course, students can enhance their understanding of computer application systems, equip them with system design and implementation abilities, and enhance their analytical and problem-solving abilities for complex engineering problems.Key Words:Java programming; golden course; curriculum ideological and political; application system ability; computational thinking0 引言作为应用型大学,计算机专业的学生应该具备计算思维和创新思维能力,复杂计算机系统的认知、设计、开发、应用和优化能力,跨多学科知识的交叉能力和领域快速变化的适应能力,成为具有系统观的应用型、复合型和创新型人才。
第 22卷第 5期2023年 5月Vol.22 No.5May 2023软件导刊Software Guide面向应用型大学的软件过程管理课程教学探索王海峰1,2,刘皓1,张明1,陈新疆1,何淑庆1,2(1.临沂大学信息科学与工程学院; 2.山东省网络重点实验室临沂大学研究所,山东临沂 276002)摘要:随着信息社会进步与软件产业发展,软件企业提升了对职业开发和测试人员过程管理能力的需求。
为探讨应用型高校软件工程本科教学如何适应软件企业对人才的需求,培养面向企业实践的应用型人才,以个体开发者、小型开发团队与多团队协同的组织逻辑为线索,面向企业应用设计软件过程管理的理论与实践教学内容,建设以人才需求为导向的软件过程管理课程。
首先,将软件过程管理模型划分为传统、现代企业应用,设置核心、扩展教学内容,实现传统过程管理方法与企业实践的密切结合。
然后,在实施扩展教学内容时采用面向个性化教育的弹性教学方案,解决课时紧张、职业规划目标多样化的问题。
实际教学表明,所提教学设计方案能有效促进软件工程本科生培养与工业界的衔接,缩短高校教育与软件企业人才需求的差距,提高本科生的软件过程管理能力,为面向应用型大学的软件过程管理课程教学提供了新的方法。
关键词:软件过程管理;个性化教育;过程管理能力;计算机教育DOI:10.11907/rjdk.221569开放科学(资源服务)标识码(OSID):中图分类号:TP311.5;G434 文献标识码:A文章编号:1672-7800(2023)005-0235-06Teaching Exploration of Software Process Management Course forApplication-oriented UniversitiesWANG Hai-feng1,2, LIU Hao1, ZHANG Ming1, CHEN Xin-jiang1, HE Shu-qing1,2(rmation Science and Engineering School, Linyi University;2.Linda Institute, Shandong Provincial Key laboratory of Network Based Intelligent Computing, Linyi 276002, China)Abstract:With the progress of the information society and the development of the software industry, software enterprises have increased the demand for the process management ability of professional developers and testers. In order to explore how the undergraduate teaching of soft‐ware engineering in application-oriented universities can meet the needs of software enterprises for talents and cultivate application-oriented talents for enterprise practice. Based on the organizational logic of individual developers, small development teams and multi-team collabora‐tion, the theory and practical teaching content of software process management for enterprise application design is designed to build a software process management course oriented by talent demand. First, divide the software process management model into traditional and modern enter‐prise applications, set the core, expand the teaching content, and realize the close combination of traditional process management methods and enterprise practice. Then, when implementing the expanded teaching content, the flexible teaching plan for personalized education is ad‐opted to solve the problems of tense class hours and diversified career planning objectives. The actual teaching shows that the proposed teach‐ing design scheme can effectively promote the connection between software engineering undergraduate training and industry, shorten the gap between college education and software enterprise talent demand, improve the undergraduate software process management ability, and pro‐vide a new method for the software process management course teaching in application-oriented universities.Key Words:software process management; personalized education; process management capability; computer education收稿日期:2022-05-26基金项目:山东省重点研发计划项目(2019JZZY010134,2019GGX101003);山东省研究生教育教学改革重点培育项目(SDYJG19210);临沂大学思政教改项目(G2020SZ113)作者简介:王海峰(1976-),男,博士,CCF会员,临沂大学信息科学与工程学院教授、硕士生导师,研究方向为分布式计算;刘皓(1997-),男,临沂大学信息科学与工程学院硕士研究生,研究方向为大数据分析;张明(1983-),男,博士,临沂大学信息科学与工程学院副教授、硕士生导师,研究方向为大数据计算;陈新疆(1977-),男,硕士,临沂大学信息科学与工程学院讲师,研究方向为软件工程;何淑庆(1983-),男,博士,临沂大学信息科学与工程学院讲师、硕士生导师,研究方向为服务计算、软件工程。
MITSUBISHI ELECTRIC RESEARCH LABORATORIESTeaching Applied Computing withoutProgramming:A Case-Based IntroductoryCourse for General EducationJoe MarksWilliam FreemanHenry LeitnerTR-2001-06March2001AbstractWe introduce general-education students to key ideas in applied computing throughcase studies from computer graphics,computer animation,image processing,com-puter vision,information retrieval,and artificial intelligence.Each case study consistsof two lectures:one an intuitive exposition of relevant computer-science concepts,andthe other a hands-on introduction to a working system that embodies these concepts.Students use these systems to perform design and problem-solving tasks,thereby rein-forcing the abstract concepts puter programming is neither required nortaught.The course has been offered for two years at the Harvard University ExtensionSchool,and has achieved high ratings in student surveys.In Proceedings of the ACM SIGCSE Technical Symposium on Computer Science Education,Charlotte,North Carolina,February2001.This work may not be copied or reproduced in whole or in part for any commercial purpose.Permission to copy in whole or in part without payment of fee is granted for nonprofit educational and research purposes provided that all such whole or partial copies include the following:a notice that such copying is by permission of Mitsubishi Electric Research Laboratories,Inc.;an acknowledgment of the authors and individual contributions to the work;and all applicable portions of the copyright notice.Copying,reproduction,or republishing for any other purpose shall require a license with payment of fee to Mitsubishi Electric Research Laboratories,Inc.All rights reserved.Copyright c Mitsubishi Electric Research Laboratories,Inc.,2001201Broadway,Cambridge,Massachusetts02139Teaching Applied Computing without Programming:A Case-Based Introductory Course for General EducationJoe Marks and William Freeman MERL — Mitsubishi ElectricResearch LabsCambridge, MA 02139 {marks, freeman}@Henry LeitnerHarvard UniversityExtension School Cambridge, MA 02138 leitner@AbstractWe introduce general-education students to key ideas in applied computing through case studies from computer graphics, computer animation, image processing, computer vision, information retrieval, and artificial intelligence. Each case study consists of two lectures: one an intuitive exposition of relevant computer-science concepts, and the other a hands-on introduction to a working system that embodies these concepts. Students use these systems to perform design and problem-solving tasks, thereby reinforcing the abstract concepts presented. Computer programming is neither required nor taught. The course has been offered for two years at the Harvard University Extension School, and has achieved high ratings in student surveys.1 IntroductionComputer science is currently one of the most exciting and dynamic disciplines. Yet students often perceive introductory computer-science courses as difficult and dull, especially those students who are motivated mainly by intellectual curiosity. We propose two reasons why introductory computer-science courses often fail to engage such students. One is a focus on computer systems instead of computing applications. The second reason is an emphasis on computer programming. It is as if we insist on teaching auto repair to teenagers who just want to learn how to drive.We have developed an alternative introductory course that emphasizes computer applications over computer systems, and hands-on exploration with implemented systems over tedious programming exercises. Our course is organized around case studies chosen from the most exciting areas in the field of applied computer science, such as artificial intelligence, computer graphics, computer vision, information retrieval, and human-computer interaction. Each application is the subject of two lectures: the first provides an intuitive overview of the computer-science concepts involved and the second concentrates on specific details of the application. Each case study is tied to a particular software system. As their assignment for each unit, students are required to use the software systems for design and problem-solving tasks, thereby reinforcing the concepts presented in the first half of each case study. Programming is not required, nor is it taught.Other educators have attempted to make introductory computer science more interesting by surveying selected topics from more advanced courses. Holmes and Smith describe a CS1 curriculum in which half of the course is devoted to a survey of computing concepts such as text compression, resource scheduling, searching, sorting, and graph algorithms; the remainder of the course is devoted to traditional programming fare [1]. Perhaps the best-known work in this area is that of Alan Biermann, who presents a number of the intellectual achievements in the field of computer science in his Great Ideas in Computer Science textbook [2]. Prof. Biermann’s viewpoint is that students learn best by doing; they are thus asked to write relatively simple programs, to design circuits, code assembly language, hand-simulate a compiler, and even to work with programs that elucidate the problem of noncomputability. Biermann effectively takes some rather complex and technical "great ideas" and make them comprehensible to nonspecialists. Another related approach is due to Bell, Witten, and Fellows [3]. They attempt to teach advanced computer-science concepts to children by means of simple games and activities that do not require a computer.In contrast to these previous efforts, our focus is on adult students; we eschew programming completely; our advanced concepts are selected solely from the realm of applied computing; and we present these concepts in the context of complete on-line applications with which thestudents can conduct in-depth exploration and experimentation.In the rest of the paper we outline each case study in our current curriculum, and discuss our experience with this kind of course. More detailed information can be found on the course web site [4].2 The Case StudiesWe chose our case studies primarily to cover an adequate subset of the key areas in applied computing and to provide a representative sampling of specific concepts in those areas. Table 1 contains a summary of the areas and concepts associated with each case study.Case Study Areas – ConceptsRay Tracing computer graphics – geometricmodeling, light transport and reflectioncomputational geometry – computingintersections, geometric searchingAnimated Particle Systems discrete-event system simulation –random numbersnumerical methods – numerical integrationInteractive Optimization computational complexity – algorithm and problem complexity, the Traveling-Salesman Problem, NP-completeness artificial intelligence – heuristic search and optimizationprobability and statistics – empirical analysis of algorithmshuman-computer interaction – design of cooperative user interfacesImage Enhancement electronic imaging– image sensing and representationimage processing – point operations, image filtering, noise removalFace Recognition computer vision – shape recognition, shape tracking, motion analysis human-computer interaction – camera-based interfacesInformation Retrieval on the WWW classical data processing – relational databases, efficient sorting and searchinginformation retrieval – vector-space model for term sets, inverse indices, link analysis, semantic nets, collaborative filteringTable 1: Summary of the case studiesOur second selection criterion was that each case study be accessible to students who might never have used a computer for anything other than word processing or web browsing. The key to accessibility is the availability of software systems that are suitable for hands-on exploration and experimentation by novices. Also, these systems should do something intrinsically interesting and fun. For three of our case studies we were able to find suitable commercial or freeware systems. For the other three, we developed our own software.A final criterion was that the case studies be in areas in which we were knowledgeable beyond the elementary level. The research careers of the two lecturers (JM and WF) have involved computer graphics, computer vision, image processing, human-computer interaction, artificial intelligence, and operations research, so these are the areas from which we primarily selected our material.In the following subsections we describe each case study in terms of its topic, the areas of applied computing that it represents, the key concepts in these areas that are used in the accompanying software systems, and a description of those systems.2.1 Case Study #1: Ray TracingRay tracing is a conceptually simple but very powerful technique for generating synthetic imagery [5]. Ray tracing embodies an inverse-camera model in which rays are cast from an eye point into a virtual scene. For each picture element, or pixel in the image, a ray is cast into the scene. The interactions of these rays with the geometry in the scene determine the color of the pixel (see Figure 1). Although computationally expensive, ray tracing can produce synthetic images of stunning realism.The ray-tracing case study introduces the general area of computer graphics, and two fundamental computer-graphics concepts: the modeling of three-dimensional objects in terms of polygonal and curved surfaces; and the interaction of light with these surfaces. The case study also introduces the area of computational geometry, which provides the algorithmic basis for much of computer graphics. Within this area two important algorithmic concepts are presented: the computation of intersections (inFigure 1: Ray tracing illustratedthis case, line-surface intersections), and geometric searching in three dimensions (in this case the search is for the nearest surface intersected by a ray).Primed with an understanding of these concepts,students are ready to use a ray-tracing system to produce their own synthetic imagery. POVRAY is a free software package that uses ray tracing to generate 2D images from 3D scene descriptions [6]. As the assignment for this case study, the student must produce several images by using POVRAY’s geometric-modeling language to create a 3D scene, to specify surface and material characteristics of object models, and to locate and orient lights and a camera.2.2 Case Study #2: Animated Particle SystemsIn computer animation, natural phenomena like fire,smoke, explosions, water, etc. are usually generated using particle systems [5]. A particle system comprises individual particles that are created, move, change color,disappear, and spawn other particles according to simple physical laws and user-supplied probability distributions.In the simplest systems, the particles are drawn as points of light on the screen for each frame of the animation. Figure 2 contains a frame from a particle-system animation produced with the system used in our case study.The relevant concepts for this case study come from the areas of discrete-event system simulation (the generation of random numbers) and numerical methods (the use of numerical integration to simulate Newtonian physics). We developed our own simple particle-system software specifically for this course. In the assignment for this case study, students modify the probability distributions that affect the particles’ motion and appearance to produce a broad range of animation effects.2.3 Case Study #3: Interactive OptimizationThis case study was the most difficult one to develop. We wanted to include concepts from computational complexity in our course, because they are at the core of all computer science. The challenge is to do that in a way that is as exciting and seductive as the other case studies. Our initial attempt was a case study that required the students to conduct an empirical investigation of various search heuristics for cartographic label placement, an NP-hard layout problem [7]. Although a very visual and familiar problem, student surveys showed this case study to be the least popular one in the first offering of the course.Fortunately, one of the research projects underway at that time in our laboratory involved the development of interactive systems for human-guided search and optimization [8]. The goal of this research is to develop hybrid interactive systems that combine the brute-force searching ability of the computer with a human’s visual perception, judgment, and experience to find better solutions to NP-hard optimization problems. One of our systems targets the problem of vehicle routing, so we chose that problem and our existing system as the basis for the third case study.The routing of delivery vehicles is one of the basic problems in supply-chain management. Capacitated vehicle routing with time windows (CVRTW) is one of the basic formalizations of the vehicle-routing problem. In CVRTW problems, trucks deliver goods from a central warehouse to customers at fixed locations. Each customer requires a certain quantity of goods, and specifies a time window within which delivery of the goods must commence. All trucks have the same capacity, and travel at the same speed. Each delivery takes the same amount of time, and each customer receives only one delivery. All trucks must return to the warehouse by a fixed time. Figure 3 shows one solution to a simple CVRTW problem. The optimization task is first to minimize the number of trucksrequired to service all the customers; and second is toFigure 2: NASA’s true mission illustrated with a particle systemFigure 3: A solution to a simple CVRTW problem that shows the warehouse, customer locations,delivery constraints, and truck routesminimize the total distance traveled. CVRTW is thus a significant generalization of the Traveling Salesman Problem, and therefore also NP-hard.In the concepts lecture for this case study we present elements of the classical theory of computational complexity: algorithm and problem complexity, the Traveling-Salesman Problem, and NP-completeness. We also introduce the area of artificial intelligence, focusing on the concept of heuristic search and optimization. We briefly survey probability and statistics, and show how simple ideas from these fields are useful in the empirical analysis of algorithms. And finally we describe the area of computer-human interaction, and focus specifically on issues that relate to the design of cooperative user interfaces. To reinforce these concepts the associated assignment involves the use of the aforementioned interactive system to determine the minimal sizes of truck fleets and efficient delivery schedules for given CVRTW problems. Students use the system’s capabilities to focus the computer’s search on selected subspaces of the problem space to avoid local minima and to expend the computer’s cycles where they think they can make the most difference. The quantitative nature of this task allows for some friendly competition to take place!2.4 Case Study #4: Image EnhancementMany of the images we see in our daily lives are digitally enhanced in some way. This case study examines many of the common techniques used to modify or enhance images using a computer. In class lectures, we describe simple methods to modify the tonescale, sharpen, and de-noise images. We use a commercially available image-processing program, Adobe Photoshop, to study these image-enhancement operations.Figure 4: Image-processing example, simulating possible image-enhancement steps for a slide scanner The students enhance several supplied images, simulating the image-processing steps that might take place in a photographic slide digitizer (see Figure 4). In addition,students modify an image to “hide” information in some reversible way of their own design. Other students then try to recover the original image from the obscured images made by their classmates.2.5 Case Study #5: Face RecognitionComputers are typically blind to the person who is using them, but that will change soon. In the near future, computers will recognize faces, identify people from the pattern of their irises, and interpret a user’s movements, gestures, and glances. The concepts lecture for this case study reviews the state of the art in computers analyzing human activity and recognizing people. Fundamental visual measurements that we cover include tracking, shape and object recognition, and motion analysis.Figure 5: Two fairly dissimilar faces (left and middle) and the absolute value of their difference image (right), used in computing a similarity scoreThe application project is face recognition. The simplified face-recognition algorithm we use is simple enough to explain in one lecture, yet works surprisingly well on a small database of 40 or so images of faces of volunteers from the class. We also cover how to measure performance for recognition tasks. The students use the program to study the effect of different image-similarity metrics on face-recognition performance. Figure 5 shows the first step for one metric. Multiple images of the same individuals in the database demonstrate the algorithms’ sensitivity to lighting, facial expression, and head pose.2.6 Case Study #6: Information Retrieval on the WWW One way to consider the World Wide Web is as a large text database, albeit one that is constantly changing and haphazardly organized. One way to find useful information on the Web is with a good search engine. In this case study the students perform a comparative analysis of several different search engines for a variety of information-gathering tasks. Another way to find information on the Web is through the use of collaborative or social filtering to find documents (or products) that other users with similar interests or needs found relevant. Students are also given several tasks to perform with a “recommender”system that use collaborative-filtering techniques.Although classical database theory arguably has little to do with finding information on the Web, we begin by surveying this area and by studying some of its keyconcepts: relational-database theory, and searching andsorting algorithms. This initial exposure to standard relational databases sets up a useful contrast when we then introduce the area of information retrieval [9], with its focus on freeform text data. We present the two key concepts behind information retrieval (the vector-space model for term sets and inverse indices) and also a selection of more recent ideas (link analysis, the use of semantic nets, and collaborative filtering).3 DiscussionEach case study is presented in four hours of lecture spread over two class meetings, one per week for twelve weeks. Two additional hours per week of teaching-assistant office hours bring the total number of contact hours for the semester to around 50. There are no exams, because we feel that exams do not fulfil a useful motivational or educational goal for this kind of course. Instead, the students’ assignment scores determine grades.In the first two years of the course student grades have been very high, because most students complete all of the assignments successfully. We believe that most of the assignments would be impossible to complete without a firm grasp of the underlying ideas, so we feel confident that most students leave the course with a good understanding of the concepts behind each of the case studies.Furthermore, the students themselves report positively on their learning experience in the course and therefore rate the course very favorably. The following student comment typifies the general feeling of the participants near the end of the semester: "It was thought-provoking and inspirational … I left class every week excited about the future of computing and amazed at the possibilities being explored presently." Note that the Harvard University Extension School serves a diverse student body spanning an age range from early teens to the early nineties, with the average being a working adult of 32 years; they are a motivated and demanding group, with many students commuting after work from far away. Most of our students enroll for self-enrichment; a small percentage of the students use it as an elective in a liberal arts degree program.4 ConclusionThe goal of our course is to impart a broad understanding of the concepts essential to several substantial computer applications in a popular-science format. We believe that these concepts represent the intellectual core of applied computer science, and are more relevant for students who want to know what computers can do and how they do it, but who do not plan on becoming computer programmers. For us, the course has been one of the most rewarding experiences in our teaching careers; student feedback has been extremely positive. Although the course is currently offered only in an adult-education context, we believe it can be modified to serve as an alternative introductory or survey course for college “non-majors.”5 AcknowledgementsSpecial thanks to the course teaching assistants: Denny Bromley, Emily Anderson, and Lisa Friedland. And thanks also to Brad Andalman, Emily Anderson, Neal Lesh, Brian Mirtich, David Ratajczak, and Kathy Ryall for software development. Seed funding for the development of course materials was provided by Harvard University Extension School.References[1]Holmes, G. and Smith, T.C. Adding some spice toCS1 curricula, in Proceedings of SIGCSE’97, San Jose, California, Feb. 1997, 204-208.[2]Biermann, A. Great Ideas in Computer Science, TheMIT Press, 1990.[3]Computer Science Unplugged: Off-line activities andgames for all ages. / [4]CSCI E5: An Introduction to Applied ComputerScience, Harvard University Extension School./extension/cscie5/E52000/E5 2000.html[5]Foley, J., van Dam, A., Feiner, S., and Hughes, J.Computer Graphics: Principles and Practice, 2nd ed., Addison Wesley, 1996.[6]The Persistence of Vision Raytracer./[7]Christensen, J., Marks, J., and Shieber, S. An empiricalstudy of algorithms for point feature label placement, ACM Trans. on Graphics, 14(3), July 1995, 203-232.[8]Anderson, D., Anderson, E., Lesh, N., Marks, J.,Mirtich, B., Ratajczak, D., and Ryall, K. Human-guided simple search, in Proceedings of AAAI 2000, Austin, Texas, Aug. 2000, AAAI Press, 209-216. [9]Salton, G. Automatic Text Processing: TheTransformation, Analysis, and Retrieval of Information by Computer, Addison Wesley, 1989.。