软件工程是一门不断发展的学科,学者和组织机构对其有不同的定义。例如,Boehm将其定义为使用现代科学技术知识设计和构建计算机程序及相关文档的过程。IEEE认为软件工程是开发、运行、维护和修复软件的系统方法。FritzBauer将软件工程描述为一系列方法,这些方法基于完善的工程化原则,旨在经济高效地获得在实际机器上可靠运行的软件。软件工程学主要包括软件开发技术和软件工程管理。软件开发技术包括软件工程方法学、软件工具和软件开发环境,而软件工程管理则包括软件工程经济学和软件管理学。软件工程专业旨在培养掌握计算机软件基本理论知识、熟悉软件开发和管理技术,能在计算机软件领域从事设计、开发和管理的高级人才。主要课程包括离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等。毕业生主要去向包括计算机软件专业公司、信息咨询公司和金融等领域的独资或合资企业。软件技术行业变化迅速,人才培养需符合企业和领域需求。针对高职学生,教学应以就业为导向,强调技能培养,并确保课程安排的合理性。教学计划定期修订,以保持课程设置与技术发展同步。通过调整课程结构,降低理论教学比例,加强针对性和实用性,形成合理的课程体系。课程包括公共课程、专业基础理论课程、专业课程和素质能力提高课程。针对三年制和二年制班级,课程设计和教学内容有所不同。三年制班级(普高生)的专业课程配有课程设计,实践教学课时比例超过50%。课程设置优化,横向联系密切的课程安排在同一学期,并开设配套的综合性实训课程。二年制班级根据教学需要制定了相应的教学计划,确保在减少教学时间的同时完成专业教学任务。采用NIIT核心课程体系,公共文化课程与专业课程交错,技术路线贯穿整个教学计划,分为非可视化编程阶段、可视化编程阶段、WEB应用开发及技能提高阶段以及综合实践训练阶段。课程设计上,整合技术基础课程,采用专题形式安排一些专业课程。