基于人工智能的C 语言授课系统的设计与实现
2021-01-13李力东
◎李力东
一、概述
本文研究目标旨在为老师和学生提供一个高效、实用的教学平台,运用相关技术并结合人工智能的相关方法,从老师、学生两个角色进行设计,完成以下三个方面的工作:1.简单了解开发平台、相关语言及人工智能。2.对基于人工智能的C 语言授课系统进行需求分析说明,完成系统的功能模块和数据库的设计。3.实现基于人工智能的C 语言授课系统具体功能。
二、开发的前期准备
1.HTML 简介。HTML 是超文本标记语言,用于创建在万维网上显示页面,每个页面包含一系列到其他页面的链接。通常我们在浏览器中或网站中看到的页面都是由HTML 及相关技术进行编写的,HTML 代码确保为Internet 浏览器提供正确的文本和图像格式。
2.CSS 简介。CSS 是一种标记语言,语法类似于HTML 和XHTML,可以很好地同步和结合使用,还可以应用于几种类型的文档,包括纯XML 文档、SVG 文档和XUL 文档。不仅可以用于创建Web 应用程序,还可以用于移动应用程序。
3.JavaScript 简介。JavaScript 是一种高度结构化的语言,是最流行的动态编程语言之一,用于创建和开发网站。这种语言能够实现许多功能,包括控制浏览器、编辑已显示文档上的内容、允许客户端脚本与用户通信以及异步通信。
4. 人工智能简介。人工智能的目的是为了让机器模拟人的思维,从而可以代替人类从事一些简单重复的工作,目前人工智能的研究已经转为以面向应用为主,将其应用到各行各业当中,如问题求解、智能信息检索技术、专家系统等。
5.需求分析。a 经济可行性。经济可行性目的是要确定出开发系统的总成本和总收益,通过对总成本和总收益进行比较,以确定项目是否值得开发,只有当总收益大于总成本时,项目才值得开发。将本系统产生的收益与支出的成本进行比较,得出的结论是,本系统在经济上是可行的。b 技术可行性。目前校园网已在各大高校中实现全覆盖,开发本系统所涉及到的技术、工具和语言都已十分成熟,已经广泛应用,因此技术上是可行的。c 操作可行性。本系统采用B/S 结构模式进行设计,系统界面简洁、友好,用户通过简单试用即可熟练掌握本系统的操作流程,具有较好的可操作性。
三、系统的实现
谈系统主要分为老师和学生两个角色,具体功能如下:
图1 系统模块功能图
本系统的参与者分别是老师和学生两类群体。系统应具备以下功能:
1.学生信息管理。实现老师对学生的管理,能够查看所有用户列表和修改用户信息。主要就是实现对数据库的操作。当老师登陆系统后可以对其进行管理的功能,在学生信息管理中,涉及到了所有已注册学生的信息,老师可根据信息的录入情况,对学生信息进行管理,包括的操作有:查看课程当前的学习人数及学习学习该课程的学生信息,使老师对课程的受众及受欢迎程度有充分的认识和了解。
2.课程管理。课程管理包含管理员对课程基本信息、课程的难易程度、课程所属类别以及课程内容进行管理的全部功能,核心在于建立层级目录并绑定教学资源。实现对课程内容的增删改查,课程内容包括标题,分类,阶段、图文信息。其中分类是标识当前录入的内容是属于课程体系中的哪种类型,比如:算法方面、优化方面、效率方面等;阶段是标识当前录入的内容是属于课程体系中的哪个级别,比如:初级,进阶、高级、困难;图文信息可以根据课程需求,通过文本编辑器录入图片,视频等等。课程管理又可以视作是对知识点进行管理,因为不同的知识点内容及章节内容都会右教师进行拆分,将拆分后的知识点以课程的形式呈现出来,在课程的具体内容描述中能够创建文本、视频、链接等课程的形式。通过对课程的类别和难易程度进行标记,这样学生在搜索某一类别的课程或搜索不同难度的课程时就能够轻松检索到,并开始学习。
3. 测试管理。测试学生此时对C 语言掌握程度的问题信息管理,需要在学生登录后,通过测试问题,智能的推算出学生所得分数,然后从所有课程中找到符合该学生的阶段课程列表进行展示。测试问题的设置与最后测试出来的结果密切相关。将预判结果作为推荐课程的依据。测试管理由老师对测试问题进行设定,测试的问题的难度分布均匀,能够很好的区分学生C 语言的掌握程度。
4.个人信息管理。实现学生信息管理,允许学生对个人信息的修改。个人信息主要包括:账号,密码,真实姓名,联系电话,专业。
5.获取课程。学生在进行获取课程之前首先要进行一个简短的小测试,测试内容由管理员事先在系统中进行添加,学生按照当前的知识储备认真完成该测试内容,测试完毕后,系统给出学生的测试结果,并针对学生的答题情况,提供与学生相匹配的难易程度的课程。本系统主要是通过这种方式来实现“智能”。
6. 智能推荐。智能推荐同样是在学生测试完系统提供的测试后,根据测试结果进行推荐的,在推荐课程页面,学生可以首先对课程进行预览,如果想要获取更多课程,则需要进入到根据课程分类的模块,学生查找不同知识点下的课程时,系统会自动评判适合当前用户难度的课程,将筛选后的课程列表传送到页面进行显示,此时,学生通过预览课程挑选自己想要进行学习的内容。
四、结论
本文基于人工智能的C 语言授课系统旨在提高老师的教学水平和效果,通过智能方法的应用激发学生学习的热情,达到提高学习效率、更好掌握知识的目的。其中智能测试和课程推荐这两个模块共同体现出了系统的智能性,为不同学习阶段的同学提供指导,使学生更好的掌握c 语言的编程知识。