业务培养目标
本专业培养具有扎实的计算机及信息理论基础、掌握计算机软件工程方法、技术与规范,熟悉现代农业信息技术,熟练使用各类主流软件开发工具,可在涉农软件开发机构、农业及相关领域的各级管理部门、工商企业、金融机构、教学科研单位从事应用软件系统研发、管理和评价等工作的实用型专门人才。
业务培养要求
本专业学生主要学习计算机与程序设计的基本知识与理论,学习软件工程的方法与技术以及农业信息技术等方面的基本内容,受到系统性、工程化软件开发的基本训练,具备综合运用所学知识分析和解决实际问题的基本能力。毕业生应获得以下几方面的知识和能力:
• 掌握计算机与程序设计的基本理论、基本知识,能熟练使用主流开发工具;
• 了解和把握现代农业信息技术的发展趋势以及各种主要应用系统的特点;
• 掌握软件系统尤其是农业应用软件系统的工程化分析、设计方法和技术;
• 具备较强的文字及口语表达和一定的软件项目开发的组织、协调与管理能力;
• 具有综合运用所学知识分析和解决问题,尤其是解决农业领域问题的基本能力;
• 掌握现代文献检索方法,了解本专业及相关领域的学科理论前沿与发展动态;
• 具备一定的普通外语和专业外语能力(达4~6级),适应对外业务的需要。
课程类型及学时与学分分配
本专业学生毕业需修满159学分。其中理论课:必修课程2102学时,110学分;专业选修课程288学时,16学分;公共选修课200学时,共10学分
表12软件工程方向必修课教学进程一览表
|
学期 |
课程 |
学分 |
学期 |
课程 |
学分 |
|
1 |
大学英语1 |
4 |
2 |
大学英语2 |
4 |
|
体育 |
1 |
体育 |
1 | ||
|
计算机与程序设计导论 |
3 |
毛泽东思想概论 |
2 | ||
|
马克思主义哲学 |
3 |
法律基础 |
2 | ||
|
思想道德修养 |
2 |
高等数学(下) |
2 | ||
|
高等数学(上) |
6 |
离散数学 |
3 | ||
|
线性代数 |
3 |
C++程序设计 |
3.5 | ||
|
|
|
计算机网络与TCP/IP |
3.5 | ||
|
3 |
大学英语3 |
4 |
4 |
大学英语4 |
4 |
|
体育 |
1 |
体育 |
1 | ||
|
邓小平理论概论 |
3 |
政治经济学 |
2 | ||
|
概率论与数理统计 |
3 |
农业信息技术 |
1.5 | ||
|
运筹学与线性规划 |
3 |
数据结构 |
3 | ||
|
数据库原理 |
3.5 |
Visual C#.Net |
2.5 | ||
|
SQL Server |
2.5 |
计算机软件体系结构 |
2.5 | ||
|
|
|
Windows应用程序设计 |
3 | ||
|
5 |
操作系统原理 |
2.5 |
6 |
安全性编程方法 |
2.5 |
|
微机原理与汇编 |
3.5 |
COM+应用程序设计 |
2.5 | ||
|
ASP.Net |
2.5 |
.Net Web应用程序与Web服务开发 |
3 | ||
|
软件工程和团队开发 |
2.5 |
7 |
专业英语 |
2.5 | |
|
软件测试与产品发布 |
2.5 |
UML面向对象程序设计 |
3.5 |
表13软件工程方向限选课模块化分及进程一览表
|
选修模块 |
课程及开课学期 | |||
|
4 |
5 |
6 |
7 | |
|
Ⅰ |
地理信息系统 |
人工智能 |
计算机仿真 遥感与定位技术 |
农业应用系统开发 |
|
Ⅱ |
多媒体技术 |
通信协议与路由 |
信息安全技术 多媒体网络通信 |
网络通信程序设计 |
|
Ⅲ |
计算机图形学 |
数字图像处理 |
三维动态建模 游戏开发软件 |
游戏程序开发实践 |
|
Ⅳ |
微机接口技术 |
PCI总线技术 |
USB接口技术 Win32设备驱动原理 |
设备驱动程序开发 |
主要课程内容简介
• 概率论与数理统计:参见信息管理与信息系统专业导航
• 运筹学:参见信息管理与信息系统专业导航
• 计算机与软件技术导论:概括地介绍计算机科学与软件工程技术的主要内容,包括计算机发展简史,现代计算机的基本组成和工作原理,系统软件,应用软件,计算机网络,多媒体技术,计算机程序设计技术、软件工程的相关概念、软件法规及知识产权、中国软件行业基本公约、软件企业管理和文化。
• C++与面向对象编程:参见计算机科学与技术专业导航
• 计算机网络与TCP/IP:参见计算机科学与技术专业导航
• 数据库原理:参见计算机科学与技术专业导航
• 数据结构:参见计算机科学与技术专业导航
• Visual C#.Net:ASP.NET等课程的先修课程。介绍Visual C#的数据类型、表达式、语句、数组;面向对象程序设计的方法与原理;窗体、控件设计;文件程序设计以及数据库程序设计和WEB应用程序设计初步。
• ASP.Net:ASP.Net是目前应用程序开发的主导技术,本课程基于Visual C#,讲述ASP.NET的全新构架与功能,包括基本语法、各种控件、Web服务。并在此基础上结合ADO.NET以及SQL Server技术,介绍使用ASP.NET技术开发WEB应用程序和网络数据库应用程序的方法。
• Windows 应用程序设计:参见计算机科学与技术专业导航
• 微机原理与汇编:参见计算机科学与技术专业导航
• 软件体系结构:主要讲述软件体系结构的描述、软件体系结构风格、软件体系结构的设计、软件体系结构模式、软件体系结构的评估和软件体系结构的重用等内容。目的是解决软件的重用、质量、可维护和易扩展等问题。
• 农业信息技术:介绍农业信息技术的基本概念与发展现状,并就农业生产计算机测控技术、农业信息管理与查询技术、虚拟农业和主要支撑技术、智能化农业生产管理技术、3S技术与精细农业进行专题探讨。
• 软件工程与团队开发:介绍软件工程的概念和原理、
团队开发的基本知识与重要性,讲述软件生存周期各阶段的任务、过程、方法、工具,以及软件工程与团队开发使用的科学管理技术。重点探讨微软的解决框架(MSF),即如何用组队模型、过程模型和应用模型来开发Client/Server结构的应用程序。
• 软件测试与产品发布:以软件质量保障体系为基础,介绍软件测试和产品发布的基础知识、基本方法、实用工具和一般过程,重点讲述用户为中心的软件测试、GUI和Web测试方法、测试用例的设计和测试与发布过程规划与管理。
• 安全性编程方法:介绍安全代码的基本概念以及特点、各种常见的攻击方法、访问控制列表的基本知识以及分析软件安全漏洞的方法,探讨如何使开发出的应用程序可以防范黑客的攻击,以及在.NET框架下如何开发出安全的应用程序。
• COM+应用程序设计:COM+是一种软件组件的规范与开发技术,本课程介绍组件与COM+的体系结构和关键特征,以及利用组件技术进行Windows应用程序开发的方法与技巧。
• .Net Web应用程序设计:介绍利用Visual Studio.NET 集成开发环境进行基于C#.NET以及基于ASP.NET的 Web应用程序设计的基本技术与方法,包括:创建Web窗体和自定义控件;创建ASP.NET组件;开发和使用XML Web服务;创建使用XML和ADO.NET的ASP.NET应用程序。
• UML面向对象程序设计:介绍统一建模语言UML的基础知识,在此基础上讲述如何使用这种通用的可视化建模语言对软件进行描述、可视化处理、以及构造和建立软件系统制品的文档。结合实例讲解系统的面向对象分析与设计过程以及如何用UML语言为系统建模。
主要专业课外实践
除完成每门课程的实验教学外,学生每学期还要完成一些课外教学实践,各学期的教学实践进程如表14所示。
表14软件工程方向主要专业课课外实践一览表
|
学 期 |
实习内容 |
周 数 |
学期 |
实习内容 |
周数 |
|
一 |
|
0 |
二 |
VC++程序设计 计算机网络与TCP/IP |
1 |
|
三 |
数据库原理 SQL Server |
1 |
四 |
Visual C#.net Windows应用程序设计 |
2 |
|
五 |
汇编原理编程 ASP.net编程 软件工程和团队开发 软件测试与产品发布 |
2 |
六 |
安全性编程方法 COM+应用程序设计 .Net Web应用程序与Web服务开发 |
2 |
|
七 |
UML面向对象设计 专业选修课 |
2 |
八 |
毕业设计 |
15 |

琳琅满目
fgn