软件技术基础,软件开发综述,C++语言程序设计,数据结构,移动互联网技术,计算机操作系统,JAVA程序设计,计算机组成原理,Unix操作系统,数字逻辑设计及应用,微机原理及应用,离散数学,公共基础课,多媒体技术,平面图像软件设计与应用,计算机网络安全,计算机网络基础,数据库程序设计基础,网页设计与制作,软件工程,物联网技术基础,通识课程,C语言,VB程序设计,基于J2EE的开发技术,软件测试技术
软件的开发到底是一门科学还是一门工程,这是一个被争论了很久的问题。实际上,软件开发兼有两者的特点。但是这并不意味着它们可以被互相混淆。很多人认为软件工程基于计算机科学和信息科学就如传统意义上的工程学之于物理和化学一样。在美国,大约40%的软件工程师具有计算机科学的学位。在世界其他地方,这个比例也差不多。他们并不一定会每天使用计算机科学方面的知识,但是他们每天都会使用软件工程方面的知识。
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。