软件开发实践

Software Developement Practice

课程代码:                        学    分:2.5

总学时: 40 学时                讲课学时:20学时

实验学时:0   学时               上机学时:20学时

课程设计:0   周              课程性质:校级选修课

适用专业:全校非计算机专业或计算机专业

先修课程:计算机文化基础、C语言程序设计

开课学期:第三到七学期           其他:非学位课

一、课程的性质及作用

《软件开发实践》是全校非计算机专业或计算机专业学生的一门计算机校级选修课。它以培养学生的程序设计能力为主要目标,使学生掌握软件开发的基础知识及基本技能,灵活运用所学知识解决一些实际问题。

《软件开发实践》以动手开发软件为重点。使用目前广泛流行的.NET(C#)技术快速开发应用软件,C#是主流开发语言之一,易学易用,功能强大。本课程培养开发软件的实践经验。为毕业设计打基础,为今后的就业积累经验。涉及到的技术:Visual Studio 2005, .Net Framework 2.0, C#, Access, SQL Server. 前导课程或知识: C, C++, C#, Java, JavaScript(至少学过其中之一). 本课程适用于本校所有学习过《C语言程序设计》的同学。

二、本课程与其它课程的联系

本课程是继计算机文化基础、计算机语言课程之后的又一门计算机综合技能的提高篇,通过本课程的学习,为以后开发软件奠定良好的基础。

三、课程内容及课时分配

第1章VisuaI C#概述(1学时)

1.1 C#集成开发环境

1.2使用Visual Studio的帮助

1.3对象的属性、事件和方法

1.4窗体对象与控件对象

1.5应用程序开发的一般步骤

第2章C#语法基础(2学时)

2.1 C#程序的代码结构

2.2基本数据类型

2.3变量与常量

2.4运算符与表达式

2.5 C#常用方法与属性

第3章 顺序结构程序设计(1学时)

3.1赋值语句

3.2输入与输出

3.3使用图片框与图片列表控件

第4章 选择结构程序设计(2学时)

4.1单分支选择结构

4.2多分支选择结构

4.3使用单选按钮与复选框控件

4.4使用分组框控件

第5章 循环程序结构设计(2学时)

5.1循环语句

5.2循环的嵌套与转向语句

5.3列表框和组合框

5.4使用定时器控件

第6章 面向对象编程技术(2学时)

6.1类和对象概述

6.2类的字段与属性

6.3类的方法

6.4类的构造函数

6.5静态成员

第7章 继承(2学时)

7.1类的继承性

7.2多态性

第8章 数组与自定义类型(2学时)

8.1数组概述

8.2声明与访问数组

8.3数组参数

8.4数组与数组列表的属性与方法

8.5自定义数据类型

第9章 菜单、工具栏、状态栏与对话框(1学时)

9.1菜单

9.2工具栏

9.3状态栏

9.4对话框

第10章 键盘和鼠标事件(1学时)

10.1键盘事件

10.2鼠标事件

第11章ActiVOX控件(1学时)

11.1概述

11.2创建Activex控件

11.3使用F1ash动画播放控件

第12章 创建数据库应用程序(2学时)

12.1数据库基础知识

12.2使用数据库系统

12.3 SQL查询基础

12.4访问数据库

第13章 创建ASPNET网站(1学时)

13.1 ASPNET概述

13.2 创建一个简单的ASPNET网站

13.3 ASPNET的常用控件和对象

13.4访问数据库

13.5创建和使用WebService

四、实验性环节内容

1 VisuaI C#概述,C#语法基础(2学时)

2 顺序结构程序设计,选择结构程序设计(2学时)

3 循环程序结构设计,面向对象编程技术(4学时)

4 继承,数组与自定义类型(4学时)

5 菜单、工具栏、状态栏与对话框,键盘和鼠标事件(2学时)

6 ActiVOX控件,创建数据库应用程序(4学时)

7 创建ASPNET网站(2学时)

五、课程设计内容及学时(无)

六、执行大纲应注意的问题

1、教学中应注重基本知识、基本理论和基本方法的讲授,注意精讲多练,注重自学能力的培养。

2、理论与实验相结合,重视学生实际应用能力的培养。

七、教材及参考书

1、《Visual C# 2005程序设计教程》崔森,陈明非等编著,北京:机械工业出版社,2007

2、《Visual C# 2005 程序设计教程实训与习题解答》崔森,陈明非等编著,北京:机械工业出版社,2007

2008秋季课表

时间

星期一

星期二

星期三

星期四

星期五

星期六

星期日

下午

第九节

软件开发实践2节/周(10-16)金花6-309

第10节

晚上

第11节

软件开发实践3节/周(10-16)金花6-309

第12节

第13节

转载于:https://www.cnblogs.com/emanlee/archive/2008/07/16/1244169.html

校级选修课《软件开发实践》教学大纲(200807修订)相关推荐

  1. 敏捷软件开发实践——估算与计划02

    目录 一.使用故事点估算大小 1.故事点是相对的 2.速度 3.小结 二.使用理想人天进行估算 1.理想时间和软件开发 2.以理想人天作为对大小的度量 3.给出一个而不是多个估算值 4.小结 三.估算 ...

  2. 敏捷软件开发实践——估算与计划(01)

    目录 一.计划的目的 1.为什么要进行估算和计划 2.优秀的计划是什么 3.敏捷计划是什么 4.小结 二.计划失败的原因 1.基于活动而不是基于特性进行计划 1.1.活动不会提前完成 1.2.延误沿着 ...

  3. 软件开发计划_敏捷软件开发实践:估算与计划读书笔记113第11章 确定渴望度优先级...

    <敏捷软件开发实践:估算与计划>第11章 确定渴望度优先级,重点和要点的思维导图及文字内容. 第11章 确定渴望度优先级 If you have a choice of two thing ...

  4. 软件开发计划_敏捷软件开发实践:估算与计划读书笔记123第21章 关于计划的沟通...

    <敏捷软件开发实践:估算与计划>第21章 关于计划的沟通,重点和要点的思维导图及文字内容. 第21章 关于计划的沟通 The more elaborate our means of com ...

  5. 手机网络应用客户端软件开发实践简介

    网络应用与客户端软件 说到移动网络应用,前几年大家首先想到的就是WAP应用.最近随着市场上手机的可编程能力越来越强,手机软件开发平台和产业链的逐渐成熟,手机上的网络应用软件逐渐多了起来,如移动QQ.P ...

  6. 手机网络应用客户端软件开发实践简介(摘自www.j2medev.com)

    网络应用与客户端软件 说到移动网络应用,前几年大家首先想到的就是WAP应用.最近随着市场上手机的可编程能力越来越强,手机软件开发平台和产业链的逐渐成熟,手机上的网络应用软件逐渐多了起来,如移动QQ.P ...

  7. Android图片海报制作软件开发实践

    Android图片海报制作软件开发实践 项目地址:https://github.com/coolstar1204/MakePoster 本博客分以下几个文章,从头记录我学习Material Desig ...

  8. 敏捷软件开发实践-Sprint Status Track

    介绍: 对于敏捷软件开发来说,能时刻保持跟进项目的进度是非常重要的,因为你可以随时了解团队的健康状况,并且对各种突发情况进行突发的处理,从而保证每个迭代结束后我们的项目可以按时的交付. 实现方式: 看 ...

  9. 软件开发实践的24条军规

    转自: http://zz563143188.iteye.com/blog/1844388 本文的这些最佳实践.开发准则都是伟大的程序员的经验总结.Tim Oxley从互联网中搜集了这些最佳实践,并放 ...

最新文章

  1. 访问MS Access 系统表 MSysObjects ,在SQL SERVER 2005中访问
  2. boost::process::on_exit相关的测试程序
  3. LINQ能不能用系列(二)LINQ to SQL 效率比对
  4. 信息学奥赛一本通C++语言——1061:求整数的和与均值
  5. Python精通-Python元组操作
  6. 技术升级推动云游戏产业全面发展——白鹭科技陈书艺
  7. MongoDB 3.2+ 安全授权登录访问控制
  8. Caused by: java.lang.UnsatisfiedLinkError: libjawt.so: 无法打开共享对象文件: 没有那个文件或目录
  9. JAVA项目之房屋出租系统
  10. VMware Workstation中的虚拟共享存储
  11. SEO优化基础知识大全 SEO新手入门必备知识
  12. suse linux 光盘安装教程,suse11一键安装光盘制作
  13. 刀片机服务器的虚拟化,刀片机服务器虚拟化
  14. vue表格闪动 xn-table
  15. 我的世界网易怎么调成java,网易版我的世界如何将单机地图改为联机地图
  16. MDK_EventRecorder
  17. android view.gone 动画,android – 如何动画View.setVisibility(GONE)
  18. 山羊拉丁文 - [Python3]
  19. 数据库被占用怎么办?
  20. 小程序中wx.setStorage和 wx.getStorage

热门文章

  1. java list 排序_Java中List的排序
  2. 字符串相乘(大数相乘)
  3. c++ 3.变量定义
  4. 16.1数组为什么特殊
  5. HLS pragmas(1)bind_storage
  6. should,would,could,must,might,may,can有什么区别
  7. Java线程:线程的调度-优先级
  8. JAVA的内省机制(introspector)与反射机制(reflection)
  9. SLF4J: Failed to load class org.slf4j.impl.StaticLoggerBinder
  10. aop-xml-环绕增强