Teaching the Foundations of Data Science: An Interdisciplinary Approach
数据的天文数字式增长需要教育合格的数据科学家,从组织生成的大型复杂数据集中获得深刻的见解。在本文中,我们介绍了我们在教授数据科学课程方面的跨学科方法和经验,这是赖特州立大学首次提供的此类课程。来自管理信息系统(MIS)和计算机科学(CS)部门的两名教师设计和共同教授的课程,从他们以前的研究和教学经验的角度来看。班上的学生有着混合的背景,主要是MIS和CS专业。学生的学习成果和课后调查结果表明,该课程提供了所需的数据科学的广泛概述,并且学生与不同专业的学生在合作实验室作业和一个学期的项目中协同工作。跨学科教学法有助于建立合作,并创造学习者之间的满意度。
2015-12-14 cs.CY
How We Manage an Army of Teaching Assistants: Experience Report on Scaling a CS1 Course
针对大规模课程管理中的沟通与效率问题,本文通过重组课程结构、设立职能团队和改进助教招募培训方法,分享了规模化 CS1 课程的管理经验。
2023-11-24 cs.CY
Teaching Inclusive Engineering Design at a Small Liberal Arts College
现代工程教育往往侧重于数学和基础知识,避免对技术和工程领域的批判性反思。在本文中,我提出了一个选修工程课程和一个3讲座模块的介绍课程,强调参与技术的社会影响。
2021-05-17 cs.CY
Mastery Learning-Like Teaching with Achievements
本文介绍了一个第二年,20学分课程的设计,命令和面向对象的编程。关键的设计修辞是鼓励学生承担责任,为自己的学习,并为此,从掌握学习和其他教学策略的元素被用来在音乐会上构建一个基于成就的系统,让学生负责如何以及何时检查。除了描述课程设计的要素,本文还报告了这种形式的教学经验,以及这种形式如何随着时间的推移而演变。
2019-06-08 cs.CY
A Berkeley View of Teaching CS at Scale
在过去的十年中,全国各地的本科计算机科学(CS)课程经历了入学人数的爆炸性增长,因为计算技能在许多领域和劳动力中越来越重要。在这种前所未有的学生需求的推动下,加州大学伯克利分校的CS课程在五年内将毕业班的规模扩大了两倍。专业的前两门入门课程,每门由一名教师和数百名学生教师授课,每学期为近2,900名学生提供服务。这份报告提出了三个策略,使大规模的CS课程的有效教学,交付和管理:(1)自动评分器的基础设施和在线平台的发展,以提供即时反馈与最小的教师干预,并提供大规模的课程;(二)由于教学助理职责的变化和几个项目的发展,学术和社会学生支持网络的扩大近同侪辅导社区;(3)扩大本科教师培训计划,以满足对合格实习教师的需求。这些干预措施有助于入门和高级课程解决能力挑战和扩大招生,同时在部门历史上获得最高的学生教学评价。对包容性和多样性的影响进行了讨论。
2020-04-28 cs.CY
"Tell me and I forget, teach me and I may remember, involve me and I learn": changing the approach of teaching Computer Organization
千禧一代进入大学,有时对某些课程的方法感到不舒服。当数字原住民接受纸和笔作为工具时,前几代学生的想法开始失败。课程必须从旧的基于纸张的方法更新到动手和计算机化的版本。目前的工作讨论了这一更新和意见的过程中,计算机组织的计算机科学课程在布宜诺斯艾利斯大学的一个实施。它还包括一些指标,显示了吸引和吸引数字一代的变化的有效性。
2017-03-08 cs.CY
Computer Science for Future -- Sustainability and Climate Protection in the Computer Science Courses of the HAW Hamburg
未来的计算机科学(CS 4F)是HAW汉堡计算机科学系的一项倡议。该倡议的目的是改变计算机科学学科的模式,从而将可持续性目标确立为教学和研究的主要主题。重点是教学,因为最有希望的倍增者是大学生。教学的变化影响我们的研究,转移到商业和民间社会,以及在我们自己的机构的变化。在这篇文章中,我们提出的倡议CS 4F和反映主要是在计算机科学的转型过程中,学生作为放大器的作用。
2023-01-17 cs.CY
A Model of an E-Learning Web Site for Teaching and Evaluating Online
本研究致力于为计算机科学系四级学生设计一个在线学习网站,课程名称为“面向对象编程”(OOP)。这门课程将在网上(通过网络)教授,然后将设计一个方案,以电子方式评价学生的成绩,同时对网上教学、电子评价和传统评价方法进行比较。本研究试图对未来的网络教学和电子评价应该如何发展提出一个前瞻性的看法,这突出了本研究的重要性。
2015-01-22 cs.CY
Teaching Cloud Infrastructure and Scalable Application Deployment in an Undergraduate Computer Science Program
本文介绍一门本科云计算课程,将云基础设施部署作为软件工程实践,通过含 IaC 的动手作业帮助学生掌握弹性、成本与安全,并分享首次教学经验与资源。
2024-12-03 cs.CY
An Examination of the Effectiveness of Teaching Data Modelling Concepts
数据建模概念的有效教学非常重要;它构成了数据库规划方法的基础,并在数据库管理语言(通常是SQL)的帮助下处理数据库。我们研究了三种方法。两门课程的学生通过解决测试来准备考试,而第三门课程的学生通过解决打印练习本上的任务来准备考试。第二个课程的任务数量是第一个课程的任务数量的2.5倍。我们考试的主要目的是确定数据建模概念教学的有效性,并确定三门课程的结果之间是否存在显着差异。经检验,随着测试任务的增加和练习本的使用,成绩有明显的提高。
2015-05-15 cs.CY cs.DB
Designing learning experiences for online teaching and learning
Learning Science Lab(学习科学实验室);Singapore University of Technology and Design(新加坡科技设计大学);Information Systems Technology and Design(信息系统技术与设计)
教学是不断创新的策略,方法和手段,使不同的学生参与积极和有意义的学习。为此,SUTD采用各种以学生为中心的教与学的教学方法和途径。这意味着我们的研究生/本科生导师必须准备好使用这些以学生为中心的教学和学习方法进行教学。在这篇文章中,我分享了我的经验,重新设计这个教学课程,通常是面对面进行同步在线课程,并邀请在这门课程的参与者之一,以反映他作为一个学生的经验。
2020-10-26 cs.CL cs.CY
Toward New Vision in Teaching Calculus
通常数学的第一门课是微积分。它是商业,工程和科学课程的核心课程。然而,许多学生面临着学习微积分的困难。这些困难往往是由于先前对数学的恐惧造成的。今天的学生没有计算机技术就无法生存。计算机在教学中的应用,可以使枯燥的传统教学方式转变为更加活跃和富有吸引力的教学方式。在本文中,我们将展示如何使用Excel在微积分教学中,通过不同类型的应用程序,从商业到工程,提高学生的学习和理解。所提出的方法的有效性进行了测试,从不同专业的45名学生在一段时间的两个学期的随机样本。
2012-12-25 cs.CY
Teaching AI Interactively: An Experience Report in Higher Education
Georgia Institute of Technology(佐治亚理工学院)
本文通过案例研究探讨了在高等教育中重新设计AI课程教学方法,采用无插件模拟和协作编程实验室提升学生参与度和理解力,结果显示学生参与度和课程效果显著提高。
2026-07-21 cs.CY
Teaching Introduction to Programming in the times of AI: A case study of a course re-design
Hellenic Open University(希腊开放大学);University of Patras(帕特雷大学)
本文以一门编程入门课程的重新设计为案例,探讨在AI工具普及背景下如何调整课程设计、作业与教学法,以应对挑战并最大化AI工具的益处。
2025-08-18 cs.AI cs.CY
Teaching Intro AI When the Tools Can Do the Homework: A Course Redesign and a Student Bill of Rights
University of Washington Bothell(华盛顿大学博塞尔分校)
针对大型语言模型可完成AI入门课程作业的问题,华盛顿大学博塞尔分校重新设计CSS 382课程,保留经典核心、新增大模型构建模块,重构评估体系,还通过学生参与制定教师AI使用规范。
2026-08-07 cs.CY
A Case-Study on Teaching Undergraduate-Level Software Engineering Course Using Inverted-Classroom, Large-Group, Real-Client and Studio-Based Instruction Model
我们提出了一个案例研究教学本科课程的软件工程(第二年和第五学期的学士学位课程在计算机科学)在一所州立大学(印度新德里)使用一种新的教学模式。我们的方法有四个主要元素:倒置或翻转课堂,基于工作室的学习,真实的客户端项目和部署,大型团队和同行评价。我们提出我们的动机和方法,遇到的挑战,教学效益,调查结果(积极和消极的)和建议。我们的动机是教软件工程使用主动学习(显着增加与教师和其他学生在课堂上的参与和协作),团队合作,理论与实践之间的平衡,传授在现实世界中遇到的技术和管理技能和基于问题的学习(通过一个密集的学期的项目)。我们进行详细的调查(匿名,可选和在线),并提出学生的反应结果。调查结果显示,几乎每一个学生(班级规模:89)的教学模式是新的,有趣的,并有积极的影响,除了满足课程的学习成果的动机。
2013-09-02 cs.CY cs.SE
Flipping a Graduate-Level Software Engineering Foundations Course
创建一个研究生水平的软件工程广度课程是具有挑战性的。范围很广。学生们更喜欢动手而不是理论。企业越来越重视软技能。不断变化的软件技术要求教学大纲是技术不可知的,然而抽象技术会损害现实。教师必须平衡学习的广度和深度。在卡内基梅隆大学,我们设计了一门翻转课堂课程来解决这些权衡。该课程自2014年秋季起在硅谷校园开设。在本文中,我们描述了该课程的主要特点,并总结了我们的经验教训,同时设计,教学和维护它。我们发现,纯粹的翻转课堂格式是不是最佳的,以确保充分的知识转移,特别是在远程设置。我们最初低估了助教资源。我们逐渐补充视频讲座和动手现场会议与额外的现场组件:易于更换的背诵,专注于当前的技术和迷你讲座,解决理论和共同智慧的应用。我们亦为学生提供更多机会,与同学分享他们的成功经验。我们通过增加教学助理的数量,注重教学助理的招聘,并在教学团队中培养导师文化,实现了可扩展性。
2017-02-23 cs.CY cs.SE
Teaching Quantum Computing through Lab-Integrated Learning: Bridging Conceptual and Computational Understanding
Louisiana State University(路易斯安那州立大学)
本文介绍了一种整合实验室学习的量子计算教学方法,通过直观表示和专业框架提升学生概念与计算理解能力,同时揭示了学生在调试和概率结果理解方面的挑战。
2026-01-25 cs.CY
The Flipped Classroom model for teaching Conditional Random Fields in an NLP course
Centre for Language Technology (CST)(语言技术中心(CST));University of Copenhagen / Københavns Universitet(哥本哈根大学)
在这篇文章中,我们展示并讨论了我们在自然语言处理课程中应用翻转课堂教学法教授条件随机场的经验。我们提出的活动,我们开发的认知复杂性模型(布卢姆的分类)与他们的关系。在此之后,我们提供了我们自己对模型本身的反思和期望。根据学生的评价,学生似乎了解了这个主题,而且这种方法对一些学生来说也是有益的。此外,我们还讨论了一些不足之处,并提出了可能的解决方案。我们总结了一些可能的未来工作的文件。
2021-05-04 cs.AI cs.CL cs.CY
Open and Cultural Data Games for Learning
教育工作者经常寻求在课堂上引入游戏的方法,以打破通常的教学常规,用额外的知识扩展通常的课程,但主要是作为激励学生和增加他们对课程内容的参与的一种手段。尽管绝大多数学生发现游戏是有吸引力的,并欢迎改变通常的教学实践,许多教育工作者和家长怀疑他们的教育价值,在本文中,我们讨论了一个纸牌游戏,旨在教环境问题的早期小学生,使用开放数据。我们提出了一个比较研究的游戏如何增加学生的兴趣的主题,以及他们的表现和参与的过程中,与传统的教学和Prezi演示文稿用于教相同的内容给其他学生群体。
2020-04-16 cs.CY
Application of Case-Based Teaching and Learning in Compiler Design Course
编译器设计是一门讨论构造程序设计语言编译器的思想的课程。学生将学习如何将以高级程序设计语言编写并为人类理解而设计的程序系统地转换为机器理解的低级汇编语言。我们提出并实施了一个基于案例和基于项目的学习环境,用于教授德里大学(印度)学院的B.Tech三年级学生的重要建筑设计概念(CPLC)。案例是描述真实情况的文本,提供信息,但不是解决方案。以往的研究表明,基于案例的教学有助于学生应用课堂上讨论的原则来解决复杂的实际问题。我们将一个主项目分成子项目给学生,以提高他们设计编译器的实践经验。为了衡量基于案例的讨论的有效性,学生完成了一项关于他们对基于案例的学习的好处的看法的调查。调查结果采用频数分布和关联性卡方检验进行分析。调查结果表明,基于案例的编译器概念教学确实提高了学生的学习技能,批判性思维,参与,沟通技巧和团队合作。
2016-11-01 cs.CY cs.PL
Teaching Wireless Sensor Networks: An Holistic Approach Bridging Theory and Practice at the Master Level
无线传感器网络(Wireless Sensor Networks,WSNs)是近年来受到学术界广泛关注的一项新技术。无线传感器网络有许多应用,包括环境监测,工业自动化,智能交通系统,医疗保健和健康,智能能源等。在博士和硕士两级都开设了课程。然而,这些现有的课程侧重于无线传感器网络的特定方面(网络,或信号处理,或嵌入式软件),而无线传感器网络包括传统上分离在电气工程和计算机科学学科。本文给出了两个原创性的贡献:应该带来的无线传感器网络课程的基本知识的特点,并提出了一个和谐的整体方法的课程结构。基于理论和实验的方法说明了本课程的设计,使学生动手实施,理解,并在实践中发展的理论概念的影响。因此,理论和应用都被考虑在一起。最终,本文的目标是设计一个新的课程,使用创新的动手实验来说明在课程中的理论概念,以表明理论方面是必不可少的现实生活中的工程无线传感器网络问题的解决方案,并最终创建一个有趣的和有趣的教学和学习环境的无线传感器网络。
2013-10-09 cs.CY cs.NI
Challenges Faced by Teaching Assistants in Computer Science Education Across Europe
教学助理(TA)在计算机科学课程中大量使用,作为处理高入学率的一种方式,仍然能够为学生提供个别辅导和详细的评估。助教本身就是学生,他们在同一机构的学习同时承担这一额外角色。以前的研究表明,作为一个助教可以是具有挑战性的,但主要是从一个单一的机构或在一个单一的课程进行的助教。本文提供了一个多机构,多国家的角度来看,在计算机科学的助教面临的挑战。这是通过对来自欧洲三个机构的助教撰写的180篇反思性文章进行主题分析来完成的。专题分析导致五个主要挑战:成为一个专业的助教,学生为重点的挑战,评估,定义和使用最佳实践,最佳实践的威胁。此外,所有三个机构的论文都指出了这些挑战,这表明所确定的挑战并不特别依赖于背景。基于这些发现,我们还概述了涉及TA培训和协调员的计算机科学课程与TA的教育工作者的影响。
2022-07-23 cs.CY
Teaching Logic to Information Systems Students: Challenges and Opportunities
与计算机科学相比,逻辑的基本作用被广泛认可,它在信息系统课程中几乎不存在。在本文中,我们认为,而不是逻辑的排除在IS课程,一个显着的适应的内容,以及教学方法,需要与IS从业者的需求相一致。我们提出了我们的愿景,这样的适应和报告的具体步骤,实现在海法大学的研究生课程的设计和教学。我们讨论了课程计划,并提出了一些数据的学生对课程的反馈。
2015-07-14 cs.CY cs.LO
The impact of teaching two courses (electronic curriculum design, multimedia) on the acquisition of electronic content design skills
多媒体在学习中的应用为教学内容设计提供了有用的概念。本研究旨在探讨设计电子课程与多媒体应用对学生学习电子内容设计技能的影响,并探讨其对电子学习态度的改善。为了达到研究目的,研究者设计了一个测试来测量电子内容设计的效率和测量对电子学习的态度。结果表明,学习这两门课程有助于获得电子内容设计技能,结果表明,学生在两种应用中的得分差异有统计学意义(前和后)的态度测量和它的三个领域的总得分。
2013-02-22 cs.CY cs.MM
Teaching Software Engineering through Robotics
ETH Zurich(苏黎世联邦理工学院)
本文介绍了一个新开发的机器人编程课程,并报告了机器人背景下的软件工程教育的初步成果。机器人学程序设计是一门多学科交叉的课程,软件工程与机器人学并重。它教学生适当的软件工程-特别是模块化和文档-让他们实现四个核心机器人算法的教育机器人。为了评估机器人背景下的软件工程教育的效果,我们分析了课前和课后的调查数据和我们的学生完成的四个作业。分析表明,学生获得了软件工程技术和原则的理解。
2014-06-17 cs.CY cs.RO
Teaching Data Science
我们描述了一个介绍性的数据科学课程,题为介绍数据科学,在伊利诺伊大学厄巴纳-香槟分校提供。该课程通过使用Python编程语言介绍了一般编程概念,重点是数据准备,处理和表示。该课程没有先决条件,学生不需要有任何编程经验。本入门课程旨在涵盖广泛的主题,从数据的性质,到存储,到可视化,到概率和统计分析,再到云和高性能计算,而不会过度关注任何一个主题。最后,我们讨论了我们学到的经验教训以及我们开发新数据科学课程的计划。
2016-04-25 cs.CY physics.ed-ph stat.OT
Teaching Usable Privacy in HCI Education: Designing, Implementing, and Evaluating an Active Learning Graduate Course
George Mason University(乔治梅森大学)
本文设计并评估了一门15周的研究生课程,通过主动学习方法教授可操作隐私,提升学生在隐私设计中的决策能力,并提供课程实施和评估的详细指南。
2026-04-26 cs.CY cs.HC
How Do Students Interact with an LLM-powered Virtual Teaching Assistant in Different Educational Settings?
Georgia Institute of Technology(佐治亚理工学院)
本文分析了学生与LLM驱动的虚拟教学助手Jill Watson在多课程中的交互,发现其支持广泛认知需求并鼓励高阶认知提问,但使用频率受课程环境影响,为未来AI教育工具开发提供了启示。
2024-07-25 cs.AI cs.CY
Teaching precursors to data science in introductory and second courses in statistics
统计学专业的学生需要培养理解在我们日益以数据为中心的世界中收集的惊人数量的信息的能力。数据科学是现代统计学的重要组成部分,但我们的入门和第二次统计课程往往忽视了这一事实。本文讨论了如何为学生学习Nolan和Temple Lang(2010)定义的“用数据计算”提供实践基础,以及培养“思维的数据习惯”(Finzer,2013)。我们描述了入门课程和第二课程如何整合数据科学的两个关键前体:使用可重复的分析工具和访问大型数据库。通过向学生介绍数据科学中用于数据管理,可视化和可重复分析的常用工具,并将其应用于现实世界的场景,我们为他们在大数据时代进行统计思考做好准备。
2014-01-14 cs.CY stat.CO stat.OT
Experience with Abrupt Transition to Remote Teaching of Embedded Systems
Masaryk University(马萨里克大学)
由于COVID-19大流行,许多大学课程不得不突然转型以实现远程教学。调整嵌入式系统和微控制器的课程是额外的挑战,因为与真实硬件的交互是其不可分割的一部分。我们首先将我们的经验与四种基本的嵌入式系统教学方法进行比较:1)在学校与硬件交互,2)远程访问硬件,3)将硬件借给学生在家工作,4)虚拟化硬件。之后,我们详细评估了我们的经验,从传统的,离线在学校的硬件编程课程的快速过渡到使用远程访问实验室中的真实硬件。这种有点不寻常的远程硬件访问方法被证明是教授嵌入式系统的一种完全可行的替代方案,可以实现相对较低的过渡。我们的设置基于现有的解决方案和稳定的开放技术,而不需要定制开发的需要高维护的应用程序。我们评估学生和教师的经验,并为未来的课程浓缩外卖。具体的环境设置可在线获得,作为其他人的灵感。
2022-07-23 cs.CY cs.RO
Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts
这篇创新实践论文提出了一种使用软件开发工件来衡量学生行为和课程设计变化的有效性的方法。有一个不断需要调整大学课程,以适应不断变化的要求和行业的转变。因此,作为一名教育工作者,至关重要的是要有办法,以确定课程设计变化的影响。在本文中,我们提出了我们的方法来分析软件存储库,以衡量学生在项目工作中的行为。我们评估这种方法在一个大学本科软件开发课程教学敏捷开发方法的案例研究。调查显示,对课程的积极态度和所采用的开发方法从Sunday到Kanban的变化。然而,调查无法用来确定学生调整工作流程的程度,以及他们是否按照课程目标这样做。因此,我们分析了学生的软件存储库数据,这些数据代表了教育工作者可以收集的信息,以揭示对学习成功和详细学生行为的见解。我们分析了在过去五门课程中创建的软件存储库,并评估了看板和Scrum使用之间的工作流程差异。
2019-03-20 cs.CY cs.SE
An Empirical Study of Teaching Methodologies and Learning Outcomes for Online and in-class Networking Course Sections
为了提高学生的学习,我们展示了一个实验研究,分析学生的学习成果,在网上和课堂上的部分的核心数据通信课程的本科信息科学与技术(IST)部门在乔治梅森大学(GMU)。在这项研究中,学生的表现是根据课程评估。这包括家庭和实验室作业,基于技能的评估,以及课程所有4个部分的传统期中考试。所有部分都有类似的内容,评估计划和教学方法。在我们的研究中,学生的人口统计数据,如考试类型和位置偏好,可能会在他们的学习过程中发挥重要作用。我们必须从学习管理系统(LMS),黑板(BB)学习收集大量的数据,以比较和研究几个评估结果的所有学生在各自的部门和其他部门的学生之间的结果。然后,我们试图了解人口统计学是否有任何影响学生的表现,通过关联个别学生的调查反应,他/她在课堂上的表现。截至学期中期的数值结果揭示了学生在在线和面对面(F2 F)部分的成功显着的见解。
2017-11-15 cs.CY physics.ed-ph stat.AP
Forty hours of declarative programming: Teaching Prolog at the Junior College Utrecht
本文记录了我们的经验,使用声明性语言,让中学生初尝计算机科学。该课程旨在教学生一些关于Prolog编程的知识,但也让他们接触到重要的计算机科学概念,如统一或搜索策略。使用Haskell的Snap框架结合我们自己的NanoProlog库,我们开发了一个Web应用程序来教授这门课程。
2013-01-22 cs.CY cs.PL
A Guide to Teaching Data Science
对数据科学教育的需求正在激增,统计部门提供的传统课程无法满足寻求培训的人的需求。这导致一些意见主张更新统计课程。统一的建议是计算应该发挥更突出的作用。我们强烈同意这一建议,但主张主要优先事项是将应用程序带到Nolan和Speed(1999)提出的最前沿。我们还认为,负责开发数据科学课程的个人不仅应该接受统计培训,还应该有分析数据的经验,主要目标是解决现实世界的问题。在这里,我们分享了一套一般原则,并提供了一个详细的指南,该指南来自我们开发和教授完全以案例研究为中心的研究生水平的入门数据科学课程的成功经验。我们主张统计思维的重要性,正如Wild和Pfannkuck(1999)所定义的那样,并描述了我们的方法如何教会学生在数据科学中取得成功所需的三项关键技能,我们称之为创建,连接和计算。本指南也可用于希望在开始教授入门课程之前获得更多有关数据科学的实用知识的统计学家。
2017-05-15 cs.CY stat.OT
ClassCode: An Interactive Teaching and Learning Environment for Programming Education in Classrooms
随着对计算机素养和编码技能的需求不断增长,编程教育变得越来越重要。尽管交互式在线学习系统越来越受欢迎,但学校中的许多编程课程并没有改变传统课堂设置的教学形式。我们在这里看到了两个研究机会。学生可能有不同的专业知识和编程经验。因此,特定的内容和教学速度可能会让有经验的学生分心,也可能会让初学者感到沮丧。在一个大教室里,教师无法监督每个学生的学习进度,并且很难将教材与每个学生的理解水平相匹配。我们推出ClassCode,这是一个为课堂编程教育量身定制的基于网络的环境。学生可以按照自己的进度参加教师准备的在线教程。然后,他们可以通过在教程中进行交互式编码练习来加深理解。ClassCode跟踪每个学生的所有互动,并将其汇总给教师。这是一份进度报告,便于教师在现场提供额外的解释或修改课程材料。我们的用户评估通过一个小型讲座和专家评审,由教师和助教证实了ClassCode的潜力,揭示了它如何解决大学现有编程课程中的问题。
2020-01-22 cs.CY cs.HC
Code Shrew: Software platform for teaching programming through drawings and animations
在本文中,我们提出了代码Shrew,一个新的软件平台,伴随着一个交互式编程课程。它的目的是通过让用户创建自己的绘图和动画来教授计算机编程的基础知识。该程序设计语言具有基于Python的简单语法,并添加了一些新功能,可以使用面向对象代码轻松绘制和动画。编辑器的反应无缝,即时,提供了一个引人入胜的和互动的环境,实验和测试的想法。编程课程包括涵盖基本编程原则的课程,以及测试用户在课程中进步的技能的挑战。课程和挑战都利用了编辑的即时反馈,允许专注于边做边学。我们描述了软件和内容,它们背后的动机,以及它们与建构主义的联系。
2018-08-08 cs.CY cs.SE
Teaching Parallel Programming Using Java
本文介绍了"应用并行计算"课程讲授的最后一年软件工程本科生在2014年春季在巴基斯坦NUST的概述。该课程的主要目标是介绍实用的并行编程工具和技术,用于共享和分布式内存并发系统。该课程的一个独特之处是Java被用作主要的程序设计语言。课程分为三个部分。第一部分介绍了用于共享内存系统的并行编程技术,包括多核和对称多处理器(SMP)系统。在本节中,我们将Java线程作为一种可行的编程API来介绍。第二部分专门介绍用于分布式内存系统(包括计算机集群和网络)的并行编程工具。我们使用MPJ-一个Java MPI库-来进行本节的编程作业和实验工作。第三节也是最后一节涵盖了高级主题,包括使用Hadoop的MapReduce编程模型和图形处理单元上的通用计算(GPGPU)。
2014-08-27 cs.CY cs.DC
Teaching AI, Ethics, Law and Policy
Tel Aviv University(特拉维夫大学)
网络空间和使用人工智能(AI)的智能系统的发展为计算机专业人员、数据科学家、监管机构和政策制定者带来了新的挑战。例如,自动驾驶汽车提出了新的技术、道德、法律和公共政策问题。本文提出了一门名为《计算机、伦理、法律与公共政策》的课程,并对该课程的课程设置提出了建议。本文介绍了与构建和使用智能系统相关的伦理、法律和公共政策问题。
2019-08-30 cs.AI cs.CY cs.LG
Teaching Hardware Reverse Engineering: Educational Guidelines and Practical Insights
由于底层硬件组件构成了几乎任何计算系统的信任基础,因此硬件中的安全故障对我们的日常生活构成了毁灭性的威胁。安全工程师通常采用硬件逆向工程来识别安全漏洞、检测IP违规或进行超大规模集成(VLSI)故障分析。尽管工业界和科学界需要具备硬件逆向工程专业知识的专家,但缺乏教育产品,现有的培训几乎完全是非结构化的和在职的。据我们所知,我们已经开发了第一个课程,系统地教授学生硬件逆向工程的基础上,从教育研究,认知科学和硬件安全领域的见解。我们的工作的贡献是三方面的:(1)我们提出了基本的教育方针,以实践为导向的课程,教硬件逆向工程;(2)我们开发了这样一个实验室课程,特别注重门级网表逆向工程,并提供所需的工具来支持它;(3)我们进行的试点课程的教育评估。根据我们的研究结果,我们提供了宝贵的见解的结构和内容,必要的设计和教学硬件逆向工程未来的课程。
2019-10-01 cs.CR cs.CY
Leveraging Large Language Models for Actionable Course Evaluation Student Feedback to Lecturers
Aalborg University(奥尔堡大学)
本文利用开源生成式 AI 汇总 75 门计算机科学课程的 742 份学生评价,为教师生成真实、可执行的课程反馈摘要,验证了该方法支持教学改进的可行性与成本效益。
2024-07-02 cs.CL cs.CY
Experience of Teaching Data Visualization using Project-based Learning
我们报告我们的经验,在两个安装的课程,以项目为基础的学习数据可视化。考虑到这种方法的基本原理,我们展示了在必要时为学生实现目标提供的输入。我们还讨论和比较了我们发现对学生实现目标有用的工具。将基于项目的学习融入大学一个学期的标准时间表是一个特别的挑战,因为学生很难在他们的项目上投入更长的时间。此外,在线学习对有效开展小组活动和工作也是一个挑战。我们解决教学的考虑,我们的课程结构,工具和学生的项目。最后,我们得出结论的结果和改进的课程结构。
2021-10-21 cs.CY cs.HC
Bridging MOOCs, Smart Teaching, and AI-Assisted Learning: A Unified Quantitative Model
The University of Queensland(昆士兰大学);AI U Course(AI U课程)
本文提出整合MOOCs、智能教学与AI的统一教学框架,通过分层知识转换模型提升教学效率与个性化学习效果。
2026-10-08 cs.AI cs.CY
Teaching Responsible Data Science: Charting New Pedagogical Territory
New York University(纽约大学)
尽管有许多道德课程,其中许多专门关注技术和计算机道德,但这些课程中采用的教学方法完全依赖于文本,而不是软件开发或数据分析。技术专业的学生通常认为这些课程不重要,而且会分散他们对“真实”材料的注意力。为了开发出有思想性和吸引力的教学材料和方法,我们必须努力平衡:文本和编码之间,批判和解决方案之间,以及前沿研究和实用性之间。在负责任的数据科学(RDS)这一新兴领域中,找到这样的平衡尤为困难,因为我们才刚刚开始了解如何在工程和社会科学的本质不同的方法之间进行对接。在本文中,我们叙述了最近的经验,开发和教学RDS课程的研究生和高级本科生在数据科学。然后,我们深入到一个领域,这是至关重要的RDS -机器辅助决策的透明度和可解释性,并将这一领域的新兴RDS课程的需求。回顾我们自己的经验,并利用数据科学及其他领域的教学方法文献,我们提出了“对象解释”的概念。我们将这一概念与“营养标签”联系起来--这是一系列在RDS研究和实践中越来越受欢迎的可解释性工具。通过这项工作,我们的目标是为RDS教育的新生领域做出贡献,并激励社区中的其他人走到一起,对RDS的教学需求进行更深入的理论理解,并提供其他人可以使用的具体教育材料和方法。所有课程材料均可在https://dataresponsibly.github.io/courses上公开获取。
2019-12-23 cs.AI cs.CY cs.LG
An Experience Report of Executive-Level Artificial Intelligence Education in the United Arab Emirates
Uppsala University(乌普萨拉大学);University of Oxford(牛津大学);New York University Abu Dhabi(纽约大学阿布扎比分校);Linacre College, University of Oxford(牛津大学林纳克学院);Artificial Intelligence Office(人工智能办公室)
教授人工智能(AI)是一项挑战。这是一个快速发展的领域,因此很难让人们了解最新的最新技术。为学生提供的教育服务不断增加,超越了人工智能教育传统上所提供的大学学位课程。在本文中,我们提出了在阿拉伯联合酋长国(UAE)为企业高管教授人工智能课程的经验报告。我们没有只关注理论和技术方面,而是开发了一门教授人工智能的课程,旨在让学生了解如何将其融入现有的业务流程。我们提出了我们的课程,课程和教学方法的概述,我们讨论了我们对教学成人学习者的思考,并在阿联酋的学生。
2022-02-02 cs.AI cs.CY
Agile, User-Centered Design and Quality in Software Processes for Mobile Application Development Teaching
本研究构建了结合Scrum、极限编程与UX方法的以用户为中心的敏捷Android应用开发课程,分理论学习与真实客户项目实践两阶段,验证了该教学模式的实践价值。
2023-09-25 cs.CY cs.SE
Pedagogic Challenges in Teaching Cyber Security -- a UK Perspective
网络安全已成为英国,美国和全球许多其他国家的国家关注的问题。大学对此做出了反应,推出了许多网络安全学位课程。在本文中,我们探讨了这些学位的结构,特别强调了学者对他们的教学所面临的挑战。我们探讨了有关学生的期望和CSI效应在学生进入网络安全的问题。我们强调科学与工具的辩论,重点关注学生/行业和教授学位课程的学者之间的一些教学紧张关系。网络安全受到许多道德问题的影响,在大学环境中尤为如此。我们分析了网络安全中的一些伦理教学相关问题。本文将是感兴趣的行业专业人士以及有兴趣探索网络安全相关学位课程的形状,味道和结构的学者,以及教授这些学位的学者所面临的挑战。
2022-12-13 cs.CR cs.CY
Teaching Visual Accessibility in Introductory Data Science Classes with Multi-Modal Data Representations
本文主张在入门数据科学课程中教授多模态数据表示以提升视觉无障碍性,并分享了两所机构的具体教学示例,旨在让所有学生都能创建更易访问的数据产品。
2022-08-04 cs.CY cs.HC stat.OT
Teaching Formal Methods and Discrete Mathematics
尽管在(正式的)集成开发环境的概念显着的进步,在软件行业中应用正式的方法仍然被认为是一项艰巨的任务。为了使任务更容易,在开发周期中提供帮助的工具是必不可少的,但我们认为计算机科学家和软件工程师的教育也是一个重要的挑战。事实上,我们认为,正式的方法课程没有出现在计算机科学课程不够早,因此没有被广泛使用,并被视为一个有效的专业技能。在本文中,我们声称,教学形式的方法可以在本科阶段混合形式的方法和离散数学课程,我们说明了这样的方法与一个小的发展内FoCaLiZe。我们也相信,这将大大有利于学习离散数学。
2014-04-26 cs.CY cs.LO cs.SE