《计算机语言与程序设计》教学大纲
- 格式:doc
- 大小:134.00 KB
- 文档页数:8
甘肃民族师范学院计算机专业课程教学大纲C语言程序设计一、说明(一)课程性质必修课(二)教学目的本课程是为计算机类等本、专科学生开设的,以培养学生程序设计能力为目的的专业基础课,是学习其他专业课的基础,同时也是第一门高级语言程序设计课。
本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法和技巧,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C 语言应用程序;同时了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。
(三)教学内容计算机程序语言发展史,结构化程序设计的三种基本结构,函数,数组,指针,文件。
(四)教学时数90学时,60理论,30上机(五)教学方式多媒体授课二、本文第一章C语言程序设计基础教学要点:C程序的基本结构。
上机环境,进行简单C程序的编写。
教学时数:4学时(理论3学时,上机1学时)教学内容:第一节概述程序设计语言的发展。
C程序的基本结构。
第二节开发环境上机环境,进行简单C程序的编写。
考核要求:1.掌握编写C语言程序的基本步骤。
2. 掌握上机调试过程。
第二章数据类型、运算符与表达式教学要点:数据类型。
表达式。
输入输出函数。
教学时数:12学时(理论8学时,上机4学时)教学内容:第一节数据类型整型、实型、字符型、枚举型、构造类型、指针。
第二节常量与变量第三节运算符与表达式算术运算符及表达式、关系运算符及表达式、逻辑运算符及表达式、逗号运算符及表达式、条件运算符及表达式、赋值运算符及表达式。
第四节标准输入/输出scanf()函数、printf()函数。
第五节数学函数数学库头文件<math.h>。
第六节随机数发生器函数rand()和srand()函数,对应的头文件“stdlib.h”。
考核要求:1.理解数据结构、常量、变量的概念;2.掌握各种运算符的优先级及结合方向;3.熟练掌握数据的输入、输出方法;4.了解其他数学函数及随机函数的使用方法。
计算机程序设计基础教学大纲一、教学目标1.掌握计算机程序设计的基本概念和基本原理;2.理解计算机程序设计的基本流程;3.熟悉常见的计算机程序设计语言和开发工具;4.能够编写简单的计算机程序,实现基本功能。
二、教学内容1.计算机程序设计概述1.1计算机程序设计的定义和发展历程1.2计算机程序设计的基本流程和思维模式2.计算机编程语言2.1常见的计算机编程语言介绍2.2编程语言的特点和分类2.3选择适合的编程语言3.程序设计基础3.1程序设计的基本概念和基本原理3.2算法和流程控制结构3.3数据类型和变量3.4运算符和表达式3.5函数和模块3.6数组和字符串3.7文件和输入输出4.编程实践4.1编程环境和工具的使用4.2编写简单的程序,实现基本功能4.3调试和测试程序,解决常见问题4.4编写程序文档,提高代码可读性和可维护性5.应用实例5.1计算机程序在不同领域的应用实例介绍5.2实际案例分析和解决方案三、教学方法2.以案例为导向,通过实际问题引入和解决,激发学生的学习兴趣;3.授课内容注重问题分析和解决的方法,培养学生的分析和解决问题的能力;4.实践环节采用小组合作学习,培养学生的团队合作和沟通能力;5.提倡学生自主学习和积极参与探索,引导学生形成自主学习的习惯。
四、教材和参考资料1.教材:《计算机程序设计基础》2.参考书:-《C程序设计语言》- 《Python编程从入门到实践》- 《Java核心技术》-《算法导论》-《编程珠玑》-《计算机科学导论》五、评价方式1.平时表现(包括课堂发言、作业完成情况等)占比30%;2.项目实践成果(包括程序设计和解决实际问题的能力)占比40%;3.期末考试占比30%。
六、教学进度安排1.第一周:计算机程序设计概述2.第二周:计算机编程语言3.第三周:程序设计基础4.第四周:编程实践5.第五周:应用实例分析6.第六周:复习总结七、其他说明1.教学过程中可以结合实际案例和项目进行讲解和实践演练;2.鼓励学生积极参加编程比赛和项目竞赛,提高编程技能和能力;3.鼓励学生积极参与开源社区和技术论坛,拓宽编程思路和视野。
《计算机与程序设计基础》课程教学大纲英文名称:Fundamentals of Computer and Programming课程编号:0812010005学分:2.5总学时:40。
其中,讲授学时24,上机学时16。
适用专业:全校非计算机专业理工科本科生先修课程:无开课学院、系:计通学院计算机应用系一、课程目标《计算机与程序设计基础》课程是新生入校的第一门计算机课程,也是大学本科理工科专业学生必修的公共基础课程。
《计算机与程序设计基础》的主要教学目的是使学生较全面、系统地掌握计算机的基本知识,理解计算机操作系统基础知识、掌握操作系统的基本应用,了解办公自动化系统的概念、基本组成和关键技术,熟练掌握文字处理软件、电子表格软件、演示文稿制作软件的使用方法,掌握C语言的基本语法、编程技术和基本算法,掌握程序设计的基本思想和方法,具备利用计算机求解实际问题的基本能力,能灵活应用C语言进行程序设计,有一定的编程和调试程序的能力。
使学生具有利用计算机分析问题、解决问题的意识与能力,提高学生的计算机素养,为将来应用计算机知识和技能解决专业中的实际问题打下必要的基础。
按照国家提出的课程培养目标、以及开设了本课程的相关专业2017培养方案中的毕业要求,制定本课程学习目标如表1所示:表1 《计算机与程序设计基础》(C语言)课程目标-毕业要求关系表二、课程内容及学时分配本课程内容、建议学时以及知识单元与课程目标支撑关系如表2所示。
表2 《计算机与程序设计基础》(C语言)课程内容及学时分配三、教学方法根据所面向学生的不同特点和专业要求,针对不同的教学内容采用不同的组织方式。
对理论性较强的内容以课堂教学为主;对应用性强的部分精讲多练,加强课内实验和课外自主练习;对较复杂的操作性内容采用任务驱动的案例教学;对知识性方面的内容以学生自学为主,同时让学生充分利用网络资源、教育平台进行启发式、讨论式、研究式的自主学习,在教学中给学生提供多样化的探索空间,鼓励他们进行个性化发展。
《计算机与程序设计基础(VB)》课程教学大纲一、课程名称(中英文)中文名称:计算机与程序设计基础(VB)英文名称:Fundamentals of Computer and Programming(VB)二、课程代码及性质通识教育基础课,必修三、学时与学分总学时:48(理论学时:40学时;实践学时:8学时)学分:3四、先修课程先修课程:无五、授课对象本课程面向医科专业和文科专业学生开设六、课程教学目的(对学生知识、能力、素质培养的贡献和作用)“计算机与程序设计基础(VB)”是我校医科和文科专业的一门重要的通识教育课程。
本课程的主要内容包括计算机信息处理的基本原理、计算机的组成原理、计算机的基本操作、程序设计语言基础、算法设计基础、程序的基本控制结构、数组、过程和用户界面设计等。
本课程的教学目标是使学生掌握计算机基础知识、掌握面向对象程序设计的基本概念、基本理论和编程思想、编程方法以及常用算法,培养学生能够使用程序设计语言进行独立程序设计的能力,提高大学生计算机应用能力和用计算机分析问题解决问题的能力。
七、教学重点与难点:课程重点:强调程序设计和使用计算机解决实际问题的基本方法,重点掌握结构化程序设计、面向对象技术、可视化程序开发等高级语言的共性问题,减少对VB语言语法规则细节的介绍,使学生从更高的层次上对程序设计技术有整体的掌握。
课程难点:培养学生“将问题转换成用程序设计语言来解决并实现”的思维能力。
教师必须有意识地引导学生用计算思维的方法来解决问题。
要解决实际问题,程序设计语言只是工具,思维过程才是解决问题的根本所在。
计算思维能力的培养是课程的难点和目标之一。
八、教学方法与手段:(1)采用案例教学,培养学生的兴趣和积极性。
打破了以教材为中心的传统教学模式,不按教材的顺序授课,而是以精选出的程序设计的案例为中心,把学习的重点放在具体案例的讲述上,把要学习的语法和概念融入到具体案例中来讲解。
(2)加强实验环节的教学设计,辅助理论教学。
“计算机程序设计”教学大纲一、课程性质、目的和任务性质:“计算机程序设计”是面向非计算机类各专业的必修计算机类基础课程,是计算机教育的基础和重点。
目的:使学生掌握一门高级程序设计语言,掌握结构化程序设计和面向对象程序设计的基本方法,同时了解初步的数据结构与算法等方面的知识,具有把各个领域的基本计算和数据处理问题变成计算机应用程序的能力,为后续课程的学习创造条件。
任务:介绍计算机程序设计语言的基本知识和程序设计的方法与技术,同时包括程序设计方法学、数据结构与算法基础等方面的内容。
二、教学基本要求1.C++语言基础知识掌握变量与常量的定义与使用方法;掌握基本数据类型和表达式的使用方法,掌握C++的基本语句。
理解结构化和面向对象程序设计的基本思想和有关概念,掌握C++程序的基本框架和上机调试计算机程序的过程。
2.数组、指针与引用掌握数组的定义、初始化和访问方法;掌握字符串使用方法;理解指针和引用的概念,掌握指针使用方法,理解指针与数组的关系,了解动态内存管理方法。
3.函数掌握函数的定义与函数调用方法,理解变量的生命周期、作用域和存储类别(自动、静态、寄存器、外部),掌握C++库函数的使用方法。
4.类与对象的基础知识理解类与对象的基本概念,掌握类及其成员的声明、定义、访问方法,对象的创建与使用方法;掌握构造函数与析构函数的定义与使用;掌握静态数据成员与静态成员函数的定义与使用。
5.类的复用掌握类的组合语法;掌握派生类的定义和访问权限,类的数据成员与成员函数的继承;理解多态性概念及虚函数机制的要点;了解运算符重载。
6.输入/输出流理解C++流的概念,掌握数据的格式输入输出,掌握文件的I/O操作。
7.综合程序设计能力掌握利用所学到的面向对象的程序设计方法,编制含有多个类的程序;掌握根据实际问题和给定的算法,设计类结构并编码实现,解决小型问题。
8.程序调试掌握C++程序调试的基本方法;理解程序错误的种类和产生的原因,掌握排除语法错误的基本技能;掌握程序调试的基本技能(如设置断点、单步执行、查看中间运行结果等)。
Python语言程序设计课程实验教学大纲一、课程背景与目的1.1 课程背景Python语言程序设计作为一门重要的计算机编程语言,具有代码简洁、易读易写的特点,受到了广泛的关注和应用。
为了培养学生的计算机编程能力,提高他们的实际动手能力和创新能力,本实验教学大纲对Python语言程序设计课程实验教学进行了规范和指导。
1.2 课程目的通过本实验教学,学生将掌握Python语言程序设计的基本原理与方法,能够运用Python语言进行程序设计与编写,并能够独立完成一定复杂度的程序设计任务。
二、课程内容与安排2.1 课程内容(1)Python语言程序设计基础知识(2)Python语言基本语法与逻辑结构(3)Python语言常用数据结构与算法(4)Python语言在实际项目中的应用与实践2.2 实验安排(1)实验一:Python语言的基本数据类型与运算(2)实验二:Python语言的流程控制与循环结构(3)实验三:Python语言的函数与模块设计(4)实验四:Python语言的文件操作与异常处理(5)实验五:Python语言在实际项目中的应用与实践三、实验要求与评分标准3.1 实验要求(1)学生需按时完成实验报告,实验过程中的代码、测试结果需详细记录。
(2)学生需按时提交实验代码,确保程序的正确性与实用性。
(3)学生需在实验过程中提出问题并积极与老师与同学讨论解决。
3.2 评分标准(1)实验报告的完成度与规范性(占比30)(2)实验代码的规范性与可读性(占比30)(3)实验中所遇到的问题与解决方案(占比20)(4)实验成果的实际应用与创新性(占比20)四、教学方法与手段4.1 教学方法本实验教学注重理论与实践相结合,采用“理论讲解+实验操作+实践应用”的教学方法,激发学生的学习热情,培养他们的实际动手能力和创新精神。
4.2 教学手段(1)配备实验室设备,保障学生实验操作的顺利进行。
(2)利用多媒体教学设备进行理论讲解。
《计算机语言与程序设计》教学大纲课程英文名称:Computer Language and Program Design课程编号:006C1130 学时:36+18(实验)学分:3.0一、课程教学对象本课程是为化工、纺织、艺术等系以及工业设计、数学、应用物理、建筑学等专业学生开设的一门当前流行的程序设计语言课程。
二、课程的性质、目的和任务课程性质:在计算机基础教育的3个层次:计算机文化/计算机技术/计算机应用中,本课程属于计算机技术基础课程。
本课程以Visual Basic6.0为语言背景。
VB语言采用先进的程序设计方法(面向对象、可视化),用于开发Windows环境下的应用程序,且简单易学,近年来VB得到了迅速发展和应用,成为普通用户首选的程序设计语言。
课程目的:通过本课程的学习,一方面使学生掌握一种计算机开发工具,掌握VB可视化程序设计的基本方法和使用VB解决实际问题的初步能力;能运用所学知识开发图形界面下的应用软件,为以后结合专业进行软件开发解决实际应用问题打下良好的基础。
另一方面通过该课程的学习培养学生的逻辑思维能力,培养严谨、求实的科学作风,激发学生的学习兴趣和自主学习的积极性,提高学生的计算机素质及计算机应用能力。
课程任务:具体任务如下:1.注重使学生了解算法的基本概念与结构化程序设计的思想方法和编程技巧,了解面向对象程序设计的基本概念和方法;2.掌握VB标准控件的使用,能在VB集成化开发环境下设计用户界面;3.掌握VB高级编程技术及可视化程序设计方法,编制出风格良好的应用程序;4.掌握上机调试程序的基本技能。
三、对先修课的要求学生在学习本课之前,应先修课程:大学计算机基础。
四、课程的主要内容、基本要求和学时分配(总学时数:54)(以下各章节主要内容后的括号中的字母A、B、C,说明的是各章节的教学应达到的要求:“了解(C)”、“理解(B)”、“掌握(A)”)(注:“了解”:是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。
“理解”:是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。
“掌握”:是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。
)本课程计划总学时:54,其中包括课内实验18学时。
建议授课学时分配如下:第1章Visual Basic程序设计概述理论教学:1学时1、Visual Basic简介(C)2、VB集成开发环境(C)3、创建应用程序的过程(A)4、VB帮助系统集(B)第2章VB可视化编程基础理论教学:3学时实验:2学时1、VB对象的概念(B)2、窗体和基本控件(A)3、综合应用第3章VB语言基础理论教学:4学时1、数据类型(A)2、变量与常量(A)3、运算符和表达式(A)4、VB程序结构和编码规则(A)5、综合应用第4章VB控制结构理论教学:6学时实验:6学时1、顺序结构(A)2、选择结构(A)3、循环结构(A)4、其他辅助控制语句(B)5、综合应用6、程序调试(B)第5章数组和自定义数据类型理论教学:5学时实验:3学时1、数组的概念及声明(A)2、数组的基本操作(A)3、列表框和组合框控件(B)4、自定义类型及其数组(B)5、综合应用第6章过程理论教学:5学时实验:3学时1、函数过程的定义和调用(A)2、子过程的定义和调用(A)3、参数传递(A)4、过程的嵌套(B)5、递归调用* (C)6、变量的作用域(B)7、综合应用第7章用户界面设计理论教学:6学时实验:2学时1、常用控件(B)2、通用对话框* (C)3、菜单设计(B)4、多重窗体(B)5、鼠标和键盘* (C)6、应用程序向导* (C)7、综合应用第8章数据文件理论教学:4学时实验:2学时1、文件概述(C)2、顺序文件(A)3、随机文件(B)4、二进制文件* (C)第9章图形操作*理论教学:1学时1、图形操作基础(B)2、绘图属性(B)3、图形方法(B)4、综合应用第10章数据库应用基础* 理论教学:1学时1、数据库概述(B)2、VB数据库访问(B)3、记录集对象(B)4、综合应用注:加“*”的部分在实际教学时可根据学生情况及教学时间进行适当调整。
五、实验内容和实验要求基本要求:上机实验18学时。
要求结合教学进程,完成下列上机练习。
实验一VB环境和可视化编程基础(2学时)1、实验目的(1)熟悉Visual Basic 6.0 集成开发环境,熟悉各主要窗口的作用。
(2)掌握建立、编辑、运行和保存一个简单的VB程序的基本步骤。
(3)理解VB中对象、属性、事件、方法的概念。
(4)掌握常用控件(文本框、标签、命令按钮)的应用。
2、实验内容(1)开发一个简单的VB程序,要求在标签上显示“欢迎使用Visual Basic”。
(2)编写一个简单的应用程序,窗体上有一个文本框和三个命令按钮,要求如下:●单击第一个命令按钮,文本框显示“程序设计第一步:设计界面”;●单击第二个命令按钮,文本框显示“程序设计第二步:属性设置”;●单击第三个命令按钮,文本框显示“程序设计第三步:编写代码”。
(3)编写一个简单的应用程序,窗体上有两个文本框和两个命令按钮,要求如下:●单击第一个命令按钮,第一个文本框显示“How are you!”,第二个文本框显示“你好!”;●单击第二个命令按钮,第一个文本框显示“你好!”,第二个文本框显示“How areyou!”;●单击窗体的空白处,结束程序。
(4)在文本框中统计在该窗口上鼠标单击的次数。
实验二顺序结构(2学时)1、实验目的(1)掌握数据类型、变量、运算符、表达式及常用函数的正确书写规则及用法。
(2)掌握赋值语句的用法。
(3)掌握简单的输入、输出控件(标签、文本框)的使用。
(4)掌握InputBox与MsgBox的使用。
(5)掌握窗体的Print方法。
(6)掌握顺序结构程序设计方法。
2、实验内容(1)编一个华氏温度与摄氏温度之间转换的程序。
(2)编一个输入半径,计算圆周长和圆面积的程序。
(3)我国有13亿人口,按人口年增长0.8%计算,多少年后我国人口超过26亿。
(4)利用计算机解决古代数学问题"鸡兔同笼问题"。
即已知在同一笼子里有总数为m只鸡和兔,鸡和兔的总脚数为n只,求鸡和兔各有多少只?实验三选择结构(2学时)1、实验目的(1)掌握逻辑表达式的正确书写格式。
(2)掌握单分支和双分支条件语句的使用。
(3)掌握多分支条件语句的使用。
(4)掌握情况语句的使用与多分支语句之间的区别。
2、实验内容(1)利用多分支结构,实现购买某物品时,根据其价格范围安装不同的折扣付款(2)编一个程序输入上网的时间,并能自动计算上网的费用(3)输入三个数,按从大到小的顺序排列实验四循环结构(2学时)1、实验目的(1)掌握For语句的使用。
(2)掌握Do语句的各种形式的使用。
(3)掌握如何控制循环条件,防止死循环或不循环2、实验内容(1)用单循环显示有规律图形(2)编一程序,计算100以内的所有7或5的倍数和,并将这些数在文本框每一个为一行显示(3)计算当第i项的值<10-4时结束。
(4)编一程序,显示出所有的水仙花数。
所谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。
例如,153是水仙花数,因为。
实验五数组(3学时)1、实验目的(1)掌握数组的声明、数组元素的引用。
(2)掌握静态数组和动态数组的使用差别。
(3)应用数组解决与数组有关的常用算法。
2、实验内容(1)随机产生10个30~100(包括30,100)的正整数,求最大值、最小值、平均值,并显示整个数组的值和结果。
(2)已知6个学生的成绩,通过对数组赋初值的方法,利用String函数,以每5分为一个“◆”显示,并显示学生的成绩。
(3)随机产生20个学生的计算机课程的成绩,统计各分数段人数。
即0~59、60~69、70~79、80~89、90~100,并显示结果。
产生的数据在窗体显示,统计结果在图形框显示。
(4)输入整数n,显示具有n行的杨辉三角。
实验六过程(3学时)1、实验目的(1)掌握自定义函数过程和子过程的定义和调用方法。
(2)掌握形参和实参的对应关系。
(3)掌握值传递和地址传递的传递方式。
(4)掌握变量、函数和过程的作用域。
(5)掌握递归概念和使用方法。
(6)熟悉程序设计中的常用算法2、实验内容(1)编一子过程ProcMin(a(),mina),求一维数组a中的最小值mina。
主调程序随机产生10个-300~-400之间的数,显示产生的数组中各元素;调用ProcMin子过程,显示出数组中的最小值。
(2)参见本实验所对应的教材中的例4.12,编一求两数m,n最大公约数的函数过f(m,n);主调程序在两个文本框输入数据,在图形框显示结果(3)编一个函数过程Mysin(x),求Mysin(x)=。
当第n项的精度小于10-5时结束,x为弧度;主调程序同时调用Mysin和内部函数sin,进行验证。
(4)编一子过程MaxLength(s,MaxWord),在已知的字符串s中,找出最长的单词MaxWord。
假定字符串s内只含有字母和空格,空格分隔不同的单词。
(5)编一函数过程IsH(n),对于已知正整数n,判断该数是否是回文数,函数的返回值类型为布尔型。
主调程序每输入一个数,调用IsH函数过程,然后在图形框显示输入的数,对于是回文数显示一个“★”。
实验七用户界面设计(2学时)1、实验目的(1)掌握常用控件的使用。
(2)学会使用通过对话框控件进行编程。
(3)掌握下拉式菜单和弹出式菜单的设计方法。
(4)掌握创建多重窗体程序的有关技术。
(5)熟练掌握键盘事件、鼠标事件及其事件过程的编写。
(6)综合应用所学的知识,编写具有可视化界面的应用程序。
2、实验内容(1)设计一应用程序。
它能利用LostFocus事件过程对输入的内存大小进行合法性检查,确保最后两个字符是"MB",其余的都是数字字符。
当用户单击"Ok"按钮后,在右边的文本框中显示所选择的信息。
(2)设计一应用程序。
它可以根据输入的参数以及字体显示选择项(粗体,斜体),自动计算相应的数据(Sin,Exp,Sqr)。
(3)编写一个利息计算程序。
当通过滚动条改变本金、月份或年利率时,能立即计算出利息及利息+本金。
(4).编写一个带进度条的倒计时程序,要求倒计时时间以分为单位输入,以秒为单位显示,进度指示条指示的是倒数读秒的剩余时间,即填充块的数目随时间减少。
(5)设计一个应用程序。
当选择“改变标签标题颜色”按钮后,弹出颜色对话框,为标签标题选择一个颜色;当选择“编辑文本文件”按钮后,弹出打开文件对话框,选择一个文本文件后调用记事本程序编辑该文件。