《Windows程序设计》课程教学大纲
操作系统课程教学大纲

《操作系统》课程教学大纲一、课程名称:操作系统二、学分:4、三、先修课程:《运算机原理》、《程序设计语言》、《数据结构》四、课程的性质、目的和任务:《操作系统》课程是网络教育考试的一门必修专业课。
这门课程的要紧特点是概念较多,明白得和把握都较困难。
本课程的目的和任务是使学生全面地了解和把握操作系统的目标、作用和模型,从资源治理的角度领会操作系统的原理、功能和实现技术。
使学生系统科学地受到分析问题和解决问题的训练,提高运用理论知识解决实际问题的能力。
五、课程的教学大体要求及要紧内容:第一章绪论一、学习要求通过本章的学习,要求学生了解操作系统在运算机系统中的地位和作用,了解操作系统形成进展的缘故,了解操作系统研究的3种大体观点,和该课程与其它课程的关系。
重点把握操作系统的概念,操作系统成熟的标志,操作系统的功能。
二、课程内容一、操作系统的概念(1)操作系统的概念(把握)(2)操作系统在运算机系统中的地位和作用(了解)二、操作系统进展历史(1)CPU速度与外设速度的矛盾与解决策略(了解)(2)批处置系统到多道程序系统的演变(了解)(3)多道程序系统中的问题与解决方式(把握)3、操作系统的功能与结构(1)运算机系统中的资源(了解)(2)资源治理方式与策略(了解)(3)操作系统的大体功能(把握)4、操作系统的类型(了解)第二章作业治理一、学习要求通过本章的学习,要求学生了解作业的成立进程与方式,了解JCB的大体结构,了解SPOOLING系统的工作原理,了解操作系统的用户接口。
重点把握作业的概念,作业调度,系统挪用与用户程序挪用的区别。
二、课程内容一、作业的概念(1)作业的概念(把握)(2)JCB的结构与作用(了解)二、作业成立(1)作业输入(了解)(2)JCB成立(了解)3、作业的状态和调度(1)作业的大体状态(把握)(2)态转换及缘故(把握)(3)调度的实现方式(了解)4、用户接口(1)命令接口(了解)(2)系统挪用(把握)五、作业治理的功能(了解)三、实践环节内容和大体要求一、内容:Windows环境下系统接口模拟二、要求:程序完成的功能包括(1)挪用经常使用的SDK函数(2)较大文件写入方式比较第三章处置机治理一、学习要求通过本章的学习,要求学生把握进程与线程的概念,程序、进程、线程的联系与区别,进程的大体状态及其状态转换的缘故,了解原语的概念及进程治理的要紧原语,把握进程制约的概念及引发进程彼此制约的缘故,进程互斥与同步的概念与实现方式。
《程序设计基础Ⅱ》课程教学大纲

《程序设计基础Ⅱ》课程教学大纲一、课程与任课教师基本信息二、课程简介《程序设计基础》是为软件工程专业开设的第一门程序设计课程。
本课程以C语言为载体,介绍程序设计语言的基本概念、结构化程序设计的一般方法以及算法的概念及其表示方式,C语言的基本数据类型及其运算、三种基本程序控制结构、编译预处理、数组、函数的嵌套调用与递归调用、结构体与共用体、指针及其应用、文件及其操作等,为后续其它程序设计语言与工具、学科基础课程、专业课程学习提供程序设计的基础。
三、课程目标结合专业培养目标,提出本课程要达到的目标。
这些目标包括:1.知识与技能目标通过本课程的学习,理解算法的概念与表示方式,掌握用程序框图或N-S 图对问题解决的算法思想的描述和表达。
掌握C语言的基本数据类型及其运算、三种基本程序控制结构、编译预处理、数组、函数的嵌套调用与递归调用、结构体与共用体、指针及其应用、文件及其操作。
通过学习和实践,逐步掌握程序设计的基本思想和方法,培养问题求解和语言的应用能力。
为后续课程打好基础。
2.过程与方法目标在本课程的学习过程中,学生将学习结构化程序设计的基本思想、方法。
通过大量的编程实践,使学生初步具备对现实世界问题进行抽象思维和分析,对解决问题的算法思想进行描述和表达的能力。
理解程序错误的主要方面与原因,掌握程序调试与排除错误的基本方法,培养良好的程序设计和调试能力。
3.情感、态度与价值观发展目标通过本课程的学习,使学生了解学习与运用、学习与能力的辩证关系。
培养学生独立思考、合理分配和利用时间、不断总结、提高学习效率的良好学习方法。
坚持不懈、勤于思考、严谨治学的科学态度,为未来的学习、工作奠定良好基础。
四、与前后课程的联系本课程是软件工程专业开设的第一门程序设计课程。
本课程讲授的内容在后续的专业基础课程和专业课程,如:算法与数据结构、操作系统、以及其它后续程序设计语言与工具课程中都有具体体现,是学习好上述后续课程重要基础。
《程序设计语言》课程教学大纲

《程序设计语言》课程教学大纲一、教学大纲说明(一)课程的地位、作用和任务《程序设计语言》是数学以及计算机各专业方向的专业必修课,它是计算机其它学科的基础,直接影响后面其它学科的学习。
C 语言是当今最重要的计算机程序设计语言,本课程正是根据当前计算机应用的发展趋势,系统介绍C 语言的内容、程序设计方法及其应用。
通过本课程的学习使学生掌握一门程序设计高级语言,为后续的专业课程奠定程序设计基础。
(二)课程教学的目的和要求通过本课程的学习使学生掌握有关程序设计的基本概念、基本理论、基本方法,培养学生的程序设计能力,培养学生的分析问题、解决问题的能力,为学生今后学习其他计算机学科打下良好的基础。
在各章节学习中关键要培养学生的思维能力,结合各种实际问题,设计算法,并在计算机上利用所学习的程序设计语言实现算法。
掌握:算法的流程图和N-S图表示方法,C语言的数据类型,运算符和表达式,程序的三种基本结构,数组的概念和引用,函数的定义和调用,全局变量和局部变量的使用,变量的存储类别,指针的概念和指针变量的使用,结构体的概念和引用,链表的处理,文件的概念和操作。
理解:函数的递归调用,数组作为函数参数的特点,预处理命令,函数的指针和指向指针的指针,共用体和枚举类型。
了解:内部函数和外部函数,指针数组作为main函数的形参,位运算。
(三)课程教学方法与手段《程序设计语言》是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,所以要特别强调讲授、演示与上机操作相结合,保证学生有充分的上机条件。
基本知识由教师讲授并演示,安排一定的习题进行上机操作。
由于课时紧张,部分内容由学生自学并利用课余时间进行上机操作。
(四)课程与其它课程的联系《程序设计语言》需要一些计算机基础方面的知识,并且本课程中的例题使用了不少高等数学的知识。
先修课是《计算机基础》和《高等数学》。
《数据结构》等课程需要程序设计基础,应在本课程后开设。
(五)教材与教学参考书教材:廖雷.《C语言程序设计基础》,高等教育出版社,2004年7月教学参考书:1、谭浩强,《C程序设计》(第二版),清华大学出版,2005年7月2、谭浩强、张基温、唐永炎,《C语言程序设计教程》,高等教育出版社,2002年7月二、课程的教学内容、重点和难点第一章 C 语言概述C 语言的特点,程序实例与学习C语言必备知识。
“计算机程序设计”课程教学大纲

“计算机程序设计”教学大纲一、课程性质、目的和任务性质:“计算机程序设计”是面向非计算机类各专业的必修计算机类基础课程,是计算机教育的基础和重点。
目的:使学生掌握一门高级程序设计语言,掌握结构化程序设计和面向对象程序设计的基本方法,同时了解初步的数据结构与算法等方面的知识,具有把各个领域的基本计算和数据处理问题变成计算机应用程序的能力,为后续课程的学习创造条件。
任务:介绍计算机程序设计语言的基本知识和程序设计的方法与技术,同时包括程序设计方法学、数据结构与算法基础等方面的内容。
二、教学基本要求1.C++语言基础知识掌握变量与常量的定义与使用方法;掌握基本数据类型和表达式的使用方法,掌握C++的基本语句。
理解结构化和面向对象程序设计的基本思想和有关概念,掌握C++程序的基本框架和上机调试计算机程序的过程。
2.数组、指针与引用掌握数组的定义、初始化和访问方法;掌握字符串使用方法;理解指针和引用的概念,掌握指针使用方法,理解指针与数组的关系,了解动态内存管理方法。
3.函数掌握函数的定义与函数调用方法,理解变量的生命周期、作用域和存储类别(自动、静态、寄存器、外部),掌握C++库函数的使用方法。
4.类与对象的基础知识理解类与对象的基本概念,掌握类及其成员的声明、定义、访问方法,对象的创建与使用方法;掌握构造函数与析构函数的定义与使用;掌握静态数据成员与静态成员函数的定义与使用。
5.类的复用掌握类的组合语法;掌握派生类的定义和访问权限,类的数据成员与成员函数的继承;理解多态性概念及虚函数机制的要点;了解运算符重载。
6.输入/输出流理解C++流的概念,掌握数据的格式输入输出,掌握文件的I/O操作。
7.综合程序设计能力掌握利用所学到的面向对象的程序设计方法,编制含有多个类的程序;掌握根据实际问题和给定的算法,设计类结构并编码实现,解决小型问题。
8.程序调试掌握C++程序调试的基本方法;理解程序错误的种类和产生的原因,掌握排除语法错误的基本技能;掌握程序调试的基本技能(如设置断点、单步执行、查看中间运行结果等)。
《程序设计基础课程设计》教学大纲

《程序设计基础课程设计》教学大纲课程编码:0611110201课程名称:程序设计基础课程设计学时/学分:1/1先修课程:《计算机导论》、《程序设计基础》适用专业:计算机科学与技术开课教研室:软件工程教研室一、目的与要求《程序设计基础》课程设计是在学习“程序设计基础”课程之后进行的一个实践教学环节,课程设计的目的和意义是:(一)进一步培养学生结构化程序设计的思想,加深对高级语言的语言要素和控制结构的理解;(二)针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
(三)掌握C语言的编程技巧和上机调试程序的方法。
(四)掌握程序设计的常用算法。
二、课程设计内容(一)选题原则《程序设计基础》课程设计的选题必须具有一定的现实意义或具有一定的算法技巧。
(二)选题要求指导教师给定参考设计课题,每个课题都有相应的要求或说明,鼓励教师采用实际课题。
各课题的难易度有一定的差异。
参加课程设计的学生首先要了解设计的任务,仔细阅读各个课题的设计要求,然后根据自己的基础和能力情况选择其中一题。
一般来说,选择课题应以在规定的时间内能完成,并能得到应有的锻炼为原则。
若学生对课题表以外的相关课题较感兴趣,希望选作课程设计的课题时,应征得指导教师的认可,并写出明确的设计要求和说明。
设计时要严格按照题意要求进行设计,不能随意更改。
若确因条件所限,必须要改变课题要求时,应在征得指导教师同意的前提下进行。
三、课程设计步骤与方法(一)课程设计步骤1.学生选定教师指定的参考题目或课外题目;2.学生进行算法分析设计;3.学生编程实现算法;4.学生上机调试程序;5.学生调试通过后请指导老师验收;6.学生撰写课程设计报告。
(二)方法1.计划针对所选题目思考开发计划,完成资料的检索与查阅,确定任务进度。
2.分析与设计按照进度要求,写出算法分析与设计,必须通过科学的手段予以描述,例如:流程图、N-S图、伪代码或自然语言等。
程序设计基础教学大纲

程序设计基础教学大纲《程序设计基础》课程是计算机类专业课程中的一门重要专业基础课,课程的任务是使学生掌握程序设计的思想,理解核心编程概念,掌握独立于编程语言环境的程序设计方法,理解程序设计背后的逻辑并获得有效的编程技能。
课程概述《程序设计基础》课程以计算思维构建为主线,把相关基础知识、编程技术和程序设计思想融会贯通,并将软件工程的开发方法融入到课程教学内容之中。
课程教学内容包括数据类型、控制结构、文件访问与数组等核心编程概念以及模块化问题分析、程序设计、程序文档编写、代码风格、面向对象理念等程序设计技术。
通过对程序设计流程、基本控制结构、搜索与排序算法、文件操作及基本编程设计工具的学习,提高学生解决实际问题的能力,为计算机相关专业后续核心课程的学习打下坚实的基础。
授课目标课程目标1:学习程序设计基础知识及设计方法,初步了解计算机硬件系统及软件系统的组成与工作原理,掌握基本的程序结构、数据结构与简单算法,掌握与程序开发相关的思想、语法及设计工具,能够灵活运用所学知识设计并开发一套小型软件系统。
课程目标2:能够按照指定的任务描述,利用所学知识和技术,设计符合功能与性能需求、并有创新性的设计方案。
课程目标3:能够合理利用所需技术和工具,采用科学的方法对计算机软件系统中的关键环节,设计相应的实验方案,搭建实验环境,开展实验研究,完成实验报告。
课程目标4:能够利用图书馆和互联网进行文献检索和资料查询,解决学习和实践中遇到的问题。
课程大纲01【预备课程】程序设计基础概念课时0.1 程序与程序设计0.2 程序流程描述工具0.3 算法描述的三要素0.4 使用程序流程图描述算法逻辑0.5 基于Raptor验证算法流程02认识计算机课时1.1 计算机的发展1.2 计算机的硬件结构及工作原理1.3 计算机中的数据表示1.4 计算机软件和程序设计语言1.5 Python简介03如何与计算机对话课时2.1.1 数据及其输入2.1.2 数据的处理与结果的输出2.2 计算机程序的开发周期2.3 程序中常见的数据类型2.4 Python程序案例讲解04程序设计与实现的利器课时3.1 程序设计工具3.2 流程图3.3 流程图绘制工具RAPTOR3.4 程序文档和测试05如何做决定课时4.1 何时做决定及相关运算符4.2 不同决定的句法结构4.3 选择结构的应用06如何实现循环课时5.1 什么时候需要循环5.2 不同循环的句法结构5.3 循环结构的应用5.4 复杂问题举例07拆分与整合课时6.1 什么是模块化编程6.2 模块的构成及函数6.3 模块、函数算法实例6.4 Python之函数及实例08内存中的数据组织课时7.1 数组7.2 数组举例7.3 查找串行法与二分法7.4 查找算法实例7.5 排序选择法与冒泡法7.6 排序算法实例09外存中的数据组织课时8.1 文件基础8.2 文件的访问与操作8.3 文件举例10万物的抽象课时9.1 现实世界如何抽象9.2 类的定义和创建对象9.3 面向对象的特点9.4 python 程序实例11面向对象建模与图形用户界面编程课时10.1 面向对象程序设计和建模10.2.1 UML实例——选课系统(1)10.2.2 UML实例——选课系统(2)10.3 图形用户界面及事件驱动编程10.4 GUI操作演示参考资料1.《Prelude to Programming》(6th Edition),Elizabeth Drake, Stewart Venit著,Pearson出版社,2014;2.《程序设计基础》(第5版),Stewart Venit, Elizabeth Drake 著,远红亮等译,北京:清华大学出版社,2013;3.《RAPTOR流程图+算法程序设计教程》,冉娟、吴艳、张宁著,北京:北京邮电大学出版社,2016;4.《Python程序设计》,David I.Schneider著,车万翔等译,北京:机械工业出版社,2016;。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Windows程序设计》课程教学大纲
课程简介
本课程讲述Windows操作系统环境下应用程序的开发技术,以Visual C++开发工具作为主线,主要介绍Windows应用已成熟的基本编程技术。
讲述的主要内容包括:Windows编程基础知识;Windows 窗口命令实现技术;对话框与标准控件的实现技术;ActiveX控件的实现和应用技术;Visual C++文档/视结构;图形设备接口GDI;位图编程技术;多线程编程技术;MFC通用类知识;静态库和动态链接库的创建和使用;打印和打印预览功能的实现;数据库和Internet编程技术。
课程大纲
一、课程的性质与任务
本课程针对信息管理类的本科学生,着重于在WINDOWS环境下的程序设计能力的培养。
要求学生在学完后,掌握使用Visual C++来进行程序设计,能够使用Visual C++进行一定的设计和开发,并掌握一定的程序设计技术的理论知识和分析技能。
二、课程的基本要求
本课程是以培养学生的实际动手操作能力为宗旨的一门课程,其实践性、理论性、综合性都相当强。
在教学过程中,重点讲授Visual C++语言的使用和操作,如何进行程序设计。
特别强调理论联系实际,加强教学的实践环节。
Visual C++是一个面向对象的开发工具,通过学习,要求学生了解Visual C++在开发WINDOWS应用程序的设计思想和方法,•并能融汇贯通,举一反三,逐步掌握其它的WINDOWS环境下的开发工具。
三、修读专业
信息管理与信息系统专业
四、先修课程:
C++程序设计计算机操作系统
五、本课程与其它课程的联系
先修课程为《C++程序设计》和《计算机操作系统》,在理解Windows操作系统的工作原理的基础上,熟练应用C++语言编程技术,进行WINDOWS应用程序的设计和开发。
要
求熟悉Windows操作系统的运作机理和C++编程。
六、教学内容安排、要求、学时分配及作业
第1章引论(2学时)
1.1 Windows操作系统简介(B)
1.2 Windows图形用户界面(B)
1.3 Windows编程基本约定(A)
1.4 SDK实现的Windows应用程序(A)
1.5 Visual C++应用程序框架及其特点(C)
第2章Windows窗口命令(2学时)
2.1 消息与命令(A)
2.2 菜单栏(A)
2.3 工具栏(A)
2.4 状态栏(A)
第3章对话框和常见控件(4学时)
3.1 有模式对话框(A)
3.2 Windows标准控件(B)
3.3 无模式对话框(A)
3.4 系统对话框(A)
第4章ActiveX控件(2学时)
4.1 ActiveX控件简介(B)
4.2 控件的实现技术(A)
第5章文档/视结构(4学时)
5.1 文档、视和应用程序框架(C)
5.2 操作事件与输入数据操作(B)
5.3 分割器视窗(B)
5.4 数据文件的读写(A)
5.5 MDI多类型文档的应用(A)
5.6 常见视类介绍(C)
第6章图形设备接口(2学时)
6.1 设备描述表与图形对象(B)
6.2 图形对象介绍(B)
6.3 映射方式(A)
第7章位图(2学时)
7.1 GDI位图与DIB位图(B)
7.2 GDI位图有关函数(A)
7.3 位图按钮的实现(A)
第8章进程与线程(4学时)
8.1 进程与子进程(B)
8.2 进程与线程(B)
8.3 线程的同步(B)
8.4 串行通信与重叠I/O(C)
8.5 一个通信演示程序(B)
第9章MFC通用类(4学时)
9.1 字符串类-CString(A)
9.2 日期和时间类(A)
9.3 集合类的使用(B)
9.4 集合类的应用的综合实例(B)
第10章静态链接库和动态链接库(4学时)
10.1 静态链接库(B)
10.2 动态链接库(B)
10.3 静态链接库和动态链接库的使用(A)
第11章打印和打印预览(2学时)
11.1 简介(B)
11.2 打印和打印预览功能的实现(A)
第12章高级编程(4学时)
12.1 数据库编程(A)
12.2 网络编程(B)
七、教材与参考书
本课程选用教材:《Windows程序设计》管建和等编著人民邮电出版社
本课程推荐参考书:《Windows程序设计(第5版)》Charles Petzold著北京大学出版社
八、本课程理论课及实验课的考核方式:
理论课考核方式:考查
实验课考核方式:
实验检查、实验报告
执笔:刘金华
审核:涂超
批准人:王荣辉
时间:2006年9月1日。