1. 软件工程要学什么课程
主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、操作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理。
该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。
实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。
培养要求:
本专业是培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力。
同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
2. 软件工程主要课程有哪些
各个大学开设的课程不同,开设的时间也不尽相同.下面是软件工程专业的培养计划:
一、培养目标
本专业培养具有良好科学素养,能较系统和深入地掌握计算机科学技术基础以及软件工程专业知识和工作技能的高级专业技术人才。学生毕业后可在进行软件规划、设计与开发及应用的相关企业、事业单位或政府机关等从事计算机软件规划、咨询、监理、生产、软件技术研发、以及软件应用系统维护等方面技术工作。
二、培养规格
本专业学生应系统掌握计算机科学技术及其应用有关基础理论、建立从事软件工程方面工作的必要专业知识结构和工作技能,包括计算理论基础、计算机系统及其硬软接口、系统软件与工具软件、计算机应用技术、软件工程方法与工具等。通过四年时间的学习,学生应具备以下几方面知识和工作能力:
1. 掌握计算机科学与技术基本理论和专业知识;
2. 掌握软件系统分析、设计和说明的基本方法,具备软件研究与技术开发能力;
3. 了解信息系统安全与知识产权保护的有关技术方法和法规;
4. 具备进行软件系统规划、设计、咨询、软件测试与评估以及软件工程管理和系统运行管理的基本能力;
5. 了解现代信息技术的发展动态;
6. 精通一门以上外语,具有较强专业外语阅读和写作能力;
7. 掌握文献检索、资料查询的基本方法,具有独立获取信息的能力。
三、计划学制、最低毕业学分、授予学位
计划学制:本专业实行学分制,学制一般为四年,允许提前毕业和推迟毕业,具体按学校有关学分制管理条例执行。鼓励学生攻读双专业、双学位和辅修。
最低毕业学分:162
授予学位:工学学士学位
四、课程修读要求
1. 全校公共课分为公共必修课(34个学分)和公共选修课(11个学分)。公共必修课34个学分必须全修。公共选修课应在人文社会科学和艺术类课程中各选修4个学分,在社会科学类中修2个学分。就业指导课以讲座形式进行,开设4-6个讲座,计1个公选课学分。
2. 学科基础课共计52个学分,包括学科基础课和学科专业课程,要求学生全修。
3. 专业必修课共计21个学分,要求学生全修。
4. 选修课学生必须修读不低于34个学分,其中限选课程模块为必选模块,不够部分的学分可在任选课模块和计算机科学与技术的相关模块中选择。
5. “学科前沿讲座“为学科导引课程,以讲座形式分散安排在各个学期。
6. “就业指导课”以讲座形式进行,开设4-6个讲座,计1个公选课学分.
7. 本专业设置六门双语教学课程(课程方案表中课程名称前打*者),本专业不再单独开设专业英语课程。
8. 课程计划表中课程名称前打☆者为综合设计类课程。
9. 专业技能与实践共计8个学分,学生可在课程结构比例表中自主选择课程设计内容或专业实习,如选择专业实习,则学生必须再选修至少2个课程设计。
五、课程结构比例表
课程类别 学时数 占总学时的比例 学分数 占总学分的比例
全校公共课(45学分) 公共必修课 784 26.3% 34 21%
公共选修课 170 5.7% 11 6.8%
学科基础课(51学分) 大类基础课 558 18.7% 27 16.7%
专业基础课 490 16.4% 24 14.8%
专业必修课 353 12.9% 18 11.1%
专业选修课 578 20% 34 21%
专业实习或专业技能与实践课程 8周 8 4.9%
毕业论文(设计) 12周 6 3.7%
总计 2933/18周 100% 162
100%
3. 软件工程干什么的啊 难道课很多啊
软件工程主要是学习电脑操作,最主要的是高数 线性代数,英语。前两者是为学习软件做准备,后者英语是为将来到外企做准备,可不是很多哇
4. 软件工程入门学些什么
这些日子,研究了下软件工程专业的课程体系。
正巧遇到一些同学感觉迷茫,不知道该学些什么。
那好,我就来从头分析下,每个学期该学些什么,看些什么。
以下的分析主要讨论实践学习,至于理论学习和研究,留待以后分解。
第一学期
通过阅读大量的C代码,了解计算机程序设计方法和一般规则,为以后学习打下坚实的基础。在计算机文化基础部分,可以考虑学习网页设计(最好是从HTML和JS开始,别直接用工具),C代码可以找些开源项目的代码片段阅读。本学期除了课堂要求,最少要完成500行以上的代码量,并在假期完成一个至少200行程序的小型程序。
专业课程
计算机文化基础
课外学习
《深入理解计算机系统》
C语言
阅读大量的C代码
数字逻辑
第二学期
本学期是的专业课程不多,建议将大量的时间投入在数据结构和算法上边。C++同样要阅读和书写大量的代码。计算机组成原理是单片机和嵌入式方向的基础,要将各功能电路部分完全看懂和活用,如果有机会做整机实验(就是那个课程设计),一定要认真思考,另外,这个课程是考研课,考研的同学要认真了。数据结构是这个学期的重点内容,其核心是各种数据结构的特性,在算法初步那部分,要认真对待排序和查找的内容,最好多做练习,这个也是考研课。另外,完全照搬和硬套某些算法或者莫名其妙的使用某种数据结构来设计程序,是非常不理智和有害的,这样做使得对问题的认识过程出现错误,而且将问题复杂化了。
专业课程
C++
课外学习
《C++ primer》
数据结构
《Thinking in C++》
计算机组成原理
《算法导论》
《代码大全》(第二版)
深入研读《深入理解计算机系统》
第三学期
这学期的课程,可以说是软件工程专业最为重要的了,在java部分,已经可以开始思考面向对象和设计模式的问题了。操作系统可以说是计算机科学与工程实践之集大成者,其中大量的运用了数据结构、计算机组成原理等课程中学习的设计方法,包含了计算机工程实践方面遇到问题时的解决方案,而且本身就是代码阅读的最好素材。能够深入理解了计算机操作系统理论与实践的人,想不牛都难。数据库啊,这东西是以后大部分人混饭吃的看家本事了,重要性你看着办吧,一定要多写SQL啊。至于软件工程这门课,就冲着你是软件工程专业的学生也要学好啊。书本上的过程和方法不是写着玩的,这可要想学好,不思考、不实践可不行。
专业课程
Java
课外学习
《代码阅读》
操作系统
《Thinking in C++》
数据库
《操作系统-设计与实现》
软件工程概论
《linux 0.11内核完全解析》赵炯
《数据库系统概念》
《统一软件过程》
第四学期
本学期的专业课程压力很大,计算机网络课程不是你上课听讲,写个socket程序就能够学好的。真正从事这方面实际工作的话,这里面有相当多的工程问题,要慢慢的积累。当然《TCP/IP详解》的第一卷和第三卷是不能少的,还有套《用TCP/IP实现网际互联》也很不错,另外思科的CCXX系列教程也是必读的。网络的学习,不能够光看应用层的东西,其历史沿革、底层原理都是要看的。软件体系结构这门课,是软件架构设计的宏观性的基础课程,对于以后的软件架构设计来说,是必不可少的。我个人建议大家在课余的时间多在网上看看(并且收集)一些著名的(或者在建设中的)软件项目的设计文档,对你以后的软硬件架构设计很有好处,以后写设计方案的时候,眼界也开阔很多。主流数据库是上学期课程的升级版,不管课上学的什么,大家至少要找台Oracal服务器来配置、管理一下,最好把四大主流都试试(MS SQL Server, ORACLE, DB2, MySQL)。汇编与接口,是嵌入式的入门课程,大家要好好学习,多做实验,具体的不多说了。软件项目管理,使软件工程专业最重要的管理类课程了,同样,光研究理论是没用滴,实践啊!Team leader不好当啊。另外,我在写一篇关于学生团队项目管理方面的文章,还没完成,这里就不多说了。
这学期在学习的同时,还要关注一些项目管理类的课外书籍,多多益善啊。毕竟大部分人都不可能做一辈子程序员的。
专业课程
计算机网络
课外学习
《TCP/IP详解》
软件体系结构
《Thinking in C++》
主流数据库
《人件集》《人月神话》《最后期限》
汇编与接口技术
《程序开发心理学》
软件项目管理
《设计模式》四人帮那本
第五学期
Dot Net这东西啊,毁誉参半啊。Dot Net这东西,你要是练成了Code Copyer那你基本就是个编程匠了,而且还很臭。人家微软不是让你RAD之后就不管架构了,这点一定要注意。编译原理这课,学起来有点枯燥,但是这里面很多方法还是很有用处的,而且像形式语言部分就是很多研究工作的基础内容。其他的课程不多说了。
这学期,就多学习一下自己感兴趣的方向吧,毕竟下学期就分方向了,然后就是实习、就业,时间不多了。
专业课程
MS Dot Net
课外学习
《敏捷软件开发:原则、模式与实践》
编译原理
《解析极限编程:拥抱变化》
面向对象&UML
《计算机软件测试》
软件质量保证与测试
系统分析与解决方案
图像处理
第六学期
实习就业,迫在眉睫,自己看着办吧,毕竟我说什么大家也不相信,一个个都很牛了。
专业课程
J2EE
课外学习
《方向课读物》
ERP方向
移动计算方向
嵌入式方向
好咧,终于写完了。
这个课表可能会发生变化,这是以05级的课表为参考写成的。如有变化,自己看着调整。计算机学院的同学也可以参考。
写了这么多,希望对大家有所帮助!
5. 软件工程的学生都开什么课
正常的计算机类课程都要开,但与计算机科学技术专业不同的是,他更注重软件方面。
常规课:C语言,C#,JAVA语言,J2EE,数据库理论,Oracle数据库,高等数学,概率,线性代数,离散数学,软件工程,软件工程有关的管理课程,图形学,网络
还有选修课:就是上面课程的深化,体系结构,网络安全等
6. 软件工程的主要课程
【北大青鸟深圳嘉华的数据】
ACCP6.0共分为三期,分别是S1、S2和Y2。其中:
S1主要课程包括《软件技术基础》,《使用Java理解程序逻辑》,《使用HTML语言和CSS开发商业站点》,《C#语言和数据库技术基础》,《使用C#语言开发数据库应用系统》,《职业素质训练》,《阶段项目实战》等。
胜任岗位有Java程序员、商业网站开发、网页开发人员、即时沟通工具开发人员、非IT专业信息部门的管理信息系统设计、开发、维护岗位等。
S2主要课程包括《深入.NET平台和C#编程》,《优化MySchool数据库设计》,《使用Java实现面向对象编程》,《使用JavaScript增强交互效果》,《使用JSP/Servlet/Ajax技术开发新闻发布系统》,《软件开发实战项目》,《职业素质训练》等。
胜任岗位有Java程序员、.NET程序员、网站开发工程师、数据库开发工程师、测试工程师、C#工程师、文档编写工程师等。
Y2主要课程包括《使用Hibernate开发租房系统》,《 使用MVC框架开发租房网站》,《使用Java企业级技术开发大型系统》,《前沿技术课》,《软件开发毕业设计课职业素质训练》等。
胜任岗位有Java(JavaEE)工程师、.NET软件工程师、外包开发工程师、网站设计和开发工程师、ORACLE数据库开发工程师、数据库工程师、ERP/CRM/OA/B2C开发应用工程师、系统分析设计工程师、文档工程师。
7. 软件工程一般要学什么
软件工程
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
网络工程
网络工程是指按计划进行的以工程化的思想、方式、方法,设计、研发和解决网络系统问题的工程。培养掌握网络工程的基本理论与方法以及计算机技术和网络技术等方面的知识,能运用所学知识与技能去分析和解决相关的实际问题,可在信息产业以及其他国民经济部门从事各类网络系统和计算机通信系统研究、教学、设计、开发等工作的高级网络科技人才。
信息安全
息安全主要包括以下五方面的内容,即需保证信息的保密性、真实性、完整性、未授权拷贝和所寄生系统的安全性。信息安全本身包括的范围很大,其中包括如何防范商业企业机密泄露、防范青少年对不良信息的浏览、个人信息的泄露等。网络环境下的信息安全体系是保证信息安全的关键,包括计算机安全操作系统、各种安全协议、安全机制(数字签名、消息认证、数据加密等),直至安全系统,如UniNAC、DLP等,只要存在安全漏洞便可以威胁全局安全。信息安全是指信息系统(包括硬件、软件、数据、人、物理环境及其基础设施)受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,信息服务不中断,最终实现业务连续性。
信息安全学科可分为狭义安全与广义安全两个层次,狭义的安全是建立在以密码论为基础的计算机安全领域,早期中国信息安全专业通常以此为基准,辅以计算机技术、通信网络技术与编程等方面的内容;广义的信息安全是一门综合性学科,从传统的计算机安全到信息安全,不但是名称的变更也是对安全发展的延伸,安全不在是单纯的技术问题,而是将管理、技术、法律等问题相结合的产物。本专业培养能够从事计算机、通信、电子商务、电子政务、电子金融等领域的信息安全高级专门人才。
8. 软件工程专业有哪些课程
我也是学软件的!
你看看我们学的东西吧!
都是必修的!
c/C++,数据结构,离散数学,汇编语言,现代操作系统,结构化计算机组成,C#语言,JAVA语言(选修),数据库原理,算法分析与设计,编译原理,UML,软件工程,软件需求工程,计算机网络,还有什么呢?
我们的教材除了“汇编语言设计”和编译原理,都是英文原版的,学的时候很辛苦!因为拿两门课更难!
如果楼主对计算机没有什么兴趣,还是学点别的吧!个人感觉很累!可能是我们还有其他的课程,想什么高等数学,线性代数等等之类的,很累!
9. 软件工程有什么课程
软件工程专业课程设置分为六大类,依次为公共基础课、专业基础课、专业课、专业选修课、集中实践课和课外实践课。 专业基础课主要有:面向对象程序设计、计算机电路、数据结构、工程数学、离散数学、数据库系统概论、软件集成开发环境、计算机组成原理与实验、工程设计导论、汇编语言、操作系统与实验、计算机网络、软件工程、软件工程专业英语、编译原理与实验、系统分析与设计和软件质量保证与测试等课程。 专业课分为四个方向:动漫与数字媒体艺术方向、数据库应用技术方向、嵌入式软件技术方向和网络与通信软件技术方向。 动漫与数字媒体艺术方向专业课主要有:计算机平面设计、数字媒体艺术概论、构成基础、三维动画-MAYA和Flash AS 程序设计等课程; 数据库应用技术方向专业课主要有:MySQL 数据库设计与应用、SQL Server 数据库设计与应用、XML基础、大型数据库开发与应用和数据仓库等课程; 嵌入式软件技术方向专业课主要有:嵌入式操作系统、嵌入式微处理器结构与应用、Android应用程序开发、嵌入式Linux程序设计和WinCE应用程序开发等课程; 网络与通信软件技术方向专业课主要有:通信原理与技术、网络规划设计、WEB 编程技术、网络操作系统和网络信息安全等课程。