软件工程专业主要研究计算机各类软件的构造、设计、开发方法、测试、维护等相关的知识和技术。它涉及程序设计语言、数据库、软件开发工具、系统平台、设计模式等多方面,进行软件需求分析、软件设计、软件测试、软件维护等。常见的软件包括电子邮件、Office办公软件、设计软件PS、Windows操作系统、各类游戏等。
该专业的培养目标是全面发展,掌握自然科学和人文社科基础知识,掌握计算科学基础理论、软件工程专业的基础知识及应用知识,具有软件开发能力以及软件开发实践的初步经验和项目组织的基本能力,能从事软件工程技术研究、设计、开发、管理、服务等工作的专门人才。
软件工程专业的课程丰富且全面,旨在培养掌握计算机科学以及软件工程基础知识和基本技能的应用型专门人才。基础课程包括高等数学、线性代数、概率论与数理统计、大学物理等,为后续专业课程打下坚实的数学和物理基础。计算机科学基础课程有C语言程序设计、计算机科学导论、Python程序设计、计算机组成原理、数据结构、离散数学等,培养学生对计算机科学的基本理解和编程能力。软件工程核心课程有面向对象程序设计、操作系统原理、数据库原理、软件工程、算法设计与分析、计算机网络等,帮助学生掌握软件开发的整个流程和所需技术。
此外,软件工程专业还强调软件开发的工程性,使学生熟练掌握从事软件需求分析、设计、测试、维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能。该专业还设有通信软件、计算机应用软件、数字媒体技术、嵌入式软件与系统、电子政务等方向,所有方向的基础课和专业基础课基本相同,在高年级阶段针对各方向的需要和特点开设相应的专业方向课程,从而使得学生毕业时具备“厚基础、一专多能”等优势,增强就业竞争力。