大数据技术课程设置

发布者:信息技术学院发布时间:2022-12-04浏览次数:80

一、课程设置及要求
(一)公共基础课程
    (1)两课 
    本课程由《思想道德修养与法律基础》 《毛泽东思想与中国特色社会主义理论体系概论》两部分组成,分两个学期讲授,第一部分讲授有关思想品德和职业道德的基本知识,以及法律基础知识;第二部分讲授毛泽东思想与中国特色社会主义理论等有关知识。
    (2)大学体育
    体育是大学教育的重要组成部分,是衡量育人质量的重要标准。本课程目标定位为:培养具有健康第—意识,德、智、体、美全面发展的合格人才。切实增强学生体质健康水平,更新观念、提高健康素质和运动能力,促进身体全面发展,激发学生参与体育活动的兴趣,培养他们参与体育锻炼的意识和习惯,为终身体育打下良好的基础。
    (3)大学英语
    本课程以培养学生的创新精神和实践能力为重点,全面推进素质教育。通过本课程的教学,使学生掌握一定的英语知识和技能,具有一定的听、说、读、写、译的能力,从而能借助词典阅读和翻译英语资料,能进行简单的口头和书面交流,为今后进一步提高英语的交际能力和更深入的学习计算机的专业课程打下基础。
    (4)大学计算机基础  
    通过学习计算机基础,使学生掌握计算机的基本知识和基本操作,掌握Windows操作系统和常用汉字输入法的应用操作,掌握Words、Excel、Powerpoint等办公软件的使用方法,了解计算机网络的基本知识,具备熟练使用网络进行信息浏览和检索的能力,具有常用工具软件的使用能力。
    (5)创业指导
    “创业指导”旨在使学生树立创业意识及相关的竞争意识、风险意识与管理意识。掌握创业方案准备步骤、商业计划书写作、如何办厂开店等基本创业知识。初步形成或提高学习能力及组织管理、利用信息、抗挫折、创新等创业能力。
    (6)就业指导
    “就业指导”旨在对学生进行职业生涯规划指导和就业指导。其任务是使学生学会依据社会发展、职业需求和个人特点进行职业生涯设计的方法;通过了解社会、了解职业、了解自己,树立正确的职业理想;掌握职业道德基本规范,以及职业道德行为养成的途径,陶冶高尚的职业道德情操;形成依法就业、竞争上岗等符合时代要求的观念并掌握一定的求职技巧。
    (7)形势与政策
    “形势与政策”能帮助学生及时了解国内外大事,认识党和国家面临的形势与任务,从而自觉地与党和政府保持一致,坚定在中国共产党领导下走中国特色社会主义的信心和决心。本课程培养具有坚定的政治立场,较高的思想理论水平,扎实的文化基础,较强的表达和分析能力,熟悉国内外形势政策、世界政治经济、国际关系等基本知识的“高素质、有理论、懂实践”的应用型人才。
    (8)心理健康教育
    本课程是教育者根据大学生生理、心理发展特点,应用有关心理教育方法和手段,培养学生良好的心理素质,促进学生身心全面和谐发展和素质全面提高的教育活动。其最终目的是:开发智能,促进学生人格健全、和谐的发展。大学生通过本课程的学习,能够了解心理发展机制、特点及规律,掌握形成良好心理素质和健全人格的理论与方法;提高自身应用心理学原理解决实际问题的能力,促进身心健康。
    (9)安全教育
    本课程采取专题授课方式进行,教师结合实际案例对专题进行深入浅出的分析和讲授,并引导学生自己思考。使学生深入了解高校的治安形势,掌握保护自己,防止被侵害的方法,做到在校期间安全学习,安全生活。
    (10)军事理论
    在普通高等学校开设军事课程,开展国防教育是教育基本规律的客观要求,军事课程以马列主义、毛泽东思想、邓小平理论和 “三个代表”重要思想为指导,以国防教育为主线,按照教育要面向现代化、面向世界、面向未来的要求,适应我国人才培养的战略目标和加强国防后备力量建设的需要,为培养高素质的社会主义事业的建设者和保卫者服务。通过军事课教学,使大学生掌握基本军事理论与军事技能,达到增强国防观念和国家安全意识,强化爱国主义、集体主义观念,加强组织纪律性,促进大学生综合素质的提高,为中国人民解放军训练后备兵员和培养预备役军官打下坚实的基础。
二、专业课程
    专业课程包括专业基础课程和专业核心课程。
    本专业的专业基础课程设置了6门。包括:JAVA 程序设计、网络技术基础、Linux 服务器配置、Web 前端开发、数据库技术及应用、Linux 基础应用。
    (1)Java程序设计  
    通过本课程学习和上机实践,使学生掌握使用Java 进行程序设计的基本技术与方法、具备软件开发的基本能力,为今后从事软件开发和应用打下基础。学生主要学习 Java 基本语法,类与对象,子类与继承,接口与多态,面向对象设计,文件操作和多线程设计技术,网络编程等技术。 
    (2)网络技术基础 
    通过本课程的学习,掌握计算机网络的基本原理,学会网络全程的日常操作、维护和管理,具有计算机网络的组建技术,网络操作系统的安装和服务器配置的能力。主要学习计算机网络的基本概念,数据通信的基本原理,计算机网络体系结构及 ISO 的 OSI 参考模型,局域网 802 协议及介质访问控制方法。
    (3)Linux 服务器配置  
    通过本课程的学习,使学生掌握基于 Linux 系统的网络组建,调试和网络服务器配置的技能和方法。能够进行Linux 局域网、服务器的日常维护和远程管理,并对网络资源与通信进行有效的管理以提高网络性能。主要学习基于 Linux 的 FTP、E-MailDNS、DHCP、VPN 等网络服务器的配置。 
    (4)Web 前端开发 
    通过本课程的学习,使学生掌握 HTML、CSS和 Javascript 开发前端界面,了解 Web 前端开发的相关技术或框架。学习 HTML、CSS 和 JavaScript 三种网络网页编程技术,以及网页设计的流程、方法、思想,并能熟练地进行网页设计。
    (5)数据库技术及应用 
    通过本课程的学习,使学生理解数据库系统的基本原理,掌握数据库应用系统的设计方法、了解数据库技术的发展动向,以指导今后的应用。学生主要学习数据库设计基本知识和技术,安装和配置 SQL SERVER,使用企业管理器、查询分析器,SQL 语言,对 SQL SERVER 进行安全管理。
    (6)Linux 基础应用 
    对 Linux 服务器的配置和管理有基本的了解;能承担中小型企业的服务器管理工作任务。完成 Linux 服务器管理工作过程中Linux 的安装、卸载;Linux 常用命令的使用,灵活利用 vim 编辑器完成各种的配置文件的编辑;用户工作组的管理;各种外部设备的挂载使用;磁盘的分区,创建文件系统,挂载使用;各种类型的软件安装及卸载;熟悉办公自动化、娱乐、浏览器、电子邮件客户端等软件的安装及使用;熟悉 Linux 的启动引导过程;能够在 Linux 和 Windows 之间进行目录共享;灵活利用 webmin 工具进行系统管理; 熟悉磁盘配额的配置;了解 Linux 一些网络基本配置文件及常用的网络命令;具有一定 shell 编程能力;具有远程管理 Linux 系统能力。 
    本专业的专业核心课程设置了6门。包括:网络爬虫开发基础、大数据可视化技术、大数据原理及应用、Python 程序设计、基于 Python 的数据挖掘技术、Hadoop 应用开发实训。
    (1)网络爬虫开发基础
    通过本课程学习和上机实践,使学生掌握网络爬虫技术设计与的实现的基本技术与方法和常用的基于 Python 的网络爬虫库的使用方法。学习 Requests 库和 Scarpy 框架,掌握数据采集的方法,并初步了解数据清洗的理念和策略。 
    (2)大数据可视化技术
    通过本课程的学习,掌握将数据以图表的形式进行展现的技术。主要学习 echarts 或 Matplotlib。
    (3)大数据原理及应用
    通过本课程的学习,使学生了解大数据的发展历史、Hadoop 及相关的大数据处理技术。采用混合式教学方式,对每个技术以专题的方式进行讲解。主要内容有大数据概述、大数据软件技术基础、大数据存储技术、MapReduce 分布式编程、数据采集与预处理、数据仓库与联机分析技术、数据挖掘与分析技术、Spark分布式内存计算框架、数据可视化技术、大数据安全。
    (4)Python 程序设计
    通过本课程的学习,学生能够熟练地综合应用Python 技术和面向对象的思想编写程序解决现实生活中的问题,最终提高程序设计水平和计算机应用能力,从而能胜任企业软件研发以及科研院所的研发、教学任务。采用混合式教学方式,指导学生课外自主学习,通过大量的实践让学生真正掌握 Python 语言。主要学习 Python 基础语法、Python 文件操作、Python 网络编程等。
    (5)基于 Python 的数据挖掘技术
    通过本课程的学习,使学生学会使用 Python 进行科学计算、可视化绘图、数据处理,分析与建模,并详细拆解学习聚类、回归、分类三个企业案例,将理论与实践相结合,为将来从事数据分析挖掘研究、工作奠定基础。
    (6)Hadoop 应用开发实训 
    通过实训教学,使学生学会搭建 Hadoop 完全分布式集群,掌握 HDFS 的原理和基础操作,掌握 MapReduce 原理架构、MapReduce 程序的编写,掌握 Python 网络爬虫技术。学生主要学习大数据的基本概念、 Hadoop 集群的搭建及配置、启动关闭 Hadoop 集群以及查看 Hadoop 集群监控、集群监控的查看方法、掌握运行 MapReduce 任务的命令、掌握 MapReduce 框架中的进阶应用,包括自定义键值对、Combiner、Partitioner。主要学习基于的 Python的数据抓取技术以及利用 Pandas、NumPy、SciPy、Matplotlib 等技术进行数据的分析处理。