今天给大家介绍软件工程专业:
专业概述:
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空,政府部门等。如在超市购物结账时,营业员一般通过计算机进行业务操作,先扫描物品条形码,使之传输到计算机得出销售价格并累加、汇总出物品总金额,再计算找零数目,并记录结账时间、金额和购物地点——这里条形码与价格间的相互转换以及金额汇总功能便是通过内嵌在计算机的软件程序发布指令实现的。
软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析员、软件设计师、系统架构师、程序员、测试员等等。人们也常常用程序员来泛指各种软件工程师。
主要课程:
“计算机导论”学习计算机系统的基本概念、硬件基础知识和软件基础知识,掌握Windows操作系统、Internet工具、Office (Word、Excel、Access、PowerPoint)软件的常用操作方法。
“离散数学”学习离散数学的基本概念、内容和验算技能。“C语言程序设计”研究计算机解题的一般过程,算法概念、结构化程序设计方法和解决问题的技巧,学习C语言结构化编程。
“数据结构与算法”学习软件设计中常用的数据结构以及相应的存储结构和实现算法;介绍了常用的多种查找和排序技术。
“计算机硬件基础”学习计算机硬件系统的基本组成原理和各种接口技术,包括计算机工作原理、微机系统的构成、微处理器的结构与工作原理、基本指令系统、存储器、系统总线、中断技术、接口电路、外部设备等。
“面向对象程序设计(Java)”学习新一代程序设计思想和逻辑思维方式进行计算机编程研究,初步运用Java技术和基本开发工具进行计算机软件代码设计。
"编译技术”研究编译系统的结构及各部分的功能、深刻理解计算机程序的运行机制、掌握设计和构造程序语言编译系统的基本原理和主要实现技术。
“人机界面设计”学习软件界面的基本概念、要求、基本特性和分析方法;人机界面的快速原型及其开发工具、可视化界面、人机接口技术等内容。
相近专业:
计算机科学与技术,网络工程,信息安全,物联网工程,数字媒体技术,智能科学与技术,空间信息与数字技术,电子与计算机工程,数据科学与大数据技术,网络空间安全,新媒体技术,电影制作,保密技术,信息与计算科学,网络安全与执法,信息管理与信息系统;
代表院校:
清华大学、北京航空航天大学、浙江大学、南京大学、上海交通大学、中国科学技术大学、哈尔滨工业大学、东北大学、同济大学、天津大学、华东师范大学、四川大学、电子科技大学、北京邮电大学、华中科技大学、华南理工大学、山东大学、山东大学威海校区、东南大学、复旦大学