01.软件工程基础知识免费下载
链接:https://pan.baidu.com/s/1VaFN2EcsQ39SHryP9iwSfw
软件工程是一门研究用工程化方法构建和维护有效、实用和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
软件工程
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件应用于多个方面。典型的软件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,也提高了工作效率和生活效率 。
网络工程
网络工程是指按计划进行的以工程化的思想、方式、方法,设计、研发和解决网络系统问题的工程。培养掌握网络工程的基本理论与方法以及计算机技术和网络技术等方面的知识,能运用所学知识与技能去分析和解决相关的实际问题,可在信息产业以及其他国民经济部门从事各类网络系统和计算机通信系统研究、教学、设计、开发等工作的高级网络科技人才。
信息安全
息安全主要包括以下五方面的内容,即需保证信息的保密性、真实性、完整性、未授权拷贝和所寄生系统的安全性。信息安全本身包括的范围很大,其中包括如何防范商业企业机密泄露、防范青少年对不良信息的浏览、个人信息的泄露等。网络环境下的信息安全体系是保证信息安全的关键,包括计算机安全操作系统、各种安全协议、安全机制(数字签名、消息认证、数据加密等),直至安全系统,如UniNAC、DLP等,只要存在安全漏洞便可以威胁全局安全。信息安全是指信息系统(包括硬件、软件、数据、人、物理环境及其基础设施)受到保护,不受偶然的或者恶意的原因而遭到破坏、更改、泄露,系统连续可靠正常地运行,信息服务不中断,最终实现业务连续性。
信息安全学科可分为狭义安全与广义安全两个层次,狭义的安全是建立在以密码论为基础的计算机安全领域,早期中国信息安全专业通常以此为基准,辅以计算机技术、通信网络技术与编程等方面的内容;广义的信息安全是一门综合性学科,从传统的计算机安全到信息安全,不但是名称的变更也是对安全发展的延伸,安全不在是单纯的技术问题,而是将管理、技术、法律等问题相结合的产物。本专业培养能够从事计算机、通信、电子商务、电子政务、电子金融等领域的信息安全高级专门人才。
大一学c语言,c+++,java ,还有数据结构 数字逻辑,汇编语言
第一学期:高等数学,计算机基础
第二学期:高等数学,C语言程序设计,逻辑电路与逻辑设计,线性代数
第三学期:离散数学,概率与数理统计
第四学期:计算机组成原理,数据结构,软件工程
第五学期:计算方法,操作系统,汇编语言
人工智能/JAVA语言
第六学期:算法分析与设计,数据库原理,编译原理
计算机网络/代数结构与组合数学
实时系统技术/Unix系统/软件构件技术/软件测试与维护
第七学期:软件项目管理,面向对象系统分析与统计
计算机图形学/信息检索与利用
电子商务/数据仓库与数据挖掘/软件过程能力评估/软件质量控制
2009年软件工程专业培养计划 (同济大学版)
附件一:教学安排 课程性质 课程编号 课程名称 考试学期 学分 学时 上机时数 实验时数
A1 002016 形势与政策(1) 1 0.5 1 0 0
A1 070374 思想道德修养和法律基础 1 3 2 0 0
A1 112001 大学英语(A)1 1 4 4 0 0
A1 112144 大学英语(三级) 1 4 4 0 0
A1 112145 大学英语(四级) 1 4 4 0 0
A1 320001 体育(1) 1 1 2 0 0
A1 360011 军事理论 1 1 1 0 0
B1 122004 高等数学(B)上 1 5 5 0 0
B1 122010 线性代数B 1 3 3 0 0
C1 420001 C语言程序设计 1 3 3 0 0
C1 420227 计算机基础 1 3 3 0 0
A1 002017 形势与政策(2) 2 0.5 1 0 0
A1 070373 中国近现代史纲要 2 2 2 0 0
A1 112002 大学英语(A)2 2 4 4 0 0
A1 112145 大学英语(四级) 2 4 4 0 0
A1 112146 大学英语(五级) 2 4 4 0 0
A1 320002 体育(2) 2 1 2 0 0
B1 122005 高等数学(B)下 2 5 5 0 0
B2 420095 英语交流 2 4 4 0 0
C1 420006 数据结构与算法 2 4 4 0 0
C1 420019 离散数学 2 4 4 0 0
C1 420099 汇编语言 2 2.5 2 0 0
C2 420097 面向对象程序设计(C++) 2 4 4 0 0
C2 420226 面向对象程序设计(Java) 2 4 4 0 0
A1 002018 形势与政策(3) 3 0.5 1 0 0
A1 112003 大学英语(A)3 3 4 4 0 0
A1 112147 中级口语 3 3 3 0 0
A1 112148 英语报刊选读 3 3 3 0 0
A1 112149 商务英语 3 3 3 0 0
A1 112154 综合翻译 3 3 3 0 0
A1 112155 实用写作 3 3 3 0 0
B1 122011 概率论与数理统计 3 3 3 0 0
B2 420095 英语交流 3 4 4 0 0
C1 420024 操作系统 3 4 4 0 0
C1 420026 计算机网络 3 4 4 0 0
C1 420117 算法分析与设计 3 3 3 0 0
C1 420244 数据库原理与应用 3 4 4 0 0
E1 420239 嵌入式系统导论 3 3 3 0 0
E1 420240 数字电路与组成原理 3 4 4 0 0
E1 420246 数字逻辑 3 3 3 0 0
E1 420248 大型机概论与操作系统 3 3 3 0 0
E2 420008 Windows程序设计 3 4 4 0 0
E2 420163 大型机程序语言设计 3 2 2 0 0
E2 420214 大型商务数据库基础 3 2 2 0 0
E2 420240 数字电路与组成原理 3 4 4 0 0
A1 002019 形势与政策(4) 4 0.5 1 0 0
A1 078057 毛泽东思想、邓小平理论和“三个代表”重要思想 4 6 3 0 0
A1 112067 大学英语(A)4 4 2 2 0 0
A1 112147 中级口语 4 3 3 0 0
A1 112148 英语报刊选读 4 3 3 0 0
A1 112149 商务英语 4 3 3 0 0
A1 112154 综合翻译 4 3 3 0 0
A1 112155 实用写作 4 3 3 0 0
B2 420096 日语 4 4 4 0 0
C1 420102 编译原理 4 4 4 0 0
E1 420022 计算机组成原理 4 4 4 0 0
E1 420222 中小型服务器应用开发与SOA 4 2 2 0 0
E1 420249 大型机数据库应用开发 4 3 3 0 0
E1 420250 大型机中间件系统与应用 4 2 2 0 0
E2 420008 Windows程序设计 4 4 4 0 0
E2 420107 JAVA企业级开发技术 4 4 4 0 0
E2 420107 JAVA企业级开发技术 4 4 4 0 0
E2 420172 软件架构与设计模式 4 3 3 0 0
E2 420241 Java移动开发技术 4 3 3 0 0
E2 420251 大型机应用开发综合实验 4 2 2 0 0
F2 420030 计算机图形学 4 3 3 0 0
F2 420230 GIS导论 4 3 3 0 0
F2 420231 数据仓库技术 4 3 3 0 0
F3 420260 实时系统 4 3 3 0 0
F3 420261 Firmware程序设计 4 3 3 0 0
A1 320003 体育(3) 5 1 2 0 0
B2 420225 职场商务英语 5 2 2 0 0
C1 420243 计算机系统结构 5 4 4 0 0
E1 420106 基于UML的面向对象系统分析与 5 3.5 3 0 0
E1 420192 软件工程 5 4 4 0 0
E2 420108 XML与WebService技术 5 3 3 0 0
E2 420247 Linux程序设计 5 3 3 0 0
E2 420252 大型机系统管理 5 2 2 0 0
F2 420108 XML与WebService技术 5 3 3 0 0
F2 420242 数字信号处理 5 4 4 0 0
F2 420253 数据库查询优化 5 2 2 0 0
F3 420232 .net体系结构与设计开发 5 3 3 0 0
F3 420233 基于GIS的.net开发技术 5 3 3 0 0
F3 420234 高级计算机图形学 5 3 3 0 0
F3 420235 数据分析与数据挖掘 5 3 3 0 0
F3 420236 Service Based GIS 5 3 3 0 0
F3 420237 商务智能 5 3 3 0 0
F3 420237 商务智能 5 3 3 0 0
F3 420256 中小型服务器系统操作与管理 5 2 2 0 0
F3 420262 移动应用开发 5 3 3 0 0
A1 070376 马克思主义基本原理 6 3 2 0 0
A1 320004 体育(4) 6 1 2 0 0
E1 420028 软件项目管理 6 3 3 0 0
E1 420111 软件测试技术 6 3 3 0 0
E2 420028 软件项目管理 6 3 3 0 0
E2 420111 软件测试技术 6 3 3 0 0
E2 420111 软件测试技术 6 3 3 0 0
F2 420131 Windows CE嵌入式系统 6 3 3 0 0
F2 420245 嵌入式Linux系统 6 3 3 0 0
F2 420254 大型机数据库系统管理 6 2 2 0 0
F2 420255 服务计算 6 4 4 0 0
F3 420258 IT服务管理 6 2 2 0 0
F3 420263 车载嵌入式系统 6 3 3 0 0
F2 420170 信息安全基础 7 3 3 0 0
F3 420238 人机界面 7 3 3 0 0
F3 420257 Linux系统管理 7 2 2 0 0
F3 420259 电子商务技术基础 7 2 2 0 0
附件二:实践环节安排 序号 课程号 课程名称 学分 学期 阶段 时间长度 地点 上机时数 备注
1 420145 数据结构课程设计 1.5 2 教学周阶段 3周 0
2 360002 军训 2 2 实践周阶段 3周 0
3 420142 电子技术实验 1.5 3 教学周阶段 3周 0 嵌入式系统方向
4 420147 计算机网络实验 1 3 教学周阶段 2周 0
5 420148 操作系统课程设计 1.5 3 教学周阶段 3周 0
6 420228 公共讲座 1 4 教学周阶段 1周 0
7 420143 计算机组成原理实验 1 4 教学周阶段 2周 0 嵌入式系统方向
8 420149 专业方向综合项目 3.5 5 教学周阶段 7周 0
9 420146 软件工程课程设计 1 5 教学周阶段 2周 0
10 420229 专业讲座 1 6 教学周阶段 1周 0
11 420150 专业实习 12 7 教学周阶段 24周 0
12 420151 毕业设计(论文) 8 8 教学周阶段 16周 0
软件工程专业主干课程简介
计算机导论
内容提要:为新学生提供一个关于计算机科学与技术学科的入门介绍,使他们对该学科有一个整体的认识,并了解该专业的学生应具有的基本知识和技能以及在该领域工作应有的职业道德与应遵守的法律准则。
数字电路与数字逻辑
内容提要:介绍数字逻辑与数字系统的基本概念、分析方法和设计原理,包括开关理论基础、组合逻辑、时序逻辑、可编程逻辑器件、数字系统等。
计算机组成原理与汇编语言
内容提要:以冯诺依曼计算机模型为出发点,介绍计算机的组织结构和工作原理,剖析计算机的运算器、存储器、控制器和输入输出设备的结构、工作原理和相互关系;介绍
80X86指令系统、汇编语言与汇编指令、汇编程序与汇编过程、简单汇编程序设计、汇编语言与高级语言的接口、宏汇编等。
计算机网络
内容提要:介绍数据通信的基本概念和计算机网络的基本原理,包括计算机网络的体系结构、数据通信的基本方法和协议、计算机网络的主要应用协议;同时介绍计算机网络系统的安全和管理知识,使学生对数据通信和计算机网络有一个全面理解。
计算机体系结构
内容提要:研究计算机系统结构的基本概念、基本原理、基本结构和基本分析方法,使同学在具有一定的软硬件知识基础上能综合认识计算机系统的软硬件功能分配与各种不同结构类型机器的特性和性能评价方法。为研究、开发、应用高级计算机系统打下基础。确立全面、系统的观点和学会定量分析问题的方法。
离散数学
内容提要:包括集合论、数理逻辑、图论、组合数学等内容,形式化的数学证明贯穿此课程。
高级程序设计语言
内容提要:分别以
C、C#或JAVA为例,介绍程序设计和语言,程序的基本数据结构、类型定义、简单类型和结构化类型、程序的基本控制结构、结构化程序设计、面向对象的程序设计等。
算法分析与设计
内容提要:
本课程延续数据结构课程的学习,从算法分析和设计的角度出发,除去传统的分类查找算法和一般的设计方法外,主要内容包括如下几个部分:算法研究的理论基础,递归分析技术,基本算法设计策略(几类经典算法学习),
多项式运算与
FFT
,串匹配,概率分析算法。
希望通过这一课程的学习,使学生能对现代的算法设计及分析的基本工具能有较全面的掌握。
数据结构
内容提要:介绍线性表及其链接存储结构与算法、数组与矩阵、堆栈与队列、广义表的存储结构与多元多项式表示、串与文本编辑、排序、树、图、文件结构。
数据库系统原理
内容提要:介绍数据库系统的基本概念、原理、方法及应用,主要包括数据库系统概论、数据库管理系统实现技术、数据库存储结构及其他类型的数据库系统。
编译技术
内容提要:介绍编译原理的理论和实践,包括编译程序设计、词法分析、语法分析、符号表、声明和存储管理、代码生成以及优化技术。
操作系统
内容提要:介绍操作系统的设计与实现,包括操作系统各组成部分的概述、互斥性和同步性、处理器实现、调度算法、存储算法、设备管理和文件系统。