学科基础课:高级语言程序设计I、数据结构、Java程序设计
专业课:Java Web开发、软件工程、软件质量保证与测试
选修课:人工智能导论、大数据导论、算法设计与分析、Linux操作系统、NoSQL数据库技术
学科基础课
011ZJ402高级语言程序设计I(Advanced Language Programming I)56学时 3学分
本课程是软件工程专业的学科专业教育基础课。课程内容包括计算机语言的发展、C语言的特点和编译环境、C语言基本语法、输入输出控制、三种程序结构、数组类型、函数的应用、指针的应用、结构体类型设计和借助文件的数据存取,整体内容设计突出利用计算机语言解决实际问题能力培养。课程重点是培养学生的逻辑思维能力、利用计算机程序解决实际问题能力,同时利用C语言进行程序设计,培养学生严谨的科学实验精神和团队合作意识。
011ZJ405数据结构(Data Structures)48学时 3学分
本课程是软件工程专业的学科专业教育基础课。本课程重点研究各种常用数据结构以及基于相应结构的逻辑结构、存储结构和相关算法,培养学生针对实际问题进行数据结构抽象、设计以及算法设计分析的能力。本课程主要包括数据结构基本概念、线性结构、栈和队列、串、数组和广义表、树与二叉树、图、查找和排序等内容;在内容安排上,每种数据结构都包括数据的逻辑结构、存储结构和基于上述结构的算法;针对查找和排序主要讲解经典算法和算法效率分析。
011ZJ503Java程序设计(Java Programming)80学时 4学分
本课程是软件工程专业的学科专业教育基础课。在专业人才培养体系中作为专业能力提升编程类必修课程,本课程主要为学生讲述面向对象编程思想、Java语言编程基础语法、常用类库、I/O流和文件、集合与泛型、多线程与网络、JDBC数据库技术,同时借助于Eclipse或IDEA或MyEclipse等开发环境熟练地对程序进行编辑、调试、编译、运行。通过本课程的教学,培养学生用面向对象程序设计思想和逻辑思维方式进行计算机编程研究,启发学生的创新意识,提高学生在信息系统设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。
专业课
011ZH501Java Web开发(Java Web Development)48学时 2.5学分
本课程是软件工程专业的专业教育必修课,该课程不仅深入讲解Java Web技术栈中的关键技术,如Servlet、JSP、JavaBean、JDBC、MVC设计模式等,还涵盖数据库交互、前端技术整合等。通过项目驱动的教学模式,学生将掌握Web后端编程的语法规范,能够灵活选择技术模型;运用基本原理与设计方法,设计并实现复杂的Web应用解决方案;同时,提升开发工具运用能力,有效解决Web工程中的实际问题,为后续深入学习Web开发打下坚实的基础。
011ZH406 软件工程(Software Engineering) 32学时 2学分
本课程是软件工程专业的专业教育必修课。本课程主要介绍软件工程的概念、原理及典型的方法和技术,讲述软件生存周期各阶段的任务、过程、方法和工具,讨论软件工程使用的科学管理技术,指导学生按照工程化、标准化和规范化的方法开发软件系统。通过本课程的学习,学生能够掌握现代软件设计与开发的基本原理、方法和技术,熟悉结构化和面向对象软件设计与开发的全过程,了解软件项目管理、软件维护等方面的知识,为今后更深入的学习和从事软件开发与运维工作奠定坚实的基础。
011ZH503软件质量保证与测试(Software Quality Assurance and Testing)36学时 2学分
本课程是软件工程专业的专业教育必修课。该课程使学生理解软件质量保证的核心理念,培养学生进行软件质量保证和测试工作的综合能力;掌握开展软件质量保证和软件测试工作所必须的基本原理和知识;明确开展软件质量保证和测试工作所应用和重点考虑的关键指标;熟悉软件测试相关软件,并具备一定自主设计相关软件的能力;了解从事软件质量保证和测试工作所应承担的社会责任和义务;培养学生规范化撰写软件测试报告等综合性文档的能力。
选修课
011ZX401人工智能导论(Introduction to Artificial Intelligence)40学时 2学分
本课程是软件工程专业的一门专业教育选修课。主要讲授人工智能基础理论,包括知识表示、推理方法;经典算法模型,机器学习核心内容,还涉及自然语言处理、计算机视觉等热门应用领域的技术要点。通过该课程的学习,学生能够掌握人工智能领域的基本概念、原理和方法,了解其在实际场景中的应用方式,为后续专业课程的学习筑牢根基。同时,培养学生的创新思维和解决复杂问题的能力,提升学生在人工智能领域的专业素养和实践能力,助力学生适应快速发展的人工智能行业需求。
011ZX403大数据导论(Big Data Fundamentals)40学时 2学分
本课程是软件工程专业的一门专业教育选修课。课程主要讲授大数据基本概念、大数据可视化、大数据商业规划、大数据思维变革、大数据医疗、大数据预测、大数据云及大数据发展趋势等。通过学习该门课程,让学生了解大数据的内涵特点、大数据与社会经济发展的关系以及大数据的主要学科知识和课程体系。同时培养学生大数据处理问题的思维,引导学生认知大数据技术。要求学生了解学习大数据需要掌握的基础技术知识,熟悉海量数据处理的基本流程以及与之匹配使用的主要技术和工具。通过本课程的学习,加深学生对大数据的认识,并为后续扩展学习和相关专业课程的学习奠定良好的基础。
011ZX501算法设计与分析(Algorithm Analysis and Design)40学时 2学分
本课程是软件工程专业的一门专业教育选修课。课程旨在教授学生算法的基本概念、设计方法、分析技巧以及在实际问题中的应用。课程内容包括但不限于贪心算法、分治算法、动态规划算法、回溯算法等。通过本课程学习,学生能够掌握算法设计与分析的基本原理和方法,理解并实现常用的算法策略,并会分析算法的效率,能够用所学方法解决实际问题。本课程能够有效锻炼学生的逻辑思维能力和想象力,更重要的是培养学生的创造性思维能力,培养学生在理论的指导下,分析、解决实际问题的能力,为进一步的专业学习和未来的科研或技术开发工作奠定坚实的基础。
011ZX503Linux操作系统(Linux Operating System)48学时 2学分
本课程是软件工程专业的一门专业教育选修课。旨在培养学生掌握Linux系统的应用与管理能力。该课程是一门实践性很强的课程,内容涵盖Linux的安装与配置、基本命令操作、文件系统管理、用户与权限管理、网络配置、服务器搭建及安全管理等方面。在一定程度上提升学生系统管理能力、网络配置能力和安全维护能力,为后续课程学习和职业发展打下坚实基础。通过本课程学习,学生将掌握Linux操作系统的基本操作和高级管理技能,提高解决实际问题的能力,培养自主学习和团队协作的能力,为成为优秀的IT专业人才奠定坚实基础。
011ZX506NoSQL数据库技术(NoSQL Database Technologies)48学时 2学分
本课程是软件工程专业的一门专业教育选修课。本课程采用数据库基本理论与实际应用相结合的原则,在注重理论性、系统性、科学性的同时,兼顾培养学生的自主创新学习能力。为此,通过目前最流行的非关系型数据库管理系统Redis、MongoDB、Neo4j、Cassandra的学习,掌握数据库技术的基本原理,使学生具有初步分析实际数据的能力,并进一步培养学生的综合实践与创新能力。本课程培养学生分析问题、解决问题的基本能力,培养工程实践型人才,为其今后在相关领域开展工作打下坚实的基础。