计算机科学与技术专业人才培养方案 |
· 计算机科学与技术专业人才培养方案
一、培养目标 本专业旨在培养德、智、体、美、劳全面发展,掌握计算机科学与技术学科知识,包括计算机软硬件基本理论、基本技能和基本方法,能够在企业、事业和行政管理部门等单位从事计算机应用系统分析、设计和开发等方面工作,具有较强的创新意识、创业精神、创新创业能力和社会责任感的高素质应用型专门人才。 本专业学生毕业后5年左右能达成下列目标: 目标1:具备良好的人文素养和高度的社会责任感,理解并遵守职业道德规范,在工程实践中能坚持公众利益优先。 目标2:具有扎实的数理基础,良好的自然科学基础以及系统的计算机软硬件专业知识,能够对复杂工程问题进行分析、研究,对复杂工程项目提供系统性的解决方案。 目标3:能够跟踪并适应现代信息技术发展,具备较强的实践和创新能力,能够运用现代工具,从事计算机软硬件设备与系统的设计、开发、测试和维护等工作。 目标4:掌握工程管理的基本原理和方法,具备一定的工程组织、协调、管理、沟通与合作能力,能够从事系统研发、测试、维护、技术支持等部门的管理工作。 目标5:具有全球化意识和国际视野,拥有终生学习能力和创新精神,能够通过自主学习提升自身的综合素质和专业能力,并持续进行创新创造,以达到可持续发展。 二、培养规格
三、学制与学分 1.学制:基本学制为4年,修业年限为4-6年。 2.学分:毕业最低要求总学分为180学分,其中通识教育选修课不少于8学分,专业任选课不少于6学分,创新创业实践不少于4学分,社会责任教育实践不少于5学分,劳动教育理论与实践不少于2学分。 四、毕业与授予学位 学生在规定的修业年限内,完成专业培养方案规定的课程和学分要求,考核合格,准予毕业,颁发普通高等学校全日制本科毕业证书。符合蚌埠学院学士学位授予条件规定的,授予工学学士学位。 五、主干学科、核心课程、特色课程与主要实践性教学环节 1.主干学科:计算机科学与技术 2.核心课程及简介: C语言程序设计、数据结构、数据库系统原理、操作系统、计算机网络基础、C++面向对象程序设计、Java程序设计、Python程序设计、嵌入式系统原理与应用等。 (1)C语言程序设计(C032905) 授课总学时:64;学分:4;课程性质:专业基础课 课程内容概要:本课程使学生对计算机程序设计有一个初步的正确的认识,学会阅读与编写简单的应用程序,掌握结构化程序设计的基本方法和用计算机解决实际问题的基本步骤,训练学生的逻辑思维能力,培养其严谨的思维方式和良好的程序设计风格,为进一步学习其它专业基础课程和专业课程打下良好的基础。 推荐教材或参考书目: [1] 郭有强.《C语言程序设计教程》.出版地:清华大学出版社,2021 [2] 何钦铭.《C语言程序设计(第二版)》.出版地:高等教育出版社,2012 [3] [美] Stephen Prata.《C Primer Plus 第6版》.出版地:人民邮电出版社,2016 [4] Brian W.Kernighan,Dennis M.Ritchie.《C程序设计语言(第2版·新版)》.出版地:机械工业出版社,2014 [5] 翁恺.《程序设计入门——C语言》,http://www.icourse163.org/course/zju-199001 (2)数据结构(C012510) 授课总学时:48 ;学分:3;课程性质:专业基础课 课程内容概要:“数据结构”是计算机程序设计的重要理论技术基础,以抽象数据类型的观点组织和讲解线性表、树、二叉树、图等各种主要的数学模型并定义为相应的抽象数据型,给出各种物理表示法和有关算法,主要研究分析计算机存储、组织数据的方式。 推荐教材或参考书目: [1] 严蔚敏.《数据结构 C语言版第2版》.出版地:人民邮电出版社,2017 [2] 熊岳山.《数据结构(C++描述)(第2版)》. 出版地:清华大学出版社,2015 [3] [美] MarkAllenWeiss.《数据结构与算法分析:C语言描述》. 出版地:机械工业出版社,2004 [4] Jay Wengrow.《数据结构与算法图解》.出版地:人民邮电出版社,2019 [5] 陈越等,《数据结构》,https://www.icourse163.org/course/zju-93001 (3)数据库系统原理(C012115) 授课总学时:40;学分:2.5;课程性质:专业基础课 课程内容概要:介绍数据库系统的基本概念,数据库管理的规则和方法及数据库系统分析的常用工具和方法,包括数据模型、范式及范式分解、数据恢复及并发控制、关系数据库查询语言、E-R图的使用及数据库设计的一般方法。 推荐教材或参考书目: [1] 万常选.《数据库系统原理与设计(第2版)》.出版地:清华大学出版社,2012 [2] 刘亚军.《数据库原理与应用》.出版地:清华大学出版社,2015 [3] 萨师煊,王珊.《数据库系统概论》.出版地: 高等教育出版社,2014 [4] 陆鑫.《数据库系统——原理、设计与编程(MOOC版)》.出版地:人民邮电出版社,2019 [5] 陈岭,《数据库系统原理》,https://mooc.study.163.com/course/1000031000#/info (4)操作系统(C012113) 授课总学时:40;学分:2.5;课程性质:专业基础课 课程内容概要:本课程主要介绍操作系统的设计方法和实现技术,讲授众多操作系统的设计精髓及操作系统最新技术。包括操作系统各组成部分的概述,互斥性和同步性,处理器实现,调度算法,存储管理,设备管理和文件系统。 推荐教材或参考书目: [1]汤小丹.《计算机操作系统第四版》.出版地:西安电子科技大学出版社,2014 [2] [荷]Andrew S. Tanenbaum,Herbert Bos.《现代操作系统》.出版地:机械工业出版社,2017 [3] [美] William,Stallings.《操作系统――精髓与设计原理(第八版)》.出版地:电子工业出版社,2017 [4] 斯托林斯,布朗,庞丽萍.《操作系统——精髓与设计原理(第8版)》. 出版地:人民邮电出版社,2019 [5] 骆斌,《计算机操作系统》,https://www.icourse163.org/course/nju-1001571004 (5)计算机网络基础(C062102) 授课总学时:56;学分:3.5;课程性质:专业基础课 课程内容概要:本课程是从事计算机科学与技术的研究和应用人员必须掌握的重要基础知识。通过本课程理论和实践的学习,使学生较牢固地掌握计算机网络的基本概念、原理、算法和协议,了解计算机网络的发展趋势,初步掌握分析和设计计算机网络的知识和技能,为今后从事相关研究和应用打下良好基础。 推荐教材或参考书目: [1] 谢希仁.《计算机网络(第6版)》.出版地:电子工业出版社,2013 [2] 吴功宜.《计算机网络(第3版)》.出版地:清华大学出版社,2011 [3] [美] 特南鲍姆,韦瑟罗尔《计算机网络(第5版)》出版地:清华大学出版社,2012 [4] Douglas , E.Comer.《计算机网络与因特网》.出版地:人民邮电出版社,2018 [5] 傅翀,《计算机网络系统》,http://www.icourse163.org/course/UESTC-1003039003 (6)C++面向对象程序设计( C013110 ) 授课总学时:56;学分:3.5;课程性质:专业必修课 课程内容概要:本课程以介绍面向对象的程序设计思想、概念和技术为中心,全面、系统地介绍面向对象程序设计的基本概念、分析方法、设计方法、基本语法和编程方法,详尽讲述C++语言面向对象的基本特性,包括类和对象、继承、多态性和虚函数、运算符重载与类模板、流类库、利用MFC开发Windows应用程序的基本编程模式和方法、项目设计综合训练等内容,使学生能够深刻理解和领会面向对象程序设计的特点和风格,类的抽象性、封装性、继承性和多态性与程序的安全性、结构性和灵活多样性之间的关系,达到掌握编程基础、设计方法和提高综合编程能力的目的,为后续课程打下基础。 推荐教材或参考书目: [1] 郭有强等.《Visual C++面向对象程序设计教程》.出版地:人民邮电工业出版社,2019 [2] 普拉达.《C++ Primer Plus 第6版中文版》.出版地:人民邮电工业出版社,2012 [3] 谭浩强.《C++面向对象程序设计》.出版地:清华大学出版社,2011 [4] [美] F. Alexander Allain.《C++程序设计:现代方法》.出版地:人民邮电出版社,2014 (7)Java程序设计(C018201) 授课总学时:48;学分:3;课程性质:专业必修课 课程内容概要:本课程讲授Java EE平台的技术规范及相应的开发工具和API。涵盖JSP/Servlet、JDBC、RMI、事务、安全等。在此基础上,掌握几种流行的开源技术框架:Struts+Spring+Hibernate。通过学习本课程,应使学生掌握Java Web应用的开发过程和技术,能独立基于SSH框架设计并开发大中型的企业应用软件。 推荐教材或参考书目: [1] 龚炳江,文志诚.《Java程序设计(慕课版)》.出版地:人民邮电工业出版社,2016 [2] [美]梁勇.《Java语言程序设计(基础篇第10版)》.出版地: 机械工业出版社,2015 [3] [美] 凯 S.霍斯特曼.《Java核心技术 基础卷》.出版地:机械工业出版社,2016 [4] 戴远泉 , 李超.《Java高级程序设计实战教程》.出版地:人民邮电出版社,2018 [5] 卞璐等,《JAVA程序设计》,https://www.icourse163.org/course/SJU-1002087013 (8)Python程序设计(C013503) 授课总学时:56;学分:3.5;课程性质:专业必修课 课程内容概要:本课程讲授Python基本语法、Python的编程模式,尤其是函数式编程模式,熟练运用Python内置函数与运算符、列表、元组、字典、集合等基本数据类型以及相关列表推导式、切片等语法来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用正则表达式处理字符串,同时使得学生掌握不同领域的Python扩展模块并能够解决文件操作、大数据处理、图形图像处理、多线程编程、数据库编程、网络编程等领域中的实际问题,同时还应培养学生的代码优化与安全编程意识。 推荐教材或参考书目: [1] 埃里克·马瑟斯(Eric Matthes).《Python编程从入门到实践》.出版地:人民邮电出版社,2016 [2] Magnus Lie Hetland.《Python基础编程(第3版)》.出版地: 人民邮电出版社,2018 [3] Wesley Chun.《Python核心编程》.出版地:人民邮电出版社,2016 [4] 王欣,王文兵.《Python基础教程(第2版)》.出版地:人民邮电出版社,2018 [5] 嵩天等,《Python语言程序设计》, https://www.icourse163.org/course/BIT-268001 (9)嵌入式系统原理与应用(C014108) 授课总学时:40;学分:2.5;课程性质:专业限选课 课程内容概要:该课程主要讲述ARM处理器的体系结构、指令系统和开发工具。其中包括ARM体系介绍、ARM程序设计模型、ARM汇编语言程序设计、ARM C/C++语言程序设计、ARM连接器的使用、ARM集成开发环境CodeWarrior IDE的介绍及高性能的调试工具ADX的使用。并在此基础之上介绍一些典型的基于ARM体系的嵌入式应用系统设计时的基本技术。 推荐教材或参考书目: [1] RajKamal.《嵌入式系统 体系结构、编程与设计》.出版地:清华大学出版社,2017 [2] 刘洪涛.《ARM嵌入式体系结构与接口技术》.出版地:人民邮电出版社,2017 [3] 蔡国民.《嵌入式ARM体系结构编程项目开发实践》.出版地:中南大学出版社,2015 [4] 玛里琳·沃尔夫.《嵌入式计算系统设计原理》.出版地:机械工业出版社,2018 [5] 毕盛,《嵌入式系统》, http://www.xuetangx.com/courses/ course-v1:SCUT+2018122703X+ 2018_T2/about 3.特色课程及简介: C++面向对象程序设计(C013110)、数据结构(C012510)、网络安全(C015118)、算法设计与分析(C013563)、Web程序设计(C018202)、Python项目综合设计(C017113)、嵌入式开发项目综合实训(C017115)、多媒体创作基础及应用(C086301) (1)C++面向对象程序设计(C013110) 授课总学时:56 ;学分:3.5;课程性质:专业必修课 特色类型:省级精品课程、大规模在线开放课程 课程特色:课程方案符合教育部计算机科学与技术教学指导委员会“高等学校计算机基础核心课程教学实施方案”精神,课程人才培养目标明确,教学理念先进,教学内容体系完整,教学方法及教学过程体现了先进性,具有创新性。教学视频知识点选择恰当,通俗易懂,制作精细;自编教材质量高,被40多所高校使用或馆藏;教师队伍结构合理;教学管理严格,教学特色鲜明。课程以“重实践、强能力、求创新”为目标,教学活动设计强调学生中心,突出学生学习兴趣和实际编程应用能力的培养。课程教学资源建设到位,网络教学资源丰富,能够促进学生和教师互动,满足学生个性化、自主性和研究性学习,有利于创新能力的培养。 课程网址:https://www.xueyinonline.com/detail/2430417(学银在线) (2)数据结构(C012510) 授课总学时:48 ;学分:3;课程性质:专业基础课 特色类型:省级一流课程 课程特色:通过本课程的学习,可以从数据结构的逻辑结构、存储结构和数据的运算三个方面去掌握线性表、栈、队列、字符串、数组、广义表、树、二叉树、图和文件等常用的数据结构。掌握在各种常用的数据结构上实现的查找和排序运算。并对算法的时间复杂度和空间复杂性有一定的分析能力。最后能够针对简单的应用问题,选择合适的数据结构及设计有效的算法。 (3)网络安全(C015118) 授课总学时:32 ;学分:2;课程性质:专业任选课 特色类型:省级思政示范课程 课程特色:本课程以网络安全相关法规及网络道德为主线,对学生进行思政教育,主要介绍网络系统安全概述,防御策略,信息系统安全要素,保护等级划分准则;信息系统安全体系,包括:网络安全技术,包括:对称密码技术、非对称密码体系、访问控制技术、机密性保护技术、完整性保护技术、鉴别技术、数字签名技术、抗抵赖技术、安全审计和报警机制、公证技术等;网络安全实用技术,包括:防火墙技术、入侵检测及预警技术、漏洞检测技术、网络隔离技术、计算机病毒防范;公开密钥基础设施PKI,CA。 (4)算法设计与分析(C013563) 授课总学时:32 ;学分:2;课程性质:专业必修课 特色类型:赛学融合课程(程序设计竞赛、计算机博弈大赛) 课程特色:本课程主要介绍不同算法的设计思想及其应用,通过对各种算法的介绍让学生掌握对不同的问题要思考不同的解决方法,并同时考虑算法的时间和空间效率问题。该课程对学生继续深入学习计算机前沿课程奠定良好的基础,也适合对参加程序设计类竞赛的同学加强算法设计能力,对学生的创新能力培养具有很好的促进作用。 (5)Web程序设计(C018202) 授课总学时:48 ;学分:3;课程性质:专业限选课 特色类型:校企合作共建课程(北大青鸟集团) 课程特色:本课程讲授使用HTML的相关技术以及编程方法,为WEB开发打下坚实基础。通过本课程的学习,学生能够掌握网页基础、HTML标记、CSS样式、网页布局、变形与动画等内容,通过本课程的学习,学生能够了解网页web发展历史及其未来方向,熟悉网页设计流程、掌握网络中常见的网页布局效果及变形和动画效果,学会制作各种企业、门户、电商类网站。培养学生具有自主学习、自主创新、与人沟通、团队协作、爱岗敬业等职业素质,成为能够胜任网站开发岗位的高素质、技能型人才。 (6)Python项目综合设计(C017113) 授课总学时:32 ;学分:1;课程性质:集中安排的实践教学活动 特色类型:校企合作共建课程(南京万和IT教育) 课程特色:本课程以项目引领、任务驱动方式进行,以实现最简单功能为切入点,由浅入深地引导学生完成项目,辅以知识点讲解和相关知识扩展,拓展学生的学习思维,突出问题求解方法和思维能力训练。主要内容有编程环境的搭建和调试、错误和异常的处理、模块和套接字等,介绍了Python的网络编程和数据爬虫等知识。 (7)嵌入式开发项目综合实训(C017115) 授课总学时:32 ;学分:1;课程性质:集中安排的实践教学活动 特色类型:校企合作共建课程(南京千锋教育) 课程特色:通过学习,学生可以掌握嵌入式Linux的环境搭建过程,具备Linux下进行多进程、多线程、网络、GUI、数据库程序的开发能力,引导学生进入嵌入式Linux开发的精彩世界,为后续深入学习嵌入式Linux驱动和系统编程打下坚实的基础。 (8)多媒体创作基础及应用(C086301) 授课总学时:32 ;学分:2;课程性质:专业任选课 特色类型:国家一流课程 课程特色:本课程主要向大家介绍多媒体技术的基本概念,理解多媒体信息数字化、表示和处理的基本原理,掌握多媒体信息处理的基本方法,学会使用多媒体创作工具的基本操作,从应用的角度利用多媒体创作工具开发多媒体应用软件或制作多媒体作品,使学生能够运用所学知识解决多媒体领域的实际问题,同时强调培养学生的实际技能和创新能力。为学生结合本专业从事多媒体应用领域的设计与开发工作打下良好的基础。 4.主要实践性教学环节:包括军事训练、社会实践、毕业实习、毕业设计(论文)、C++面向对象程序设计课程设计、Java程序设计综合实训、操作系统课程设计、数据结构课程设计、程序语言综合实训、数据库技术与应用课程设计、编译原理课程设计、Web程序设计课程设计、Python项目综合设计、嵌入式Linux程序开发课程设计、嵌入式开发项目综合实训等。 六、课程结构及学时(学分)比例 本专业课程(集中安排的实践教学活动除外)分为通识教育必修课、学科专业基础课、专业必修课、专业限选课、专业任选课和通识教育选修课六大类。课堂教学总学时数(不含集中安排的实践教学活动学时数)为2290学时,其中通识教育必修课为666学时,占29.08%;学科专业基础课为840学时,占36.68%;专业必修课为392学时,占17.12%;专业限选课168学时,占7.34%;专业任选96学时,占4.19%;通识教育选修课128学时,占5.59%。 本专业规定最低毕业总学分为180学分(含集中安排的实践教学活动学分)。其中通识教育必修课为38学分,占21.11%;学科专业基础课为50学分,占27.78%;专业必修课为23.5学分,占13.06%;专业限选课10.5学分,占5.83%;专业任选课6学分,占3.33%;通识教育选修课8学分,占4.44%;集中安排的实践教学活动(不含课内实验教学)40学分,占22.22%。 七、必要说明 1. 创新创业教育 (1)通过强化工程训练、课程设计和毕业设计等实践性教学环节,培养学生的实践创新能力,把创新教育贯穿在教学全过程。 (2)通过大学生成长与发展导师指导工作,使学生尽早加入教师科研团队,参与生产实践和科学研究,撰写学术论文,申报国家专利等。 (3)教师通过中国大学生计算机设计大赛、程序设计、计算机博弈等比赛,指导学生开展课外科技实践创新活动,申报大学生创新创业训练计划项目,扩大学生参与面,强化学生创新创业能力培养。 2. 加强学科交叉与融合 (1) 加强与网络工程、人工智能等学科的交叉与融合,开设《网络安全》、《人工智能》等专业任选课,拓宽学生专业知识面,加强复合型人才培养。 (2) 以Python综合实训项目为载体,持续开展暑期小学期实践创新活动,不断深化人才培养模式改革。 (3)依托校外实习基地合作企业,开设校企合作共建课程,实现校企深度融合。
|