软件技术的主要课程
- 格式:pdf
- 大小:66.12 KB
- 文档页数:2


软件工程大一至大四课程
软件工程是一门涵盖广泛知识领域的学科,随着计算机科学的发展,软件工程的重要性日益凸显。对于软件工程专业的学生而言,大一至大四的课程体系将为他们提供全面的知识储备和实践能力培养。本文将从大一至大四分别介绍软件工程专业的相关课程。
大一课程
大一阶段的课程主要是为软件工程专业学生打下学科基础和编程能力,包括以下几门课程:
1. 计算机导论:该课程介绍计算机科学的基本概念和计算思维,培养学生对计算机科学的兴趣和理解。
2. C语言程序设计:作为编程语言的入门课程,C语言是软件工程专业学生必须掌握的基础语言之一。通过该课程学习,学生将了解C语言的基本语法和编程技巧,为后续课程的学习奠定基础。
3. 离散数学:离散数学是计算机科学的一门重要基础课程,涉及到集合论、逻辑、图论等内容。通过学习离散数学,学生将培养抽象思维的能力,并为后续的算法设计与分析课程打下基础。
大二课程
大二阶段的课程注重软件工程的专业性和实践能力的培养,主要包括以下几门课程: 1. 数据结构与算法:该课程介绍了常见的数据结构和算法,如树、图、排序算法等。通过学习数据结构与算法,学生将掌握常见问题的解决方法和优化技巧,培养解决实际问题的能力。
2. 面向对象程序设计:面向对象程序设计是软件工程中的重要范式,该课程将重点介绍面向对象的基本概念、原则和设计模式,培养学生的面向对象思维与开发能力。
3. 软件工程导论:软件工程导论课程将介绍软件工程的基本原理、开发流程和方法。学生将了解软件工程的全局观,并初步接触到软件项目的组织与管理。
大三课程
大三阶段的课程将进一步拓宽软件工程专业学生的知识面和技能,包括以下几门课程:
1. 数据库系统:数据库系统是软件工程中存储和管理数据的关键技术,该课程将介绍数据库的设计原理、查询语言和管理技术,学生将学习如何利用数据库进行数据存储与检索。
2. 软件测试与质量保证:软件测试与质量保证是确保软件质量的重要环节。通过该课程的学习,学生将掌握软件测试的方法和技术,了解如何通过测试保障软件的可靠性和稳定性。
1 软件技术课程设计任务书(示例)(C++)
所属学期 2013-2014学年第二学期
专业班级 通信1101-1102
一、课程设计目的及基本要求
目的:
1. 掌握C++语言基本知识及其编程方法
2. 掌握类和对象的基本概念与使用方法
3. 掌握面向对象中的继承与多态等面象对象特性
4. 掌握文件流的基本操作
要求:
1. 要求利用面向对象的方法以及C++的编程思想来完成系统的设计;
2. 要求在设计的过程中,建立清晰的类层次;
3. 在系统中至少要定义类,若有多个类,每个类中要有各自的属性和方法;
4. 在系统的设计中,要求使用面向对象的继承与多态等机制。
创新要求(可选):
在基本要求达到后,可进行创新设计,如根据实际修改功能及设计出比较友好的界面等。
二、课程设计的主要内容
1. 系统功能分析与描述
1) 通过社会调查,选择一个课题,采用面向对象的思想进行构建。
2) 进行系统需求分析和系统设计,撰写系统需求分析和设计报告。
3) 设计数据模型并进行优化,确定数据结构、功能结构和系统安全性和完整性要求。
2. 解决方案阶段
根据系统功能要求,可以将问题解决分为以下步骤:
1)写出需求分析(做什么)
2)分析系统中的各个实体之间的关系及其属性和行为
3)根据问题描述,设计系统的类层次 2 4)完成类层次中各个类的描述(包括属性和方法)
5)完成类中各个成员函数的定义
6)用户界面的设计(控制台界面或图形界面)
7)分析系统功能模块(系统流程图)
8)代码编写
9)功能调试
10)完成系统总结报告以及系统使用说明书
三、系统实践环境要求
操作系统为Micrsoft Windows xp
Visual studio系列。
四、设计方式与成果要求
⑴设计任务的布置:由指导教师向学生讲清对设计的整体要求及实现的目标任务,讲清设计安排和进度、平时考核内容、考核办法、设计守则及实验室安全制度,讲清上机操作的基本方法。实验内容和进度由学生自行选择和安排,指导教师负责检查、辅导和督促。
软件技术
本专业按⼤类招⽣,第⼀年按⼤专业上课,第⼆年分专业⽅向学习,主要培养德、智、体、美全⾯发展,从事站建设与管
理、可视化编程、数据库管理的⾼素质技能型专门⼈才。Web应⽤开发⽅向通过学习计算机导论与基础应⽤、程序设计基
础、关系数据库与SQL语⾔、数据结构、计算机络基础、操作系统原理、C#2008程序设计、HTML语⾔与应⽤、SQLServer2008程序设计、3.5程序设计、JavaScript程序设计、C#.NETFramework3.5程序设计、3.5程
序设计、基于.NET的AJAX技术与应⽤、XMLWEBSERVICE程序设计、MSF与团队协作开发、WCF/WPF/WF程序设计等主
要课程,掌握站建设的知识,熟悉站建设与维护,能综合运⽤各种Web服务进⾏络电⼦商务平台的规划、建设与维护;可视
化程序设计⽅向通过学习程序设计基础、关系数据库及SQL语⾔、数据结构、计算机络基础、操作系统原理、C#2008程序设
计、3.5程序设计、SQLServer2008程序设计、基于C#的Windows程序设计、C#.NETFramework3.5程序设计、基
于C#的Windows⾼级编程、Java程序设计、智能客户端程序设计、XMLWEBSERVICE程序设计、MSF与团队协作开发、WCF/WPF/WF程序设计等课程,掌握程序设计⽅法与可视化技术以及⾯向对象程序设计思想,掌握多门编程语⾔,精通⼀种
平台及其软件开发技术,并能熟练地按软件⼯程要求进⾏软件分析与设计,养成良好的编程习惯和协作精神;数据库管理开发
⽅向通过学习计算机导论与基础应⽤、程序设计基础、数据结构、关系数据库与SQL语⾔、计算机络基础、操作系统原理、C#2008程序设计、HTML语⾔与应⽤、SQLServer2008程序设计、3.5程序设计、3.5程序设计、
PowerDesigner数据库设计、Linux/Unix系统管理、Oracle数据库程序设计、XMLWebService开发、MSF与团队协作开发、
第 1 页 共 2 页 软件工程大一至大四课程表
【原创实用版】
目录
1.引言:介绍软件工程专业及其重要性
2.大一课程:基础课程及编程语言
3.大二课程:软件开发方法和数据库
4.大三课程:软件工程实践和项目管理
5.大四课程:软件架构和前沿技术
6.结论:软件工程专业的发展前景
正文
一、引言
随着信息技术的飞速发展,软件工程专业在我国受到了越来越多的关注。软件工程师作为信息产业的基础力量,肩负着软件开发、系统维护、项目管理等重要任务。本文将介绍软件工程专业的大一至大四课程表,帮助读者了解该专业的学习内容和发展方向。
二、大一课程:基础课程及编程语言
1.计算机基础:计算机组成原理、操作系统、计算机网络等
2.编程语言:C 语言、C++、Java 等
3.数据结构与算法:线性表、栈与队列、排序算法等
三、大二课程:软件开发方法和数据库
1.软件开发方法:面向对象编程、软件工程、设计模式等
2.数据库:关系型数据库、非关系型数据库、SQL 语言等
3.软件测试:软件测试基础、测试用例设计等 第 2 页 共 2 页 四、大三课程:软件工程实践和项目管理
1.软件工程实践:软件项目管理、软件质量保证、软件工程与计算等
2.项目管理:项目管理基础、项目成本管理、项目风险管理等
3.软件工程与计算:软件工程与计算导论、软件工程与计算实践等
五、大四课程:软件架构和前沿技术
1.软件架构:软件架构设计、软件架构模式等
2.前沿技术:人工智能、大数据、云计算等
3.毕业设计:软件工程相关领域的毕业设计
六、结论
软件工程专业涉及多个领域,从基础课程到前沿技术,旨在培养具备扎实理论基础和实际操作能力的软件工程师。随着我国信息技术产业的持续发展,软件工程专业的发展前景十分广阔。