学科基础课:高级语言程序设计I、离散数学、数据结构等
专业必修课:JAVA 程序设计(1)、JAVA 程序设计(2)、数据库系统原理等
专业限选课(软件开发方向):WEB 应用开发、移动应用开发、软件建模与分析等
专业限选课(大数据应用方向):Python 程序设计 、Hadoop 大数据开发技术、NoSQL 数据库等
学科基础课
INFR2003高级语言程序设计I(Computer Advanced Language Programming I)
高级语言程序设计I课程是计算机科学与技术、信息管理与信息系统专业的一门学科教育基础课,在专业人才培养体系中该课程作为基础编程类入门课程,是后续软硬件系统开发必需的基础先修课。主要为学生讲述C语言的程序编辑和运行流程、算法设计理念、基本语法知识、三种程序控制流程(顺序、分支、循环)、数组和函数的使用、指针数据类型的含义和使用、结构体和文件相关操作,同时借助Visual C++、Visual Studio 2010或Dev C++等编辑环境对程序进行编辑、调试、编译、运行。通过对实际问题的分析和解决,培养学生的工程意识、规范化意识和严谨认真的工作态度
ICST2012离散数学(Discrete Mathematics)
离散数学是计算机科学与技术专业的学科基础课程。以研究离散量的结构和相互间的关系为主要目标,其研究对象是有限个或无限个元素。离散数学与计算机科学与技术专业中的数据结构、操作系统、编译原理等课程紧密相关,是这些课程的先修课。主要给学生讲述数理逻辑、集合论、代数结构基础、图论基础、组合论基础、初等数论知识等。通过该课程的学习使学生了解相关的数学工具在计算机科学与技术中的应用,为专业的其他课程学习打下必要的数学基础。进一步培养和训练学生抽象思维和严密逻辑推理的能力,提高数学素质和创新能力。
ICST2013数据结构(Data Structure)
数据结构是计算机科学与技术专业的一门学科教育基础课,是计算机程序设计的重要理论技术基础,该课程主要介绍计算机程序中的各种数据组织方式,包括线性表、栈、队列、树、图的逻辑结构、存储结构和相关操作的算法,以及查找、排序等常用数据处理方法。课程注重思政元素的融入,从理论教学与实践环节两个方面着手,根据这两个方面的不同特点与要求,以任务驱动和模拟情境的方式适时开展思政教育,在给学生传授专业知识与提升专业能力的同时,引导学生培养积极健康的人生观、价值观以及良好的道德素养和工程素养。
专业必修课
ICST2015 JAVA程序设计(1)(JAVA Programming(1))
本课程是计算机科学与技术专业专业必修课程,是面向对象程序设计思想及小型项目的设计与开发,主要介绍Java编程思想与编程方式,使用数组、控制结构、类和对象、接口等知识来分析和解决实际问题,从而具备应用高级语言编制程序的初步能力培养学生严谨的工作作风;通过该课程学习培养学生具有较强的自我更新知识和技能的能力以及终身学习的能力,提高学生在沟通表达、自主学习、创新和团队协作方面的能力。
ICST2016 JAVA程序设计(2) (JAVA Programming(2))
本课程主要是使学生掌握Java语言高级技术、进一步巩固面向对象程序设计思想及综合项目的设计与开发;巩固良好的编程习惯;培养学生严谨的工作作风;具有较强的自我更新知识和技能的能力以及终身学习的能力,提高学生在沟通表达、自主学习、创新和团队协作方面的能力。本课程要求学生在巩固Java基础知识基础上牢固掌握面向对象开发理念,掌握I/O流、集合与泛型、多线程与网络、JDBC数据库技术等高级Java技术来解决实际问题,并要求学生综合利用已学的JAVA程序设计相关知识设计与开发小型应用系统;为后续WEB应用开发、移动应用开发等课程的学习以及为解决复杂软件工程问题打下坚实基础。
ICST2020数据库系统原理(Principles of Database System)
数据库系统原理作为计算机相关专业的必修课程,在计算机相关专业和学科的人才培养体系中占有重要的地位。该课程主要介绍数据库的基础理论、基本技术和方法,包括数据库系统的组成、数据库管理系统的主要功能和实现技术、数据库设计方法和规范化理论、关系代数和SQL数据库操作语言以及多用户数据库处理包括并发控制、安全性保护、数据库备份与恢复等。通过本课程的学习,使学生深入理解传统关系型数据库系统的原理知识,具备运用理论知识对数据库系统进行分析和设计,以及能够选择和使用恰当的技术和工具针对数据库应用系统进行开发的工程实践能力,为后续生产实习和毕业设计打下坚实的基础,并可为计算机软件资格水平考试数据库工程师等职业资格证书做好铺垫。
专业限选课(软件开发)
ICST2024 WEB应用开发(WEB Application Development)
WEB应用开发是计算机科学与技术专业软件开发方向的专业教育限选课,培养学生正确的学习态度、良好的编程风格,充分认识学习 Web应用开发的重要性。本课程主要介绍Web编程技术的基本思想, JSP 基本原理和技术,包括JavaBean 编写、JSP 数据库访问、Servlet技术,Struts 框架技术等内容以及动态网页生成技术的基本原理、开发基于Java的动态网页,同时使用Eclipse或MyEclipse以及Tomcat服务器等进行Java Web程序的编辑、调试、部署和运行,从而具备Web应用开发能力,为解决复杂Web应用软件开发问题奠定基础。培养学生较强的自我更新知识和技能的能力以及终身学习的能力;培养学生的软件工匠精神,在潜移默化中培育社会主义核心价值观,提高综合职业素养,树立社会主义职业精神。
ICST2026 移动应用开发(Mobile Application Development)
移动应用开发课程是计算机科学与技术专业软件开发专业方向的专业教育限选课。其目的为培养学生移动应用程序开发能力,理解和掌握有关移动应用程序开发的基本方法与基本技术,为今后从事相关工作和以后的学习深造奠定坚实的基础。主要介绍搭建移动应用程序开发环境, Android用户界面的布局、控件和事件的使用方法, Android生命周期的概念与作用、组件通信机制,后台服务及数据存储等。通过本课程的学习,使学生掌握移动开发所需要的基本核心技术,能够熟悉开发环境的安装和配置,能够开发基于Android的应用程序,并能培养学生善于动脑、勤于思考的学习习惯,养成规范的代码编写习惯,具有良好的沟通能力和独立分析问题、解决问题的能力。
ICST2027软件建模与分析(Software Modeling and Analysis)
软件建模与分析是计算机科学与技术专业软件开发专业方向的专业教育限选课,其培养目的是让学生掌握软件系统开发的基本工作原理、原则和方法,在介绍软件建模技术之中引导学生对软件模型获得全面理解,建立软件建模的基础思想,能够对系统部署进行有效的技术管理,具备面向对象的软件分析与设计的基本工作技能。本课程主要介绍基于统一建模语言UML的面向对象分析和设计方法,软件开发和建模的关系,UML的词汇、语义和语法,系统功能分析与用例模型构建,系统静态分析与类模型构建,系统交互分析与交互模型构建,系统部署与软、硬件体系结构模型构建等,突出了面向对象的软件建模、分析与设计等方面的知识。通过本课程的学习,使学生综合运用数据结构、数据库原理、高级程序设计等前期课程的知识,采用面向对象思想对软件进行描述、构造、可视化和文档编制,能够胜任企事业单位的软件系统规划、分析、设计和实施等工作。
专业限选课(大数据应用)
ICST2030 Python程序设计(Python Programming)
Python程序设计课程是计算机科学与技术专业大数据应用专业方向的专业教育限选课。其目的为培养学生计算思维能力、创新能力和发现问题、分析问题和解决问题的能力,进而能进一步提高程序设计水平和计算机应用能力,为以后从事计算机相关工作奠定基础。主要介绍Python语法基础,运用数字、字符串、列表、元组、字典、集合等基本数据类型,Python顺序结构、分支结构和循环结构控制语句,函数的使用,文件操作,面向对象程序设计方法,并能够提升分析问题、解决实际问题的能力。通过本课程的学习,具备Python编程及解决实际应用问题的能力,为后续课程奠定一定基础。
ICST2033 大数据分析与内存计算(Big data analysis and in-memory computing)
大数据分析与内存计算是计算机科学与技术专业大数据应用专业方向的专业教育限选课,课程既有很强的基础性和系统性,又有很强的实践性。课程主要针对数据模型、处理算法、计算模型与架构、开发技术标准等内容进行综合性的介绍。使学生系统地理解大数据分析与内存计算,建立内存计算的整体概念。通过本课程的学习,使学生掌握大数据分析与内存计算原理及运用,为后续专业课的学习以及未来从事大数据研究与开发提供理论和技术指导。通过该门课程的学习和实践,使学生了解计算机系统的基本组成原理;掌握计Spark分布式计算框架已然是进入大数据行业所必不可少的一步。
ICST2031 Hadoop大数据开发技术(Hadoop Big Data Development Technology Course)
Hadoop大数据开发技术是针对计算机科学与技术专业大数据应用专业方向所开设的一门专业教育限选课程,本课程讲授Hadoop概述;Hadoop安装部署;分布式文件系统HDFS;分布式计算MapReduce;资源管理调度组件YARN;列式存储HBase;数据仓库组件Hive;数据分析引擎Pig;日志采集组件Flume等。
通过本课程的学习,使学生初步具备手动搭建Hadoop环境,掌握Hadoop平台上存储及计算的原理、结构、工作流程,掌握基础的MapReduce编程,掌握Hadoop生态圈常用组件的作用、结构、配置和工作流程,并具备一定的动手及问题分析能力,使用掌握的知识、方法、工具应用到实际的项目实践中。同时引导学生养成大数据工程师的逻辑思维、系统思维的思维方式及职业习惯,促进学生形成分析及解决复杂工程问题的能力。
ICST2032 NoSQL数据库(NoSQL Database)
NoSQL数据库课程是针对计算机科学与技术专业大数据应用专业方向所开设的一门专业教育限选课程。是专业人才培养体系中一门重要的讲授非关系型数据库的课程,通过本课程的学习,使学生掌握NoSQL数据库系统的概念、结构、功能;掌握NoSQL数据库系统设计的原理、方法和技术;掌握NoSQL数据库的优化、可靠性、安全性等知识;掌握设计NoSQL数据库系统的方法。通过课程学习可以培养学生具备良好的NoSQL数据库程序设计风格和严密的逻辑思维能力,提高学生的NoSQL数据库程序设计与实现能力、创新思维和创新能力,并通过使用NoSQL数据库语言进行数据库程序设计,提高学生的编程及软件开发能力,最终使学生具备一定的NoSQL数据库开发能力。