《计算机软件技术基础》课程教学大纲(推荐阅读)

时间:2019-05-15 02:47:21下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《《计算机软件技术基础》课程教学大纲》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《《计算机软件技术基础》课程教学大纲》。

第一篇:《计算机软件技术基础》课程教学大纲

《计算机软件技术基础》课程教学大纲

Introduction to Computer Software

适用专业:会计专业

学时数:32(讲课:32,课外上机:16)学分数:2 编写者:韦伟

一、课程的性质与目的 

“计算机软件技术基础”是非计算机专业本科生计算机基础教学中第二层次课程,是一门有关计算机软件知识及开发技术的基础课。其内容涉及数据结构、网络、软件工程和数据库技术。通过学习该课程可以使学生系统掌握有关软件技术的概念和原理,为非计算机专业的学生今后结合本专业进行应用开发打下必要的基础。

二、课程教学内容

第一章 软件概念,程序基础(4学时)软件基本概念 Vb程序基础 面向对象基础 第二章 软件工程(4学时)

软件工程概述:软件工程概念、目标、意义,软件危机、软件生存周期及软件生存周期各阶段任务

软件需求定义

软件设计:结构化设计方法、面向对象程序设计方法 编码与测试 软件的维护及评价

课程结束后,学生应了解如何以软件工程观点开发应用软件的基本理论和方法 第三章 数据库系统基础(10学时)

基本概念:数据管理技术的发展、数据模型、数据库系统构成 关系数据库设计:关系理论、关系规范化、范式

数据库管理系统简介:客户/服务器计算模式、MS SQL SERVER 结构化查询语言SQL简介 VB数据库编程技术

课程结束后,学生了解数据库基本概念,初步掌握应用数据库系统的开发方法。 第四章 网络基础(2学时)

网络层次划分 TCP/IP协议 HTML JAVA 介绍 ASP 技术介绍 JSP 技术介绍

第五章 数据结构基础(12学时)

基本概念:数据、数据结构、算法及其评价线性结构及其应用:线性表的逻辑结构、存储结构、顺序存储、链表存储,栈、队列、数组。

树型结构:树、二叉树、树的遍历、树与二叉树的转换图:图的存储结构、邻接表、邻接矩阵、图的遍历查找算法:简单查找、树表查找、哈希查找排序:插入排序、选择排序、冒泡排序、快速排序、归并排序了解程序设计中常用数据结构及相应算法,初步掌握对不同类型的问题求解选择适当的数据结构; 

三、课程教学的基本要求

课堂讲授:在多功能教室中采用电子教案讲授,课后上机练习。 作业:练习题及上机实验。

实验环境要求:服务器:Windows NT , MS SQL Server ; 客户端:Windows95或98,TC或VC、VB; 网络平台:TCP/IP。

考核方式:每学期末进行,考试主要以笔试的方式进行,实行考教分离。

四、本课程与其它课程的联系与分工

先修课程:《计算机文化基础》、《程序设计基础》、《计算机硬件基础》;

后继课程:《数据库系统技术基础》、《多媒体设计基础》、《计算机网络技术基础》; 建议选修时间为2年级下学期或3年级上学期。

五、建议教材与教学参考书

[1] 冯萍,《计算机软件技术与应用基础》,清华大学出版社 [2] 牛允鹏,《计算机等级考试教程》,电子工业出版社

第二篇:《计算机程序设计基础A》课程教学大纲

《计算机程序设计基础A》课程教学大纲

(2015-2016-2)

课程代码:

1571002 课程学科类别:

理工科 课程类别:

课程性质:必修 开课时间:第2学期 课程类型: 公共基础课 适应学科专业:

理工科非计算机专业 学分与学时:

3学分 先修课程:

大学计算机基础 课程支撑毕业要求:

1.掌握利用计算机解决问题的思维方式,掌握高级程序设计语言的基础知识和面向过程程序设计方法。具有计算思维素养、创新意识和团队精神,使用计算机编程解决实际问题的能力。为能胜任本专业技术领域的应用研究、技术开发及经营管理等工作奠定扎实基础。2.了解国家制定的有关技术领域相关职业和行业的政策与基本法津、法规。3.掌握运用现代信息技术获取相关信息的能力。具有不断学习和适应发展的潜力。

4.具有科学严谨、求真务实的工程职业素质,综合运用理论知识、技术手段和工程方法解决工程实际问题的能力。

课程教学目标:

在课程结束时,学生需要能够:

1.掌握利用计算机解决问题的思维方式,具有计算思维素养、创新意识和团结合作的工程职业素质;掌握一门高级程序设计语言的基础知识,具有使用计算机编程解决实际问题的基本能力;为未来在本学科领域使用计算机进行应用研究、技术开发等相关工作奠定基础。

2.熟悉VC++程序的开发和调试环境,掌握C/C++语言的基础知识、面向过程程序设计的基本方法和程序调试的基本技能;掌握常用数据类型、一些经典问题的常用算法,能够使用C/C++语言编程解决一般性问题。

教学手段与方法:

整个课程中包含有课堂教学、实验教学。该课程的教学应该突出体现使用编程解决特定问题的方式,即程序设计方法,而不是语言本身。在这门课程的教学实施中要特别注重实践,要通过验证型和设计型训练,使学生在实践中确实感受和领悟计算机问题求解的基本方法和思维模式。

辅以课程网站资源平台。基本教学内容与学时安排:

本课程基本教学内容和学时安排由基础知识和基本技能两大部分组成。

一、基础知识部分(课堂讲授34学时)1.引论(2学时)

(1)了解程序的基本设计思想,以及编程求解问题的全过程;

(2)掌握算法设计基础知识,包括算法的概念和特征、常用描述方法、以及设计原则和技巧。2.C++的基础知识(4学时)

(1)了解C++语言的基本符号和词汇,包括关键字、标识符、常量、运算符、标点符号等;(2)理解数据类型的概念,掌握C++的常量、变量和符号常量的使用方法;(3)熟悉运算符的优先级和结合性,掌握C++的运算符和表达式的使用方法。3.基本程序设计(8学时)

(1)理解结构化程序设计基本思想,掌握C++的顺序结构程序设计方法,掌握C++的标准输入流、输出流的使用、以及格式化数字的输出方法;(2学时)

(2)掌握选择结构程序设计方法;掌握C++的关系运算符和关系表达式、逻辑运算符和逻辑表达式、以及条件运算的使用方法;(2学时)

(3)掌握C++的循环结构程序设计方法;(2学时)(4)掌握求解一些经典问题的常用算法。(2学时)4.数组的应用(8学时)

(1)理解数组的概念,掌握一维数组和二维数组的定义、初始化和使用方法;(1学时)(2)掌握数值型数组的应用,包括实现起泡法排序、选择法排序和折半查找等功能的常用算法;(3学时)

(3)掌握字符型数组的应用,包括常用字符与字符串处理函数的使用方法。(2学时)4.9-4.10字符串函数--了解, getline必须掌握,字符数组到一维(4)理解字符串的概念,掌握string类型数据的使用方法。(2学时)不要求数组

5.指针的应用(4学时)

(1)理解指针与指针变量的概念,掌握指针变量、指针运算符与地址运算符的使用方法;(1学时)(2)理解数组名的指针含义,掌握一维数组元素的指针访问方式;(2学时)(3)理解引用的概念,掌握引用变量的使用方法;(1学时)6.函数的应用(6学时)

(1)理解C++的函数的概念,掌握C++常用系统函数的使用方法(包括常用数学函数、随机数产生器);(1学时)

(2)了解局部变量与全局变量、变量作用域的概念;理解函数调用过程中的参数传递方法,掌握用户自定义函数与return语句的使用方法;(3学时)

(3)理解递推的概念,掌握递归函数的基本使用方法;(2学时)7.总复习(2学时)

二、基本技能部分(机房实验30学时)1.实验项目1:熟悉开发环境(2学时)

(1)熟悉C++程序的集成开发环境;(2)学习新建和打开控制台应用程序的方法;(3)掌握简单数据运算,以及输入与输出方法。2.实验项目2:基本数据类型的输入输出(2学时)

(1)掌握对一般数据的输入和输出格式控制方法;(2)掌握数据输出形式的设置和小数位数的控制方法。3.实验项目3:选择结构-if/if-else(2学时)

(1)掌握选择结构的程序设计思路;(2)掌握if和if-else语句的使用方法。4.实验项目4:多路选择-switch/if-else(2学时)

(1)掌握多路分支选择结构的程序设计,switch和if-else语句的使用方法;(2)掌握程序调试的基本技能。5.实验项目5:循环结构(2学时)

(1)掌握循环结构的程序设计思路;

(2)掌握while、do-while和for语句的使用方法。6.实验项目6:嵌套与常用算法(2学时)

(1)掌握循环与选择结构的嵌套的使用方法;(2)掌握一些经典问题的常用算法。7.实验项目7:一维数组与常用算法(2学时)

(1)掌握对一维数数组的使用方法;

(2)掌握对数列数据插入、删除、排序和查找等的常用算法。8.实验项目8:一维数组与常用算法(2学时)

(1)掌握对一维数组的使用方法;

(2)掌握对数列数据插入、删除、排序和查找等的常用算法。9.实验项目9:二维数组与字符串(2学时)

(1)掌握二维数值型数组的使用方法;(2)掌握string类字符串的使用方法。10.实验项目10:指针的应用(2学时)

(1)了解指针编程技巧;(2)掌握指针变量的使用方法。11.实验项目11:系统函数(2学时)

(1)掌握常用系统函数的功能和使用方法;

(2)理解返回值的概念,掌握return语句的使用方法。12.实验项目12:自定义函数(2学时)

(1)掌握自定义函数的概念、定义及使用;(2)掌握函数参数间的数据传递和编程技巧。13.综合训练(2学时)14.期中机考

考核方式及评分标准:

考核方式

评分标准

出勤+课堂表现 实验项目 30% 半期考试 10% 期末考试 60% 总分 100%

教材及参考书:

1.景红主编,计算机程序设计基础(C++),西南交通大学出版社.2009; 2.谭浩强主编,C++程序设计,清华大学出版社。

第三篇:《大学计算机基础》课程教学大纲

《大学计算机基础》课程教学大纲

一、层次与学制:本科,四年制(含五年制)

二、教学时数:56学时/68学时,一年级(上学期或下学期)开设;周学时:4

三、适用专业:全院各专业

四、课程性质和任务

本课程是公共必修课程,是大学各专业计算机教育中第一层次的课程,是当代大学生的公共基础课。本课程教学的主要任务是培养大学生的计算机文化意识,掌握计算机的基本知识和计算机应用技能,以满足和适应信息化社会对大学生基本素质的要求。

五、课程目的和基本要求

依据教育部高等学校文科计算机基础教学指导委员会对“大学计算机基础”教学的基本要求制定教学大纲,学生通过学习该门课程,能够熟悉计算机的基本结构、工作原理,掌握Windows、Word、Excel、PowerPoint及Internet的基本操作,了解多媒体的应用和网络的基本知识,以及数据库和程序设计的基本方法。本课程的具体要求是:

(一)了解计算机系统的基本组成及其工作原理。

(二)掌握计算机中的数制与编码。

(三)掌握Windows操作系统的基本使用。

(四)熟练掌握Word文档的建立、编辑和排版等基本操作。

(五)熟练掌握Excel工作簿的创建、工作表的编辑和数据分析等基本操作。

(六)熟练掌握PowerPoint演示文稿的制作方法。

(七)了解多媒体技术的基本概念和基本应用。

(八)了解网络的基本概念和组成,熟练掌握Internet的基本知识和相关操作。

(九)了解数据库的基本概念和简单应用。

(十)了解程序设计的思想和基本方法。

六、教学主要内容和学时分配 第1章

计算机基础知识

主要内容: 计算机的概念、历史、发展、应用;计算机的基本组成和工作原理;计算机中的数制转换、数据表示与信息编码。学时分配: 4学时(理论)第2章

计算机系统

主要内容:计算机硬件系统的基本组成、各部件功能及主要性能指标;计算机软件系统中系统软件的概念(操作系统、实用工具程序、语言处理程序),应用软件的概念。学时分配:第一学期2学时(理论)/第二学期4学时(理论)第3章

操作系统概述

主要内容:Windows界面及基本操作;利用Windows进行文件管理、程序管理、磁盘管理、用户管理、系统管理。

学时分配:第一学期4学时(实践)/第二学期6学时(实践)第4章 字处理软件

主要内容:Word工作界面及文件的基本操作;文字的录入和编辑;文档的格式设置和排版;表 格的制作和处理;对文档进行图文混排;打印输出及其它功能。学时分配:第一学期14学时(实践)/第二学期16学时(实践)第5章

电子表格软件

主要内容:Excel工作界面及文件的基本操作;数据的输入和编辑;工作表的格式设置;公式和函数的使用;图表的制作;数据分析;工作表的打印输出。学时分配:第一学期12学时(实践)/第二学期14学时(实践)第6章

演示文稿制作软件

主要内容:PowerPoint工作界面;演示文稿的基本制作;在演示文稿中加入各种对象;对幻灯片进行格式设置;幻灯片动画效果;设置幻灯片切换方式和交互功能;演示文稿的放映、打包、打印。

学时分配:6学时(实践)第7章

计算机网络与网络安全

主要内容:计算机网络的基本知识及数据通信基础;局域网的基本组成和组网技术;Internet的基础知识和基本应用;网络安全基本常识。学时分配:2学时(理论)+4学时(实践)第8章

数据库基础

主要内容:数据库相关基本概念;利用Access完成数据库的建立、修改、查询等基本操作。学时分配:第一学期2学时(理论)+2学时(实践)/第二学期2学时(理论)+4学时(实践)第9章

多媒体技术基础

主要内容:多媒体基础知识;图像处理基础;声音处理基础;动画处理基础;视频处理基础;与多媒体相关的应用程序的使用方法。

学时分配:第一学期2学时(理论)/第二学期3学时(理论)第10章

程序设计基础

主要内容:程序设计的基本思想与算法结构;结构化程序设计的基本方法。学时分配:第一学期2学时(理论)/第二学期3学时(理论)

七、作业设计

要求教师根据课堂内容,结合教材,配套相应的实验指导书,统一布置4次实践性作业,要求学生课后独立完成。教师要对每次的作业进行批改并有记录,作为平时考核成绩的主要依据。

八、教学策略

(一)精讲多练,注重学生实际动手能力的培养。充分结合“启发、互动、实践”为主线的教学方法,计算机课程全部在机房授课,学生人手一台计算机,形成“学生为主体,教师为主导”的现代化教学模式,根据课程需要可以“边讲解、边操作、边辅导、边练习”,注重实例引导,任务驱动,讲练结合。

(二)采取理论与实践相结合的教学方法。让学生在熟练运用各项计算机操作技术的同时,也掌握相关的计算机知识,针对不同专业设定对口的相关课程体系,提高专业能力。

(三)充分利用网络和多媒体教学软件,及时分发教学文件,随时监控学生的上课情况,同时利用局域网和校园网上交作业;教师随时在学生中走动,了解学生对知识的掌握情况,监督学生听课,从而大大提高了学生课堂学习的效率,整个机房上课过程实现多媒体和局域网的网络化教学。

(四)加大学生课后自由上机练习力度。学生对计算机掌握的熟练程度还需要课后学生自己自由练习。为学生全天开放免费机房,教师对后进生进行相应的辅导,以便学生更好的掌握知识。

(五)积极开展课外活动。要求学生熟练掌握计算机操作技能,不能只局限于课内的辅导,还要创造条件,引导学生开展丰富多彩的课外活动,开展竞赛等,以便提高学生学习的兴趣和积极性。

九、考核方式

(一)考试课,上机考核,由计算机在题库中随机抽题,计算机自动阅卷并给出成绩。

(二)试题类型:选择题 + 中、英文打字 + 操作题(包括Word,Excel,PowerPoint)。

(三)成绩比例:满分100分,平时成绩30% + 期末成绩70%。

(四)平时成绩的评定根据学生的出勤情况、打字情况、测验情况、作业完成情况、课堂综合表现而定。

(五)命题原则:结合课堂内容,重点突出,难易得当,重在考察学生的实际动手操作能力。

十、教材与教学参考书

教材:《大学计算机基础》,何桥主编,高教出版社,一般教材。

参考书:《大学计算机基础实验指导与习题集》,尹相

一、王北星主编,中国铁道出版社;

《办公软件应用试题汇编》,国家职业技能鉴定专家委员会计算机委员会,红旗出版社。

十一、质量标准

(一)修完本课程的学生,英文打字120字母/分钟,中文打字30汉字/分钟。

(二)能够熟练使用办公软件完成各类文档的排版、数据的管理、幻灯片的制作等。

(三)掌握一定的网络知识,能够熟练的浏览网页、下载和上传文件等。

(四)学生能够使用数据库管理软件完成简单的信息管理。

(五)了解程序设计的基本思想、基本方法。

十二、教材的删减与增补

根据授课内容的知识点、重点和难点对每章的课后部分习题进行了适当的删减,同时适当的增补了上机操作实验。

执笔人:韩智颖 2008年10月

第四篇:计算机软件技术基础实验报告

计算机软件技术基础

实验报告

自动化0901班

郝万福

学号:20092395 实验1:线性表的排序与查找

目的:

掌握数据结构的基本概念、线性表的基本操作以及查找和排序方法的设计。内容:

键盘输入一组无序数据,添加到线性表中; 排序线性表并输出排序结果;

键盘输入一个数,并插入到排好序的线性表中(要求插入后的表仍为有序表),输出结果;

键盘输入一个数,并从线性表中删除相应的数据,输出结果。要求:

程序清单;

运行过程及运行结果。

实验代码:

/*

*/

#include “stdafx.h” #include “iostream” #include

// 程序实现有各种方法,这里给出一个实例。

// 定义一个线性表

const int nMaxSize = 15;// 最大值 int nLen = 0;

// 定义操作 void LSort();void LOut();void LInsert(int n);void LDelete(int n);

int main(){

// 输入数据并放入线性表中

printf(“Please input datan”);// std::cout << “Please input datan”;int nIn = 0;

// 表中元素个数

int nLinearList[nMaxSize];班级:自动化 0901 班 姓名:郝万福 学号:20092395

编译环境: Visual Studio 2011 Windows 7 x86-64 旗舰版

} for(int i = 0;i <= 9;i++){

}

LSort();// 排序线性表 LOut();// 输出结果 scanf(“%d”,&nIn);nLen++;

//

std::cin >> nIn;

nLinearList[i] = nIn;printf(“Please input a data to insert n”);scanf(“%d”,&nIn);LInsert(nIn);LOut();printf(“Please input a data to delete n”);scanf(“%d”,&nIn);LDelete(nIn);LOut();char chTmp;printf(“Please input a char to finish this program.”);chTmp = getch();return 0;// 输入一个数字,并从线性表中删除 // 输入一个数字,并插入到线性表中

void LSort(){

}

void LOut(){

// 冒泡排序,由大到小

for(int j=0;j<=10;j++){

} for(int i=0;i<11-j;i++)

if(nLinearList[i]

int temp=nLinearList[i];nLinearList[i]=nLinearList[i+1];nLinearList[i+1]=temp;} printf(“n”);for(int i = 0;i < nLen;i++){

} } printf(“%d, ”, nLinearList[i]);printf(“n”);void LInsert(int n){ nLen++;nLinearList[nLen] = n;for(int k=0;k<=nLen;k++){for(int l=0;l

实验结果:

实验2:栈与队列的应用

目的:

掌握栈与队列的基本概念、基本操作及设计与应用。内容:

键盘输入算数表达式,并放入队列当中; 应用栈的概念设计表达式求值算法; 输出表达式求值结果; 要求:

程序清单;

运行过程及运行结果。

要求:

实现实验内容的SQL语句,以及输出结果

为检验实验内容的有效性而执行的SQL语句,例如向数据表中插入数据; 检验运行结果(例如插入、删除)的SQL语句,以及输出的结果。

实验代码:

/*

*/

#include “stdafx.h” #include #include #include #include using namespace std;

const int MAX_LEN = 10;

// 定义一个队列的结构

struct QUEUE {

int nMaxSize;int nCount;int nFront;// 最大值 // 个数 // 头

// 字符串的长度

const int MAX_SIZE = 30;// 栈或队的最大元素个数 班级:自动化 0901 班 姓名:郝万福 学号:20092395

编译环境: Visual Studio 2011 Windows 7 x86-64 旗舰版

int nRear;// 尾

char szQueue[MAX_SIZE][MAX_LEN];} QQ;//定义一个栈的结构

struct STACK {

// 队列的操作

void InitQueue(QUEUE *q,int nMaxSize){

} void InQueue(QUEUE *q, char *pItem){

} void OutQueue(QUEUE *q, char *pItem){

if(q->nCount == 0){

} q->nCount--;int i;printf(“队列已空n”);getch();return 0;if(q->nMaxSize == q->nCount){

} q->nCount++;int i;for(i=0;i<10;i++){ } q->nFront ++;return;q->szQueue[q->nFront][i]= pItem[i];printf(“队列已满n”);getch();return 0;q->nMaxSize=nMaxSize;q->nCount=0;q->nFront=0;q->nRear=0;int nMaxSize;int nTop;// 最大值 // 栈顶

char szStack[MAX_SIZE][MAX_LEN];} ST;

}

for(i=0;i<10;i++){ } q->nRear ++;return;pItem[i] = q->szQueue[q->nRear][i];//栈的操作

void InitStack(STACK *s,int nMaxSize){

} void PushStack(STACK *s, char *pItem){

} void PopStack(STACK *s, char *pItem){ if(s->nTop == 0){

} printf(“堆栈已空n”);getch();return 0;if(s->nTop == s->nMaxSize-1){

} for(int i=0;i<10;i++){ } s->nTop++;s->szStack[s->nTop][i]= pItem[i];printf(“堆栈已满n”);getch();return 0;s->nMaxSize=nMaxSize;s->nTop=0;// 栈顶

// 最大值

s->nTop--;for(int i=0;i<10;i++){ } void GetTopStack(STACK *s, char *pItem){ pItem[i] = s->szStack[s->nTop][i];}

} for(int i=0;i<10;i++)pItem[i] = s->szStack[s->nTop-1][i];{ } int Priority(char *op);式的值

int main(){ int i=0;

char c,temp[10];

// 声明一个队列 QUEUE qq;

// 声明OS栈和NS栈 STACK ns,os;

// 获得操作符的优先级

// 计算表达void Compute(char *num1, char *num2, char *op, char *chResult);

InitQueue(&qq,MAX_SIZE);InitStack(&ns,MAX_SIZE);char x[MAX_LEN];char op[MAX_LEN];

// 定义扫描的表达式

// 栈顶运算符 // 运算结果 InitStack(&os,MAX_SIZE);char num1[MAX_LEN], num2[MAX_LEN];// 两个操作数 char chResult[MAX_LEN];printf(“Input expression please:n”);while((c=getchar())!='n'){

InQueue(&qq,temp);temp[0]=c;InQueue(&qq,temp);i=0;

if(isdigit(c)){ } else {

for(;i<10;i++){ } temp[i]='';temp[i++]=c;

};

OutQueue(&qq, x);while(true){ if(isdigit(x[0]))

// 是数

// 扫描表达式 // ;压栈 PushStack(&os,“;”);// 表达式p求值 } { PushStack(&ns,x);OutQueue(&qq, x);

// 认为是运算符,没有考虑空格等

// 获得OS栈顶运算符

// 运算符的优先级〉栈顶运算符 } else

{

GetTopStack(&os, op);if(Priority(x)> Priority(op))

} else if(x[0]== ';' && op[0] == ';')

} else if(Priority(x)<= Priority(op))

// 不大于栈顶运算符 printf(“最终的答案是%s”,chResult);break;

// 扫描结束 PushStack(&os,x);OutQueue(&qq, x);{ { { PopStack(&ns,num1);PopStack(&ns,num2);PopStack(&os,op);Compute(num1, num2, op, chResult);PushStack(&ns,chResult);} }

}

} getch();return 0;int Priority(char *op){

} void Compute(char *num1, char *num2, char *op, char *chResult){

fNum1 = atof(num1);fNum2 = atof(num2);switch(op[0]){ case '^':

fResult = pow(fNum2,fNum1);break;fResult = fNum1*fNum2;break;fResult = fNum2/fNum1;break;fResult = fNum1+fNum2;break;double fNum1,fNum2;double fResult = 0;switch(op[0]){ case '^': nPriority = 3;break;int nPriority = 0;case '*': case '/': nPriority = 2;break;case '+': case '-':

} return nPriority;nPriority = 1;break;nPriority = 0;case ';': case '*': case '/': case '+': case '-':

}

} fResult = fNum2-fNum1;break;

//把计算的结果转化为字符串 sprintf(chResult,“%.4f”,fResult);return;实验结果:

实验3:关系数据语言的应用

目的:

掌握SQL基本语句,实现数据库、表的创建,以及增删改和查询操作。内容:

创建数据库MyDB;

创建学生表Stu,内容包括:Sno、4个字符、主键,Sname、10个字符,Sex、2个字符,Age、整数,Birthday、日期型,Class、10个字符; 创建课程表Course,内容包括:Cno、2个字符、主键,Cname、10个字符,Chour、整型;

创建成绩表Score,内容包括: Sno、4个字符、主键,Cno、2个字符、主键,Grade、整型;

向各个数据表中插入多条实验数据,并查看操作后的结果;

实验环境:

操作系统: Linux Ubuntu 10.04 数据库: Mysql 5.1.62 使用字符集: utf-8 实验步骤:

1.$>mysql-u root 进入mysql 命令行。2.显示当前数据库

mysql> show databases;+----------------------+ | Database | +----------------------+ | information_schema | | mysql | | new-mato_development | | new-mato_test | +----------------------+ 4 rows in set(0.03 sec)

3.创建数据库 MyDB

mysql> create database MyDB;Query OK, 1 row affected(0.02 sec)

mysql> show databases;+----------------------+ | Database | +----------------------+ | information_schema | | MyDB | | mysql | | new-mato_development | | new-mato_test | +----------------------+ 5 rows in set(0.00 sec)

成功建立了数据库 MyDB。

4.创建学生表Stu

mysql> create table Stu(-> Sno char(4)primary key,-> Sname char(10),-> Sex char(2),-> Age int(4),-> Birthday datetime,-> Class char(10));Query OK, 0 rows affected(0.08 sec)

mysql> desc Stu;+----------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+----------+------+-----+---------+-------+ | Sno | char(4)| NO | PRI | NULL | | | Sname | char(10)| YES | | NULL | | | Sex | char(2)| YES | | NULL | | | Age | int(4)| YES | | NULL | | | Birthday | datetime | YES | | NULL | | | Class | char(10)| YES | | NULL | | +----------+----------+------+-----+---------+-------+ 6 rows in set(0.00 sec)

5.创建课程表 Course

mysql> create table Course(-> Cno char(2)primary key,-> Cname char(10),-> Chour int(4));Query OK, 0 rows affected(0.06 sec)

mysql> desc Course;+-------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+----------+------+-----+---------+-------+ | Cno | char(2)| NO | PRI | NULL | | | Cname | char(10)| YES | | NULL | | | Chour | int(4)| YES | | NULL | | +-------+----------+------+-----+---------+-------+ 3 rows in set(0.00 sec)

6.创建成绩表 Score

mysql> create table Score(-> Sno char(4)primary key,-> Cno char(2),-> Grade int);Query OK, 0 rows affected(0.05 sec)

mysql> desc Score;+-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | Sno | char(4)| NO | PRI | NULL | | | Cno | char(2)| YES | | NULL | | | Grade | int(11)| YES | | NULL | | +-------+---------+------+-----+---------+-------+ 3 rows in set(0.00 sec)

7.向各个数据表中插入多条实验数据,查看操作结果。

mysql> insert into Stu values('1','Jobs','man',22,'1991-04-13','G2C2');Query OK, 1 row affected, 2 warnings(0.09 sec)

mysql> insert into Stu values('2','Susan','feman',23,'1988-02-03','G2C2');Query OK, 1 row affected, 2 warnings(0.00 sec)

mysql> insert into Stu values('3','Bob','man',23,'1979-01-03','G2C2');Query OK, 1 row affected, 2 warnings(0.00 sec)

mysql> insert into Score values('1','1',23);Query OK, 1 row affected(0.01 sec)

mysql> insert into Score values('1','2',43);Query OK, 1 row affected(0.01 sec)

mysql> insert into Score values('1','3',63);Query OK, 1 row affected(0.01 sec)

mysql> insert into Score values('1','4',93);Query OK, 1 row affected(0.01 sec)

mysql> insert into Score values('2','1',56);Query OK, 1 row affected(0.00 sec)

mysql> insert into Score values('3','1',66);Query OK, 1 row affected(0.00 sec)

mysql> insert into Course values('1','G2C2',22);Query OK, 1 row affected, 1 warning(0.02 sec)

8.查询学生出生日期

mysql> select Birthday from Stu where Sno='2' OR Sname='Jobs';+---------------------+ | Birthday | +---------------------+ | 1991-04-13 00:00:00 | | 1988-02-03 00:00:00 | +---------------------+ 2 rows in set(0.00 sec)

9.按照学号顺序查询一个班级所有学生:

+-------+ | Sname | +-------+ | Jobs | | Susan | | Bob | +-------+ 3 rows in set(0.02 sec)

10.列出学生选择各门课程的成绩。

mysql> select r.Grade,s.Sname,c.Cname from Score r inner join Stu s on r.Sno = s.Sno inner join Course c on c.Cname = s.Class;

+-------+-------+-------+ | Grade | Sname | Cname | +-------+-------+-------+ | 23 | Jobs | G2C2 | | 56 | Susan | G2C2 | | 66 | Bob | G2C2 | +-------+-------+-------+ 3 rows in set(0.00 sec)

11.列出有过不及格成绩的学生名单

mysql> select r.Grade,s.Sname,c.Cname from Score r inner join Stu s on r.Sno = s.Sno inner join Course c on c.Cname = s.Class where r.Grade < 60;+-------+-------+-------+ | Grade | Sname | Cname | +-------+-------+-------+ | 23 | Jobs | G2C2 | | 56 | Susan | G2C2 | +-------+-------+-------+ 2 rows in set(0.01 sec)

12.求学生的平均成绩和总成绩。

mysql> select t.Sname, SUM(s.Grade)as ZCJ,AVG(s.Grade)as PJCJ from Score s inner join Stu t on t.Sno = s.Sno where Sname = 'Jobs';+-------+------+---------+ | Sname | ZCJ | PJCJ | +-------+------+---------+ | Jobs | 222 | 55.5000 | +-------+------+---------+ 1 row in set(0.00 sec)

13.找到所有成绩都在85以上的学生。mysql> select t.Sname from Stu t inner join Score s on t.Sno = s.Sno having count(s.Grade >85)= 4;

Empty set(0.00 sec)

14.将课程号为01的课程改名为“软件技术”

mysql> update Course set Cname = '软件技术' where Cno = 1;Query OK, 1 row affected, 1 warning(0.26 sec)Rows matched: 1 Changed: 1 Warnings: 1

+-----+------------+-------+ | Cno | Cname | Chour | +-----+------------+-------+ | 1 | 软件技术 | 22 | +-----+------------+-------+ 1 row in set(0.04 sec)

15.修改一名学生的姓名/性别/年龄

mysql> update Stu set Sname = 'Ruby',sex = 'f',Age = 31 where Sno = 3;Query OK, 1 row affected(0.03 sec)Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from Stu where Sname ='Ruby';+-----+-------+------+------+---------------------+-------+ | Sno | Sname | Sex | Age | Birthday | Class | +-----+-------+------+------+---------------------+-------+ | 3 | Ruby | f | 31 | 1978-02-03 00:00:00 | G2C2 | +-----+-------+------+------+---------------------+-------+ 1 row in set(0.00 sec)

16.将成绩为 55-59分的男生的成绩修改为60分。

mysql> update Score s inner join Stu t on t.Sno = s.Sno set s.grade = 60 where t.Sex = 'man' AND s.grade BETWEEN 55 AND 59;

17.删除90年以后,80年以前出生的学生的所有信息成绩。

mysql> DELETE FROM Stu WHERE Birthday > '1990-01-01 00:00:00' OR Birthday < '1980-01-01 00:00:00';

18.删除一个班上的所有学生

mysql> DELETE FROM Stu WHERE Class = 'G2C2';

19.删除所有数据表和数据库

mysql> drop table Stu;Query OK, 0 rows affected(0.08 sec)

mysql> drop table Course;Query OK, 0 rows affected(0.12 sec)

mysql> drop table Score;Query OK, 0 rows affected(0.02 sec)

mysql> drop database MyDB;Query OK, 0 rows affected(0.27 sec)

mysql> show databases;+----------------------+ | Database | +----------------------+ | information_schema | | mysql | | new-mato_development | | new-mato_test | +----------------------+ 4 rows in set(0.03 sec)

20.退出

mysql> quit Bye

第五篇:《计算机文化基础》课程教学大纲2010-9范文

《计算机应用基础》课程教学大纲

适用学生:10非计算机专业学生

计划课时:46课时(理论课时:20课时机时:26课时)。

执行时间:第一学期。

教材:统一指定。

修订日期: 2011年3月

一、课程的性质、目的和任务

本课程是非计算机专业的学生的计算机技术基础课程。

开设本课程的目的和任务:帮助学生了解计算机技术的发展和应用对社会各领域的影响,建立计算机作为现代社会的一门基本工具的意识,使学生掌握当前社会各个领域必备的有关计算机的基础知识和应用能力,掌握微型计算机的基本操作和使用方法,并为各专业学生的后续计算机课程打下必要的计算机操作基础。

二、课程教学的基本要求

本课程的学习过程中,要求学生了解计算机的发展、构成和基本的工作原理,了解计算机基本系统中各硬件的功能和用法,特别是输入、输出设备的使用,能熟练地进行英文和汉字录入;了解操作系统的类型和理解其作用,重点掌握Windwos xp操作系统中文件管理、任务管理和剪贴版的操作;了解常用字处理软件的基本操作,重点掌握Word字处理软件中从文档输入、编辑、格式化、排版到保存、输出的全部操作过程;了解PowerPoint的功能和特点,并能创建演示文稿及对演示文稿进行编辑和格式化,掌握演示文稿的播放方法。

掌握Excel中工作表、数据库、图表的应用;了解如何使用Powerpoint创建能充分 本课程周学时4,总学时数46学时,单元测验或综合作业分为:英文打字、汉字录入、文件管理、Word、Excel、Powerpoint、计算机网络与Internet的基础及应用、计算机安全及常用工具软件、综合实例共六个单元,期末考试为操作题,全部在计算机上完成。

三、课程的教学内容、重点和难点

第一部分:计算机基础知识(1学时)

教学内容:

◆计算机的发展、特点和用途;计算机与信息社会;计算机的基本构成和工作原理。◆信息在计算机内的存储形式(包括二进制、八进制、十六进制、ASCII码和汉字编码的基本知识)。

◆计算机系统的硬件和软件。

◆操作系统的基本概念和功能。

重点:计算机的工作原理。

难点:数制与编码。

解决办法:通过在文字处理Word中直观的文件“保存”操作作为例子,理解冯·诺依曼型(存储程序)计算机机的工作原理。对数制则归纳出其特点,如数码、进位和位权,并要求学生根据数制特点自定义一种数制(如5进制),进一步对数制加深理解。对于编码则从计算机内部信息的表示入手加以解释。

第二部分:汉字输入技术(3学时)

教学内容:

◆汉字输入法分类。

◆汉字输入操作(指法、全拼/五笔输入法)。

重点:汉字输入操作。

难点:熟练掌握一种汉字输入方法。

解决办法:提供大量的上机操作练习时间,让学生结合某一种汉字输入法多练习键盘的操作,以便于同时掌握键盘的操作(盲打法)和熟练掌握一种汉字输入的方法。

第三部分:Windows操作系统(4学时)

教学内容:

◆操作系统的基本概念、功能、组成和分类(DOS、Windows、Unix、Linux)。

◆Windows操作系统的基本概念和常用术语,文件、文件名、目录(文件夹)、目录(文件夹)树和路径等。

◆Windows操作系统的概述、特点和功能、配置和运行环境。

◆Windows“开始”按钮、“任务栏”、“菜单”、“图标”等的使用。

◆应用程序的运行和退出。

◆资源管理系统“我的电脑”或“资源管理器”的操作与应用。

◆文件和文件夹的创建、移动、复制、删除、更名、查找和属性的设置。

◆软盘的格式化和整盘复制,磁盘属性的查看等操作。

◆中文输入法的安装、删除和选用。

◆快捷方式的设置和使用。

重点:Windows基本操作;资源管理器的操作;快捷方式的建立。

难点:文件系统的理解;文件和文件夹的操作。

解决办法:让学生通过资源管理器来查找计算机内的信息,并建立起自己的文件夹结构来分类保存自己的内容,如文本内容、图片内容、音乐内容等,有效的管理计算机的资源。第四部分:文字处理软件(Word)(12学时)

教学内容:

◆字表处理软件的基本概念;中文Word的基本功能;运行环境、启动和退出。

◆文档的创建、打开和基本编辑操作,文本的查找与替换、文本的复制,多窗口和多文档的编辑。

◆文档的保存、保护、复制、删除、插入和打印。

◆字体格式、段落格式和页面格式等文档排版的基本操作,页面设置和打印预览。◆Word的图形功能:图形创建与编辑、图文混排。

◆Word的表格制作功能:表格创建、表格编辑,表格中数据的排序和计算。

重点:字体格式设置;段落格式设置;页面设置;插入对象(剪贴画、图形、艺术字、公式、表格)。

难点:字体、段落、对象的格式设置;表格编辑。

解决办法:通过综合性的练习内容,让学生理解各部分重点内容的作用和掌握相应的操作方法,并在实际中加以应用,解决问题。

第五部分:电子表格软件(Excel)(12学时)

教学内容:

◆电子表格的基本概念,中文Excel的功能、运行环境、启动和退出。

◆工作簿、工作表和单元格的基本概念,工作表的创建、数据输入、编辑和排版。◆工作表的插入、复制、移动、更名、保存和保护等基本操作。

◆单元格的绝对地址和相对地址的概念,单元格中公式的输入与常用函数的使用、地址的相对引用等。

◆数据清单的概念,记录单的使用,记录的排序、筛选、查找和分类汇总。

◆图表的创建和格式设置。

重点:单元格格式设置;公式和函数的使用;图表的插入;数据清单的操作。

难点:IF函数的使用;高级筛选;分类汇总。

解决办法:首先强调数据的处理是利用软件提供的功能对一些(原始)数据经过“加工”得到自己需要的数据信息,让学生理解操作的方向,即学习的主要内容(公式、函数、筛选等)就是对数据的加工方法。然后再对每一个加工方法(知识点)进行讲解。最后还是通过综合性的练习内容让学生掌握这些内容的应用。

第六部分:电子演示文稿制作软件(PowerPoint)8学时)

教学内容:

◆中文PowerPoint的功能、运行环境、启动和退出。

◆演示文稿的创建、打开和保存。

◆演示文稿视图的使用,幻灯片的制作、文字编排。图片和图表插入及模板的选用。◆幻灯片的插入和删除,演示顺序的改变,幻灯片格式的设置,幻灯片放映效果的设置,多媒体对象的插入,演示文稿的打包和打印。

重点:幻灯片外观设置(背景、配色方案、模板);切换效果;动画效果;设置动作。难点:幻灯片母版的设置;幻灯片放映效果的设置。

解决办法:通过制作学生个人自我介绍的课题开始,先让学生建立起所需要的若干张简单的幻灯片;然后对外观设置、效果、动作等内容一一讲解,让学生同步的根据所学内容对自己的作品加以应用、美化,丰富自己的幻灯片;最后同样是通过综合性练习对所学内容进行灵活运用。

第七部分:计算机网络与Internet的基础及应用(2学时)

教学内容:

◆计算机网络的概念和分类。

◆因特网(Internet)的基本概念和接入方式。

◆因特网(Internet)的简单应用:拨号连接、浏览器(IE)的使用、电子邮件(E—mail)收发和搜索引擎的使用。

重点:Internet服务应用(信息浏览服务、电子邮件服务、文件传输服务、信息搜索

服务)、TCP/IP协议。

难点:计算机网络;网络互连设备;IP地址;域名地址。

解决办法:利用多媒体,通过大量的实物图和示意图让学生理解计算机网络。让学生上网查信息、申请免费邮箱、发邮件等,使他们真正掌握网络提供的各种服务。

第八部分:综合实例(4学时)

教学内容:

◆综合实例。

重点:学生计算机综合能力的养成。

难点:学生计算机综合能力的养成。

解决办法:采用“任务驱动教学法”用结合学生个性需求的综合实例来形成学生的计算机综合能力。

四、课程各教学环节要求

本课程除了理论教学外包含一半学时的实验课,实验操作能力的提高是本课程对学生的主要要求,考试的形式要求在计算机上完成,基本概念和操作能力的测试最终都决定于学生能否打开计算机进行熟练的操作。在课内的28学时实验之外,要求学生增加较多的课外上机练习,特别是英文打字和汉字录入,课内学时仅有6学时,只能为学生提供一个基本方法的辅导,要提高录入速度,达到为后续操作打好基础的标准,学生需要在课外增加30学时左右的上机练习。通过本课程的实验训练,应使学生达到如下要求:

(1)熟练地进行英文和汉字录入。

(2)管理和设置计算机的用户界面和系统环境;熟练地使用Windows xp的文件管理工具完成文件和文件夹的创建、删除、复制、移动、重命名。能使用Windows xp的应用程序创建、修改、保存相应格式的文档,并使用剪贴板完成Windows 应用程序之间的数据传递。

(3)使用Word完成从文档的录入、编辑、格式化到排版输出的全部操作;熟练使用Word的查找替换功能进行格式替换和特殊查找替换;能为文档设置页眉、页脚、页码,完成分栏排版、插入文本框、插入图片;完成规格和不规则表格的格式化;完成从建立主文档、数据源到合并邮件的全部操作。能够综合运用文字处理功能,完成各种类型文件的写作和排版。

(4)在Excel中建立、编辑、格式化普通工作表;能完成数据库中的各种数据分析,包括:筛选、分类汇总、频度分析;灵活运用数据库统计函数对数据库进行统计,能建立简单的数据透视表;能根据数据源插入常用类型的图表和格式化图表。

(5)熟练使用PowerPoint制作多媒体演示文稿。制作一个内容丰富、色彩、图片搭配合理、幻灯片切换过渡美观的演示文稿。

大作业:

(1)制作一篇内容丰富、图文并茂、排版合理的Word文档。要求在文档中综合运用Word的各项功能,并能体现文档的特性。

(2)制作一个内容丰富、色彩、图片搭配合理、幻灯片切换过渡美观的演示文稿。

五、课程与其他课程的联系

该课程是计算机应用课程的基础课,不需要其他课程作为基础,但对于开设其他计算机课程(如程序设计语言、数据库管理等)的专业,该课程是一门必修的基础课。

公共计算机教研室

2011-3

下载《计算机软件技术基础》课程教学大纲(推荐阅读)word格式文档
下载《计算机软件技术基础》课程教学大纲(推荐阅读).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    《计算机设计基础》教学大纲

    《计算机设计基础》课程教学大纲 一、课程基本信息 课程编号: 课程名称:计算机设计基础 课程类别:专业基础课 适用专业:服装设计与工程 开设学期:二(本科) 总 学 时:64 计划学分:4 先......

    《计算机应用基础》教学大纲

    计算机应用基础教学大纲 自我介绍、点名 了解同学的计算机基础 提问:平时都使用计算机吗? 一般使用计算机干些什么? 可能有的同学会觉得这门课程的内容太基础了,开机关 机、上网......

    大学计算机基础教学大纲

    《大学计算机基础》教学大纲 课程代码: 8251101 学时总数: 32 课程类别: 通识教育 理论学时: 32 学分: 2.0 实验学时: 大学计算机基础是大学各专业学生必修的公共基础课程,是学......

    《计算机网络技术》课程教学大纲

    《计算机网络技术》课程教学大纲一、课程的性质和任务《计算机网络技术》课程是中等职业学校计算机应用专业必修的一门职业技术课程。学生在学习本课程之前应当具有计算机组......

    软件技术基础实验报告

    《软件开发技术基础》 实验报告 学院:XX学院 班级:XX 姓名: XX 学号:XX 《软件开发技术基础》实验报告 实验名称:实验一 顺序表的操作 班 级 学 号 姓 名 第 周 星 期 节......

    软件技术基础学习心得

    不知不觉中9周的《软件技术基础》 这门课课已经结束了,虽然时间有点短, 但这九个星期的学习中我却受益匪浅, 不仅让我系统的了解了许多计算机软件相关的基础知识和一些常用的系......

    《机械设计基础A》课程教学大纲

    《机械设计基础A(1)》课程教学大纲 Foundation of Machine Design A(1) 课程代码:10100231 课程性质:专业基础理论课、必修 适用专业:机自、材料加工、模具 开课学期:3 或4 总学时......

    美术基础”课程教学大纲

    美术基础”课程教学大纲 第一部分 大纲说明 1、课程的性质和任务: 本课程是信息技术系的一门基础课程,通过本课程的学习,使学生掌握美术基础知识,美术设计知识和基本的技能;提高......