《计算机编程基础》课程教学大纲 一、课程基本信息 课程代码:19110023 课程名称:计算机编程基础 英语名称:Basic Computer Programming 课程类别:专业课 学 时:48学时 学分:3 适用对象:非计算机类各学科本科学生 考核方式:考查 先修课程:无 二、课程简介 中文简介 《计算机编程基础》课程是为非计算机专业的大学本科学生开设的必修课程。 本课程讲授程序设计语言的基本要素,包括基本数据类型、运算、控制结构、函 数外,还讲授数据结构的基本概念和应用、算法时空复杂性的概念以及图形用户 界面、数据库等实用的知识。通过学习本课程,使学生掌握一门程序设计语言的 基本语法、语句以及结构化程序设计的基本思想和方法,了解基本的算法和数据 结构。更重要的是,本课程的主要目的是通过学习该课程,使学生掌握基本的程 序设计原理和基本的程序设计方法,培养规范的程序设计思想,了解进行科学计 算的一般思路,建立起清晰、基本完整的程序设计概念。本课程实践教学包括课 内上机和课外上机,通过上机实践,使学生加深对程序设计思想的理解,更好地 掌握相关理论知识。要求规范掌握编程语法格式要求,能书写出正确的程序。在 此基础上理解并掌握常用的算法及其原理:能利用结构化的编程思想,编写出具 有一定复杂度的、规范的、符合算法设计思想的程序。 英文简介 This course of Basic Computer Programming is a compulsory course for some undergraduate students who are not majoring in computer science.This course teaches them the basic knowledge about a programming language,including basic data types,operations,control structures,functions and so on.It also teaches them the basic concepts and applications of data structures,the concept of complexity of algorithms,and some practical knowledge of graphical interfaces and databases.By leaming this course,students can master the basic grammar and sentences of a programming language,as well as the basic ideas and methods of structured programming,and understand the basic algorithms and data structures.More
《计算机编程基础》课程教学大纲 一、课程基本信息 课程代码:19110023 课程名称:计算机编程基础 英语名称:Basic Computer Programming 课程类别:专业课 学 时:48 学时 学 分:3 适用对象:非计算机类各学科本科学生 考核方式:考查 先修课程:无 二、课程简介 中文简介 《计算机编程基础》课程是为非计算机专业的大学本科学生开设的必修课程。 本课程讲授程序设计语言的基本要素,包括基本数据类型、运算、控制结构、函 数外,还讲授数据结构的基本概念和应用、算法时空复杂性的概念以及图形用户 界面、数据库等实用的知识。通过学习本课程,使学生掌握一门程序设计语言的 基本语法、语句以及结构化程序设计的基本思想和方法,了解基本的算法和数据 结构。更重要的是,本课程的主要目的是通过学习该课程,使学生掌握基本的程 序设计原理和基本的程序设计方法,培养规范的程序设计思想,了解进行科学计 算的一般思路,建立起清晰、基本完整的程序设计概念。本课程实践教学包括课 内上机和课外上机,通过上机实践,使学生加深对程序设计思想的理解,更好地 掌握相关理论知识。要求规范掌握编程语法格式要求,能书写出正确的程序。在 此基础上理解并掌握常用的算法及其原理;能利用结构化的编程思想,编写出具 有一定复杂度的、规范的、符合算法设计思想的程序。 英文简介 This course of Basic Computer Programming is a compulsory course for some undergraduate students who are not majoring in computer science. This course teaches them the basic knowledge about a programming language, including basic data types, operations, control structures, functions and so on. It also teaches them the basic concepts and applications of data structures, the concept of complexity of algorithms, and some practical knowledge of graphical interfaces and databases. By learning this course, students can master the basic grammar and sentences of a programming language, as well as the basic ideas and methods of structured programming, and understand the basic algorithms and data structures. More
importantly,learning this course can enable students to master basic programming principles and basic programming methods,cultivate standardized programming ideas and understand the general ideas of scientific calculation.A clear and basically complete concept of programming can be established.This course includes theory lectures and many practices on computer labs.The arrangement will help students to deepen their understanding of programming ideas and better master the relevant theoretical knowledge.Students will master the programming syntax format requirements,and be able to write some corect programs.Students can understand and master the commonly used algorithms.and can use the structured programming idea to write a program with a certain complexity,standardization and in line with the idea of algorithm design after finishing this course. 三、课程性质与教学目的 《计算机编程基础》课程是面向非计算机专业本科生的第一门程序设计类课 程,面向非计算机各专业,作为必修课程开设。课程任务是通过对程序设计基本 方法、编程语言语法、编程语言多领域应用等知识学习,使学生掌握一门帮助专 业后续教学且具有广泛应用价值的编程语言。通过让学生理解编程语言及应用方 式,掌握利用计算机解决问题的能力,培养计算思维,并通过实验训练学生的 动手能力。 本课程选择Python语言作为介绍的主体,是因为Python是一种脚本语言, 它语法简单功能强大、编写简洁可读性好、编程产出较高,维护代价较低,它很 好地适应了近0年来计算机在性能和可用性上的发展历程,在当下编程语言众 多的时代成为应用最为广泛的程序设计语言。 本课程在讲授Python语言语法同时,十分注重与各专业相结合的程序类应 用,构成本课程特点。通过本课程学习,能够使学生全面掌握Python语言及程 序设计能力,编写中功能丰富、实用性强、专业相关的程序代码。 课程思政:通过学习编程,让学生体会到:程序中的每一条语句都要遵守 语法规则,每一条语句都有它存在的意义,引导学生思考自己作为中国公民, 严格遵守疫情期间国家和学校的指示,灾难面前没有人能置身事外,全国人民 要共同维护国家的绵延生息、薪火相传;作为青年大学生,认真学习就是作为 学生的意义所在,要勇敢回应时代的挑战,勇做历史使命和责任的传承人
importantly, learning this course can enable students to master basic programming principles and basic programming methods, cultivate standardized programming ideas, and understand the general ideas of scientific calculation. A clear and basically complete concept of programming can be established. This course includes theory lectures and many practices on computer labs. The arrangement will help students to deepen their understanding of programming ideas and better master the relevant theoretical knowledge. Students will master the programming syntax format requirements, and be able to write some correct programs. Students can understand and master the commonly used algorithms, and can use the structured programming idea to write a program with a certain complexity, standardization and in line with the idea of algorithm design after finishing this course. 三、课程性质与教学目的 《计算机编程基础》课程是面向非计算机专业本科生的第一门程序设计类课 程,面向非计算机各专业,作为必修课程开设。课程任务是通过对程序设计基本 方法、编程语言语法、编程语言多领域应用等知识学习,使学生掌握一门帮助专 业后续教学且具有广泛应用价值的编程语言。通过让学生理解编程语言及应用方 式,掌握利用计算机解决问题的能力,培养计算思维,并通过 实验训练学生的 动手能力。 本课程选择 Python 语言作为介绍的主体,是因为 Python 是一种脚本语言, 它语法简单功能强大、编写简洁可读性好、编程产出较高,维护代价较低,它很 好地适应了近 20 年来计算机在性能和可用性上的发展历程,在当下编程语言众 多的时代成为应用最为广泛的程序设计语言。 本课程在讲授 Python 语言语法同时,十分注重与各专业相结合的程序类应 用,构成本课程特点。通过本课程学习,能够使学生全面掌握 Python 语言及程 序设计能力,编写中功能丰富、实用性强、专业相关的程序代码。 课程思政:通过学习编程,让学生体会到:程序中的每一条语句都要遵守 语法规则,每一条语句都有它存在的意义,引导学生思考自己作为中国公民, 严格遵守疫情期间国家和学校的指示,灾难面前没有人能置身事外,全国人民 要共同维护国家的绵延生息、薪火相传;作为青年大学生,认真学习就是作为 学生的意义所在,要勇敢回应时代的挑战,勇做历史使命和责任的传承人
四、教学内容及要求 第1章程序设计基本方法 (一)目的与要求 面向初学编程语言的学生,重点讲解编写程序最基本的IPO方法:介绍编程 语言的特点以及重要性;讲解Python语言开发环境和运行环境的配置方式;说 明Python语言的版本更迭和选择。 (二)教学内容 1.主要内容 1.1计算机的概念 1.2程序设计语言 L.3 Python语言概述 l.4 Python语言开发环境配置 1.5程序的基本编写方法 2.基本概念和知识点 编辑和解释,编程环境的安装,IPO编程方法 3.问题与应用(能力要求) 学会运行给定的简单程序,分析运行结果 (三)思考与实践 如何设置编程环境 了解Python版本的主要区别 (四)教学方法与手段 理论授课+课堂演示+验证性实验 第2章程序实例解析 (一)目的与要求 讲解两个程序实例,围绕实例介绍语言的语法元素和编程模式,帮助学生建 立编程的总体概念:讲解绘制图形的一般方法:介绍标准库的导入和使用, (一)教学内容 1.主要内容 2.1实例程序1:温度转换 2.2程序语法元素分析
四、教学内容及要求 第 1 章 程序设计基本方法 (一) 目的与要求 面向初学编程语言的学生,重点讲解编写程序最基本的 IPO 方法;介绍编程 语言的特点以及重要性;讲解 Python 语言开发环境和运行环境的配置方式;说 明 Python 语言的版本更迭和选择。 (二) 教学内容 1. 主要内容 1.1 计算机的概念 1.2 程序设计语言 1.3 Python 语言概述 1.4 Python 语言开发环境配置 1.5 程序的基本编写方法 2. 基本概念和知识点 编辑和解释,编程环境的安装,IPO 编程方法 3. 问题与应用(能力要求) 学会运行给定的简单程序,分析运行结果 (三) 思考与实践 如何设置编程环境 了解 Python 版本的主要区别 (四) 教学方法与手段 理论授课+课堂演示+验证性实验 第 2 章 程序实例解析 (一) 目的与要求 讲解两个程序实例,围绕实例介绍语言的语法元素和编程模式,帮助学生建 立编程的总体概念;讲解绘制图形的一般方法;介绍标准库的导入和使用。 (一) 教学内容 1. 主要内容 2.1 实例程序 1:温度转换 2.2 程序语法元素分析
2.3实例程序2:鳞蛇绘制 2.4turt1e库语法元素分析 2.基本概念和知识点 语言的基本元素,函数库及基本用法 3.问题与应用(能力要求) 读懂程序,学会修改实例程序 理解程序中注释的作用 (二)思考与实践 Python语言的保留字的使用 利用给定的程序基本框架,编写简单程序 (三)教学方法与手段 理论授课+课堂演示+验证性实验+设计性实验 第3章基本数据类型 (一)目的与要求 主要讲解Python语言的基本数据类型,包括整数、浮点数、复数、字符串 等类型的概念和使用:介绍标准库math的使用 (二)教学内容 1.主要内容 3.1数字类型 3.2数字类型的操作 3.3字符串类型及操作 3.4字符串类型的格式化 2.基本概念和知识点 3种数字类型:整数、浮点数、复数,运算符号,标准数学库,字符串类型, 字符串格式化 3.问题与应用(能力要求) 通村实例排解数字类型和字符类型数据的处理方法 格式化输出函数中的参数对输出效果的影响 (三)思考与实践 如何提高程序执行速度 了解程序使用者的心理和体验 如何编程能满足用户心理 (四)教学方法与手段
2.3 实例程序 2:蟒蛇绘制 2.4 turtle 库语法元素分析 2. 基本概念和知识点 语言的基本元素,函数库及基本用法 3. 问题与应用(能力要求) 读懂程序,学会修改实例程序 理解程序中注释的作用 (二) 思考与实践 Python 语言的保留字的使用 利用给定的程序基本框架,编写简单程序 (三) 教学方法与手段 理论授课+课堂演示+验证性实验+设计性实验 第 3 章 基本数据类型 (一) 目的与要求 主要讲解 Python 语言的基本数据类型,包括整数、浮点数、复数、字符串 等类型的概念和使用;介绍标准库 math 的使用。 (二) 教学内容 1. 主要内容 3.1 数字类型 3.2 数字类型的操作 3.3 字符串类型及操作 3.4 字符串类型的格式化 2. 基本概念和知识点 3 种数字类型:整数、浮点数、复数,运算符号,标准数学库,字符串类型, 字符串格式化 3. 问题与应用(能力要求) 通过实例讲解数字类型和字符类型数据的处理方法 格式化输出函数中的参数对输出效果的影响 (三) 思考与实践 如何提高程序执行速度 了解程序使用者的心理和体验 如何编程能满足用户心理 (四) 教学方法与手段
理论授课+课堂演示+验证性实验+设计性实验 第4章程序的控制结构 (一)目的与要求 讲解Python语言的指令流控制结构,包括顺序结构、分支结构、循环结构、 异常处理结构等:介绍标准库random的使用 (二)教学内容 1.主要内容 4.1程序的基本结构 4.2程序的分支结构 4.3程序的循环结构 4.4 random库的使用 4.5程序的异常处理 2.基本概念和知识点 程序流程图,分支结构、循环结构、随机函数、程序异常处理 3.问题与应用(能力要求) 课程思政:程序顺序结构的特点一战到底,没有选择,没有重复,引导学生 珍惜时间,自觉学习,磨炼学生坚持不懈、不忘初心、砥砺前行的思想品质。 多分支语句的调试方法 随机函数的应用场景 (三)思考与实践 For语句和while语句的差另 程序中为什么要有异常处理 课程思政:通过分支结构的学习,学生在举握知识的基础上更进一步深刻体 会到每个人都有一定的人生使命和任务,在诸多责任中爱国是最大的责任担 当。 (四)教学方法与手段 理论授课+课堂演示+设计性实验 第5章函数和代码复用 (一) 目的与要求 讲解函数的概念,包括函数的基本使用、函数的参数传递、代码复用、基于 函数的模块化设计、递归等:介绍标准库datetime的使用。 (二)教学内容
理论授课+课堂演示+验证性实验+设计性实验 第 4 章 程序的控制结构 (一) 目的与要求 讲解 Python 语言的指令流控制结构,包括顺序结构、分支结构、循环结构、 异常处理结构等;介绍标准库 random 的使用 (二) 教学内容 1. 主要内容 4.1 程序的基本结构 4.2 程序的分支结构 4.3 程序的循环结构 4.4 random 库的使用 4.5 程序的异常处理 2. 基本概念和知识点 程序流程图,分支结构、循环结构、随机函数、程序异常处理 3. 问题与应用(能力要求) 课程思政:程序顺序结构的特点一战到底,没有选择,没有重复,引导学生 珍惜时间,自觉学习,磨炼学生坚持不懈、不忘初心、砥砺前行的思想品质。 多分支语句的调试方法 随机函数的应用场景 (三) 思考与实践 For 语句和 while 语句的差异 程序中为什么要有异常处理 课程思政:通过分支结构的学习,学生在掌握知识的基础上更进一步深刻体 会到每个人都有一定的人生使命和任务,在诸多责任中爱国是最大的责任担 当。 (四) 教学方法与手段 理论授课+课堂演示+设计性实验 第 5 章 函数和代码复用 (一) 目的与要求 讲解函数的概念,包括函数的基本使用、函数的参数传递、代码复用、基于 函数的模块化设计、递归等;介绍标准库 datetime 的使用。 (二) 教学内容