信息检索 
   

在线教师

在线教师

在线教师

在线教师

课程介绍 [2008-04-12 11:11:42]
软件课程详解

 1.课程设置

1.1  预科课程

阶段

目标

课程名称

课时

证书

行业适应力

预科

计算机基础知识

计算机基础及XP操作系统

8

 

了解软件和

计算机基础知识

Office2003办公软件应用

16

计算机故障检测和维修

8

共学时:

32

 1.2    一期课程

阶段

目标

课程名称

课时

证书

行业适应力

第一学期

软件工程师

计算机结构与网络基础

8

清华软件工程师

管理信息软件、游戏软件开发

C语言程序设计与编程规范

56

SQL Server 数据库基础

32

C#高级面向对象编程语言

40

C# WINDOWS FORMS程序设计

48

项目实战(I)MIS开发或游戏开发

24

职业素质训练

4

共学时:

212

 1.3    二期课程

阶段

目标

课程名称

课时

证书

行业适应力

第二学期

动态网站工程师

JAVA语言与面向对象程序设计

24

清华动态网站工程师

管理信息系统、游戏软件开发

电子政务系统、电子商务系统

JAVA用户界面设计

24

JAVA网络及数据库开发

16

SQL Server 2005数据库设计

32

动态网页设计基础

24

JSP&SERVLET高级程序设计

56

ASP.NET+SQL WEB开发

48

数据结构(JAVA版)

24

项目实战(II)

24

软件测试技术

职业素质训练

4

总学时:

276

 1.4     三期课程

阶段

目标

课程名称

课时

证书

行业适应力

 第三学期

高级软件工程师

XML编程

32

清华高级软件工程师

管理信息系统、游戏软件开发

电子政务系统、电子商务系统

ERP企业资源管理系统

ORACLE数据库开发

40

J2EE企业架构开发技术

(Struts&Hibernate&Spring)

72

J2EE企业级应用开发

(EJB3.0/Web Services)

24

JAVA SERVER FACES编程

16

设计模式

16

ASP.NET2.0企业级开发

32

面向对象的分析与设计(UML)

24

软件测试和质量控制

24

项目实战(III

30

职业素质训练

4

总计:

314

赠送课程

Linux 开发平台

24

 2.课程设计思想

2.1       预科设计主旨

预科课程是免费的课程,主要是为那些对计算机了解不多的学员准备的,计算机常见的操作、办公软件、常见故障的检测和维修、基本的计算机词汇在这个阶段课程中讲解。

预科课程不要求所有学员都学习,而且具体学习科目和课时。校区可以根据各个班级具体情况进行安排。

2.2       一期设计主旨

1) 培养学员对软件的兴趣和信心

一期的各门课程都体现出两个特点:趣味性、简单实用性。让刚入门的学员感受到软件开发是很有乐趣并且很有成就感的事情;同时把平时只知道有但却不知道是怎么回事的东西都弄明白了,如网络、硬件、病毒、网站、网页等平时每天都在接触的东西,现在理解得更深入了。

具体到课程中:

计算机结构与网络基础》让所有的学员都能了解计算机结构和硬件基础,能够自己组装和维护个人计算机;掌握网络的相关概念和知识,如网络通信、协议、网络搜索、网络资源下载、服务器的概念、FTP服务器的架构等,让学员能感觉到自己更专业了,但同时还有很多东西要学习。

C语言程序设计与编程规范》让学员能在掌握编程基本概念和技术的基础上能独立编写一些简单的小游戏,如:猜数游戏、算命游戏等等;也能编写一些简单实用的小工具,如:个人收入所得税计算器、加减乘除计算器等。

SQL Server数据库基础》让学员能理解并掌握数据以及数据处理的概念,在SQLServer2000数据库管理系统上能熟练地进行建库、建表、添加数据、删除数据、修改数据、查询数据等操作,并且可以把自己平时比较繁琐的数据利用数据库管理起来,方便管理和查询。

C#高级面向对象编程语言》让学员理解面向对象编程,掌握IO、线程、数据处理等技术,可以对数据进行必要的处理。

C# WINDOWS FORMS程序设计》让学员可以快速地开发自己的图形界面程序,可以做出像俄罗斯方块一类比较正规的游戏软件,也可以完整地开发一套MIS管理软件。真正做到学以致用。

提示:教师在教学的过程中要致力于实现这一目标。真正让学员感受到快乐和成就。

2) 让学员理解软件开发的概念、各种相关技术和思想

软件开发的概念、技术和思想是需要反复渗透的,这些概念、技术和思想在三个学期的学习过程中都需要体现,在一期主要是培养一些感性认识。

概念包括这几个方面:网络的概念、编程语言的概念、web的概念、图形界面程序的概念、数据库的概念、面向对象相关概念。

技术包括:硬件维护技术、网络管理技术、web开发技术、编程技术、数据库管理技术、可视化图形界面开发技术、面向对象开发技术。

思想包括:面向过程的思想、面向对象的思想、C/S结构的思想。

3) 培养和强化学员的逻辑思维能力

软件开发要求有基本的逻辑思维能力,而这种能力是需要不断地培养和强化的,所以一期的教学要让学员多练习、多动手、多实践,在过程中培养和强化学员的逻辑思维能力。

2.3      二期设计主旨

1)奠定学员从事软件开发工作的技术基础

技术基础包括:面向对象编程技术、数据库开发技术、动态Web开发技术、数据结构与算法、软件测试技术;

通过二期课程的学习,学员可以全面掌握软件开发技术,具备基本的程序设计和开发能力;掌握了这些原初技术,学员可以从事一些基础编程工作,但还不具备驾驭企业级软件开发的能力。二期课程和三期课程是互补的,二期奠定软件技术基础,三期学习企业开发技术(当前流行的架构技术),全部课程学习完毕,学员可以达到企业级软件工程师的水准。

二期课程是基石,三期课程是提升,所以二期课程的学习要求全面扎实和熟练。

2)让学员理解软件开发的概念、相关技术及思想

软件开发的概念、技术和思想是需要反复渗透的,这些概念、技术和思想在三个学期的学习过程中都需要体现,在一期主要是培养一些感性认识,在二期主要培养全面扎实的技术基本功。

概念包括:面向对象程序设计的概念、网络开发的概念、动态Web的概念、图形界面程序的概念、数据库设计、管理和开发的概念、数据结构的概念、算法的概念、软件测试的概念、软件质量的概念。

技术包括:JAVA面向对象编程技术、JAVA网络开发技术、JAVA动态Web开发技术、数据库设计、管理和开发技术、可视化图形界面开发技术、软件测试技术等。

思想包括:面向对象程序设计的思想、B/S结构程序设计思想。

3)培养和强化学员的逻辑思维能力

软件开发要求有基本的逻辑思维能力,而这种能力是需要不断地培养和强化的,所以二期的教学除了像一期一样要让学员多练习、多动手、多实践,在实践过程中培养和强化学员的逻辑思维能力,还要不断加大程序的复杂度和规模,让学员逐渐适应日益复杂的程序设计和开发工作。

4)强化学员的编程熟练程度

二期课程奠定软件开发技术基本功,只有二期软件开发技术非常熟练的情况下,三期企业开发技术中各种框架技术才能很好的理解和应用。

比如:在二期的JAVA面向对象思想和编程技术很熟练的前提下,对于各种设计模式和基于各种设计模式的框架技术底层实现才能更好地理解和应用;JDBC技术熟练了之后,DAO的设计和Hibernate ORM技术才能更好地理解;JSP+Servlet+JavaBean熟练应用后,MVC结构和Struts才能更容易理解。

2.4       三期设计主旨

1)全面丰富学员从事软件开发工作的专业技术

专业技术包括:J2EE企业架构开发技术、EJB开发技术、.NET开发技术、Oracle数据库开发技术、设计模式、软件测试与质量控制。

通过三期课程的学习,学员可以全面掌握软件开发技术和当前企业流行开发技术,不但具备基本的程序设计和开发能力,也具备了企业级软件开发技术。二期课程和三期课程是互补的,二期奠定软件技术基础,三期学习企业开发技术(当前流行的架构技术),全部课程学习完毕,学员可以达到企业级软件工程师的水准。

二期课程是基石,三期课程是提升,所以三期课程的学习要求学以致用,关键课程上要求精深并熟练应用,关键课程包括:《J2EE企业架构开发技术(Struts&Hibernate&Spring)》、《J2EE企业级应用开发(EJB3.0/Web Services)》、《ORACLE数据库开发》。

2)让学员全面掌握企业级开发的概念、相关技术及思想

企业软件开发的概念、技术和思想是三期课程学习和训练的重点,在一期主要是培养一些感性认识,在二期主要培养全面扎实的软件技术基本功,三期则重在理解企业开发技术。

软件开发技术解决的是如何通过软件技术,如JAVA + SQL 去解决一个问题,其中包括分析、设计、算法与编程实现、测试等一系列问题,所以我们在二期要学习编程语言、数据库开发、算法、测试技术等课程,并在学习的过程不断地学习解决各种各样的技术实现和功能;

企业级开发技术解决的是如何面对和处理复杂的企业级项目,企业级项目不是一个单纯的问题,而是一个综合、复杂的工程,它要求参与的人必须懂得:

1、企业级项目不是一个人完成的,需要全体参与的人团队合作,并遵循统一的开发流程和开发规范,并严格对项目开发过程进行控制(所以我们要学习质量控制)。

2、企业级项目要求快速、高效、质量稳定,这就要求尽可能复用或在成熟平台上做应用开发,而不是每次都从头做开发。成熟的、稳定的、易用的平台和架构技术就可以让软件开发快速、高效、质量稳定。我们学习EJB技术、Web Services技术、JSF技术、Struts技术、Hibernate技术、Spring技术、ASP.NET2.0技术等都是基于企业级项目而开发的,在这些相对比较成熟的架构技术基础上我们可以开发理想的企业级软件。

3、企业级项目的要求是不断提升的。这就要求我们的架构技术必须不断更新、提升,所以我们在学习企业级开发技术的同时还要关注目前软件技术更新和发展的状况,不断了解、学习新的技术,力图让自己跟上软件技术发展的步伐。

3)培养和强化学员的综合运用能力

软件开发的关键是要通过所学的知识解决实际问题,三期课程重点是企业级开发技术,单纯的学习和记忆这些技术是没有意义的,所以一定要在掌握技术的基础上,不断地将技术应用到实际项目中,从简单的项目应用到复杂的项目应用,在三期的全部学习时间里,通过实际项目的训练,也同时达到了项目经验的训练要求,为将来就业奠定项目实践基础
 

1. 一期课程

1.计算机软件、硬件和网络基础

计算机结构与网络基础》这门课完成计算机硬件、软件和网络相关概念的教学。

动手实践:让学员自己动手了解计算机结构、组成以及各种硬件,培养学员对计算机的感性认识;

教学讲解:讲解计算机软件、硬件及其关系;互联网和网络的关系,让学员明白互联网是网络应用的最重要的分支。

2面向过程开发和面向对象开发

C语言程序设计与编程规范》、《C#高级面向对象编程语言》和《C# WINDOWS FORMS程序设计》这三门课完成面向过程开发和面向对象开发的教学。

动手实践:让学员自己编写面向过程的C程序和面向对象的C#程序以及Windows程序,体验面向过程和面向对象的不同;

教学讲解:讲解面向过程和面向对象的概念关联和差异。让学员理解面向对象技术是面向过程技术发展的必然。变量是用来保存数据的,函数是用来处理数据的,而结构是用来封装变量和函数的,是轻量级的实体;类是封装变量和函数的重量级实体。

 3.数据库管理技术

SQL Server数据库基础》、《C# WINDOWS FORMS程序设计》这两门课完成数据库管理技术的教学。

动手实践:让学员自己创建和管理自己的数据库,独立设计和实现小型MIS系统

教学讲解:讲解数据库的相关概念和DDL。结ADO.NET讲解数据库访问技术;

 4.可视化图形界面开发技术

C# WINDOWS FORMS程序设计》这门完成可视化图形界面开发技术的教学。

动手实践:让学员自己设计并实现完美的界面甚至实现完整的游戏开发;

教学讲解:讲解可视化开发的概念:窗体、控件以及他们的属性、方法和事件

 2. 二期课程

1JAVA面向对象编程技术

JAVA语言与面向对象程序设计》、《JAVA用户界面设计