吉林大学程序设计基础教材课程---简介
本科专业认证《计算机与程序设计基础》(C语言)教学大纲
《计算机与程序设计基础》课程教学大纲英文名称:Fundamentals of Computer and Programming课程编号:0812010005学分:2.5总学时:40。
其中,讲授学时24,上机学时16。
适用专业:全校非计算机专业理工科本科生先修课程:无开课学院、系:计通学院计算机应用系一、课程目标《计算机与程序设计基础》课程是新生入校的第一门计算机课程,也是大学本科理工科专业学生必修的公共基础课程。
《计算机与程序设计基础》的主要教学目的是使学生较全面、系统地掌握计算机的基本知识,理解计算机操作系统基础知识、掌握操作系统的基本应用,了解办公自动化系统的概念、基本组成和关键技术,熟练掌握文字处理软件、电子表格软件、演示文稿制作软件的使用方法,掌握C语言的基本语法、编程技术和基本算法,掌握程序设计的基本思想和方法,具备利用计算机求解实际问题的基本能力,能灵活应用C语言进行程序设计,有一定的编程和调试程序的能力。
使学生具有利用计算机分析问题、解决问题的意识与能力,提高学生的计算机素养,为将来应用计算机知识和技能解决专业中的实际问题打下必要的基础。
按照国家提出的课程培养目标、以及开设了本课程的相关专业2017培养方案中的毕业要求,制定本课程学习目标如表1所示:表1 《计算机与程序设计基础》(C语言)课程目标-毕业要求关系表二、课程内容及学时分配本课程内容、建议学时以及知识单元与课程目标支撑关系如表2所示。
表2 《计算机与程序设计基础》(C语言)课程内容及学时分配三、教学方法根据所面向学生的不同特点和专业要求,针对不同的教学内容采用不同的组织方式。
对理论性较强的内容以课堂教学为主;对应用性强的部分精讲多练,加强课内实验和课外自主练习;对较复杂的操作性内容采用任务驱动的案例教学;对知识性方面的内容以学生自学为主,同时让学生充分利用网络资源、教育平台进行启发式、讨论式、研究式的自主学习,在教学中给学生提供多样化的探索空间,鼓励他们进行个性化发展。
《Python程序设计》课程简介与教学大纲
《Python程序设计》课程简介课程编号:0701400004课程名称:中文学分:3学时:48 (实验:上机:20 课外实践:)适用专业:信息技术及其计算机相关专业建议修读学期:5开课单位:课程负责人:先修课程:计算机科学技术概论考核方式与成绩评定标准:考查相结合(理论考试+平时成绩),其中最终理论考试(50%)、平时成绩(50%),平时成绩中上机占30%、考勤占20%教材与主要参考书目:1、《Python程序设计基础》,蔡永铭主编,人民邮电出版社,20152、《Python基础教程》,吕云翔主编,人民邮电出版社,20163、《Python程序设计》第二版,董付国。
清华大学出版社,2016。
4、《Python3程序开发指南》第二版.修订版,[美]Mark Summerfield著,王弘博、孙传庆译。
人民邮电出版社,2015。
5、《Python宝典》,杨佩璐,宋强等。
电子工业出版社,2014。
内容概述:中文:本课程是信息技术及其计算机相关专业学生选修的一门实践性很强的专业基础课程。
课程通过对Python程序设计内容的讲授,使学生掌握程序设计的基本知识、基本原理和基本方法,并具有设计简单程序的能力。
课程主要内容包括Python设计基础知识、Python数据结构、面向对象程序设计、文件操作等。
本课程将为后续课程的学习以及相关课程设计、毕业设计等奠定重要的基础。
《Python程序设计》教学大纲课程编号:0701400004课程名称:中文/英文学分:3学时:48 (实验:上机:20 课外实践:)适用专业:信息技术及其计算机相关专业建议修读学期:5开课单位:课程负责人:先修课程:计算机科学技术概论一、课程性质、目的与任务本课程是信息技术及其计算机相关专业的选修课,通过本课程的学习,使学生对Python程序设计步骤有总体的了解,建立面向对象编程、事件驱动机制的基本概念,为以后学习其他的编程语言打下良好的基础。
本科专业认证《程序设计、算法与数据结构(一)》教学大纲
《程序设计、算法与数据结构(一)》教学大纲课程编号:0812000217课程名称:程序设计、算法与数据结构(一)英文名称:Programming,Algorithm and Data Structure I学分:3 课程性质:必修总学时:48 其中,讲授48学时,实验0学时,上机0学时,实训0学时适用专业:网络工程建议开设学期: 1先修课程:无开课单位:计算机与通信工程学院一、课程简介《程序设计、算法与数据结构(一)》是计算机科学与技术、软件工程、网络工程、通信工程专业基础课程,是课程群的启蒙课,也是学生进入大学后的第一门程序设计类课程,其目的是以C语言程序设计为基础,使学生熟悉C程序设计的基本语法,通过大量的编程练习,引导学生进入程序设计的殿堂,培养学生基本的数据结构和算法分析能力,为后续课程的学习打下基础。
二、课程目标与毕业要求依据2017培养方案中的毕业要求,考虑本课程与专业毕业要求的支撑关系,制定本课程学习目标。
课程目标1:通过程序三种基本控制结构,函数等知识点的学习,要求学生掌握结构化程序设计的基本思想,深入领会自顶向下、逐步求精的设计方法,识别网络工程项目的设计与开发过程中功能模块划分的问题。
(支持毕业要求 2.1能运用数学、自然科学及网络工程的基本原理,识别和判断网络工程问题的关键环节。
)课程目标2:在程序设计C语言后阶段学习过程中,针对成绩管理信息系统大作业的要求,将同学分组了解系统功能与应用背景,对具体的开发任务进行分工联调并编程实现。
通过系统实现强化个体的角色意识和团队意识。
(支撑毕业要求9.1:能够理解多学科背景下的团队中每个角色的定位与责任,具有团队合作意识,能够胜任个体、团队成员的角色任务。
)课程目标3:通过学习标准的C语言程序设计语法,运用函数、线性表、字符串、链表等基本知识,通过学习算法的描述方法,使学生能将实际问题转换成计算机描述的算法问题,培养学生运用程序算法的描述方法进行交流的能力。
吉林大学C语言第一章 C语言程序设计基础
1978,Kernighan和Ritchie,《The C Programming
Language》,标准C语言 1983,美国国家标准化协会(ANSI),ANSI C
1990,国际标准化组织(ISO)通过
非面向对象语言
• Fortran (50年代中期) • Algol (60年代)
面向对象语言
用户根据需要对 C 程序中用到的变量、符号常 量、自己的函数或文件指针进行命名,形成用户标识 符。规则: ①由英文字母、数字、下划线组成,且第一个 字符不能是数字; ②英文字母区别大小写;
③通常识别前8个字符;
④取名遵循“简洁明了”和“见名知意”。
保留字/关键字
编译系统固有的,用做语句名、类型名的标识
14
6. C语言本身没有输入输入语句,输入输出用库函数scanf()、
printf()、getchar()、putchar()实现。
7. 可在任意位置加注释/* …… */,可多行,不可嵌套。 8. 变量名、函数名必须是合法的标识符,标识符就是一个名字,C 语言规定标识符只能由字母、数字和下划线三种字符构成,并且第 一个字符 必须是字母或下划线。C语言不允许同时定义两个完全相 同的标识符。 9. C语言是大小写敏感的。grade和Grade不相同。
格式输入函数scanf()
2016/4/17
21
1.3.1 字符输出函数putchar()
准备:程序开头要预编译命令:
#include<stdio.h>
或 调用形式: #include “stdio.h” putchar(ch); 功能:把一个字符输出到标准输出设备(显示器)上。 ch是一个整型变量、字符型变量、整型常量或字符型常 量。
程序设计基础课程简介
《程序设计基础》课程简介课程编号:E1112101 英文名称:Programming Fundamentals学分:3 学时:48授课对象:计算机科学与技术专业,软件工程专业,网络工程专业课程目标:通过理论教学,使学生初步了解计算机软硬件系统,掌握计算机的基本使用方法使学生较好地掌握程序设计方面的知识,掌握基本的程序设计方法,具备初步的程序设计能力,并能熟练运用TC或VC集成环境进行C语言程序的编写、编译与调试。
课程内容:计算机软硬件系统基础知识,程序设计语言概述,程序设计语言基础,顺序、选择、循环结构程序设计,构造类型数据,函数,编译预处理,指针,文件等。
本课程的实验环节为独立实验课程《程序设计基础实验》。
预修课程:无《面向对象方法》课程简介课程编号:E1132103英文名称:Object-Oriented Paradigm学分:4 学时:64授课对象:计算机科学与技术、软件工程、网络工程课程目标:本课程是计算机科学与技术、软件工程、网络工程专业的一门学科基础必修课程。
本课程通过在学习面向对象概念、方法和相关理论的基础之上,着重介绍C++对面向对象的具体支持和实现,并通过具体的设计实例来使学生掌握面向对象编程技术、理解面向对象思想、了解面向对象分析和设计方法、逐步养成面向对象的思维方式,为后续课程的学习奠定基础。
课程内容:本课程以C++为面向对象程序设计语言,以面向对象思想解决实际问题为主线,逐步介绍了面向对象程序设计的基本概念,其中包括:数据抽象、对象、封装、继承、多态概念等。
在介绍这些基本概念并利用这些基本概念解决实际问题时候,渗透面向对象分析、设计方法,使学生掌握用C++实现面向对象编程并了解面向对象分析设计的基本方法。
预修课程:程序设计基础、程序设计基础实验《计算机组织与结构》课程简介课程编号:E1112104英文名称:Computer Organization & Architecture学分:3.5 学时:56授课对象:网络工程、软件工程、计算机科学与技术专业本科生课程目标:本课程是计算机类学生学习专业知识的基础,学习本课程后,学生可以了解电子数字计算机从指令和数据输入直到打印输出结果的计算机内部工作的全过程,从而建立完整的系统概念,为今后从事硬件和软件技术工作打下坚实的基础。
程序设计基础课程简介
程序设计基础课程简介
程序设计基础课程是计算机科学与技术领域中的一门重要课程,旨在培养学生对计算机程序设计的基本能力和理解。
该课程包含程序设计的基本概念和语法、算法设计与分析、程序调试与测试、数据结构和算法、面向对象程序设计等内容。
通过该课程的学习,学生能够掌握基本编程语言的语法和结构,了解算法设计和分析的基本方法,掌握数据结构及其应用,能够设计出较为复杂的计算机程序并进行测试和调试。
该课程为计算机科学与技术专业的学生打下扎实的编程基础,为日后的学习和工作奠定坚实的基础。
吉林大学计算机科学与技术学院物联网工程专业2018版培养方案
吉林大学本科培养方案计算机科学与技术学院College of Computer Science and Technology吉林大学计算机科学与技术学院始建于1976年,由著名教育家、数学家、计算机科学家王湘浩院士创建,是国内最早开展计算机科学教学与研究的单位之一。
2001年5月,由原吉林大学计算机科学系、原吉林工业大学计算机科学与工程系、原长春科技大学计算机系、原长春邮电学院计算机系合并组成新的计算机科学与技术学院。
学院拥有一支实力雄厚、知识和年龄结构合理的师资队伍。
现有教职工270余人,其中教师212名,具有博士学位172人,占80%以上;教授56人,含博士生导师41人;副教授69人,含博士生导师3人。
教师中有中科院双聘院士1人,长江学者讲座教授1人,国家百千万工程人才1人,国务院学位委员会学科评议组成员1人,国务院特殊津贴专家6人,教育部新世纪优秀人才4人,中科院百人计划1人,宝钢教育奖优秀教师奖7人,吉林省长白山学者特聘教授3人,吉林省教学名师3人,吉林省省管优秀专家1人,吉林省高级专家5人,吉林省有突出贡献的中青年专业技术人才8人,吉林省拔尖创新人才11人,吉林省首批学科领军教授1人,吉林省青年科技奖获得者4人,吉林省杰出青年基金获得者4人。
学院还聘任国内外著名学者10人担任吉林大学唐敖庆讲座教授。
学院拥有“计算机科学与技术”和“软件工程”两个一级学科博士学位授权点,国内首批博士后科研流动站;设有计算机软件与理论、计算机应用技术、计算机系统结构、软件工程和生物信息学5个博士点,其中计算机软件与理论为国家首批重点学科,计算机系统结构、计算机应用技术为吉林省重点学科;设有计算机软件与理论、计算机应用技术、计算机系统结构和网络与信息安全4个硕士点;设有计算机科学与技术(含网络与信息安全方向)和物联网工程等2个本科生专业,均为国家特色专业,以及“基础学科拔尖学生培养试验计划”本科试验班,是教育部首批珠峰计划项目。
《程序设计基础(CC++)》课程教学大纲
《程序设计基础(C/C++)》课程教学大纲一、课程信息英文名称:Foundation of Programming (C/C++)授课方式:机房授课课程类别:学科基础课程性质:必修学分:3学时:54学时适用对象:计算机类专业等先修课程:计算机导论开课院系:软件工程系、计算机科学与技术系等二、课程简介《程序设计基础(C/C++)》是软件工程、计算机科学与技术等计算机类本科专业的学科基础课程。
本课程主要的教学内容是C++语言的基本数据类型与表达式,程序基本控制结构,函数、数组及指针的运用,以及输入/输出流类的应用等。
课程以程序设计方法贯穿始终,从语法规则到编程实践,力求在掌握基本程序设计方法的同时,培养学生良好的程序设计习惯,养成良好的专业素养。
本课程的教学方式采用机房上课演示讲授并辅以学生上机练习,充分利用课堂网络教学环境,与PPT、板书、课后思考题和练习题等相结合,并结合课程设计教学环节,使学生能够掌握C/C++程序设计的基本方法,学会对现实世界中的问题及其解决方法用C++语言进行描述。
三、课程任务、目标与要求1.课程任务《程序设计基础(C/C++)》是学习计算机编程的入门课程,学生不仅要学习C/C++语言的基本知识和程序设计方法,还要上机编程实践,掌握计算机调试程序的基本技能,为后续课程的学习打下良好的编程基础。
2.课程基本要求2.1课程目标《程序设计基础(C/C++)》课程着重对学生编程实践能力的培养。
要求学生重视上机编程实践,广学多练,不断地培养和提高编程兴趣;充分利用现代信息技术及互联网资源,运用发散性思维方式,对相关知识进行扩展,开阔视野,在循序渐进中提高编程能力。
2.2 课程目标与毕业要求之间的对应关系本课程要求学生掌握软件工程和计算机学科有关程序设计的基本理论和基本知识;掌握对现实世界中问题及其解决方法用C++语言进行描述的分析方法和技术;具有运用C/C++语言进行程序设计的基本能力;了解程序设计方法和C/C++语言的理论发展动态和行业需求。
《Python程序设计教程》课程介绍与教学大纲
《Python程序设计》课程简介课程编号:课程名称:中文/英文Python程序设计/ Python Programming学分:3学时:(上机:)适用专业:理工类(非计算机专业)建议修读学期:2开课单位:计算机科学与技术学院课程负责人:先修课程:大学计算机基础考核方式与成绩评定标准:教材与主要参考书目:内容概述:中文:(控制在300字以内,包括教学内容简述及课程实现目标)通过本课程的学习,使得学生能够理解Python的编程模式(命令式编程、函数式编程),熟练运用Python运算符、内置函数以及列表、元组、字典、集合等基本数据类型和相关列表推导式、切片等特性来解决实际问题,熟练掌握Python分支结构、循环结构、函数设计以及类的设计与使用,熟练使用字符串方法,适当了解正则表达式,熟练使用Python读写文本文件,适当了解二进制文件操作,了解Python程序的调试方法,了解Python面向对象程序设计模式,掌握使用Python操作SQLite数据库的方法,同时还应培养学生的代码优化与安全编程意识。
在教学和学习过程中,应充分发挥Python语言的优势,从最简单、最直观的思路出发,尽快解决问题。
不建议在内存地址或类似的底层细节上花费太多时间。
英文:Through the study of this course, students can understand the programming mode of python (command programming, functional programming), skillfully use Python operators, built-in functions, basic data types such as lists, tuples, dictionaries, sets and related list derivation, slicing and other characteristics to solve practical problems, and skillfully master Python branch structure, cycle structure, function design and Class design and use, proficient in string method, proper understanding of regular expression, proficient in Python reading and writing text files, proper understanding of binary file operation, understanding of Python program debugging method, understanding of Python object-oriented programming mode, mastering the method of using Python to operateSQLite database, at the same time, students' code optimization and safe programming ideas should be cultivated Knowledge.In the process of teaching and learning, we should give full play to the advantages of Python language, start from the simplest and most intuitive ideas, and solve problems as soon as possible. It is not recommended to spend too much time on memory addresses or similar underlying details.《Python程序设计》教学大纲一、课程性质、目的与任务(说明课程在人才培养过程中的地位及作用,概括本课程的指导思想,提出本课程的任务。
程序设计基础课程设计
程序设计基础课程设计一、课程目标知识目标:1. 学生能理解程序设计的基本概念,掌握编程语言的语法结构;2. 学生能掌握程序设计的基本流程,包括变量定义、数据输入、数据处理和结果输出;3. 学生能了解程序设计中常用的算法和逻辑结构,如顺序结构、选择结构和循环结构;4. 学生能运用所学知识解决简单的实际问题,培养计算思维能力。
技能目标:1. 学生能运用编程软件进行代码编写、调试和运行;2. 学生能通过编写程序,培养解决问题的能力和逻辑思维能力;3. 学生能通过团队合作,共同完成程序设计项目,提高沟通与协作能力。
情感态度价值观目标:1. 学生对程序设计产生兴趣,激发学习计算机科学的热情;2. 学生在编程过程中,培养耐心、细心和勇于克服困难的品质;3. 学生通过程序设计,认识到科技对生活的影响,增强社会责任感和创新意识。
课程性质:本课程为程序设计基础课程,旨在让学生掌握编程的基本知识和技能,培养计算思维和解决问题的能力。
学生特点:学生处于初级阶段,对编程有一定的好奇心,但缺乏实际操作经验,需要通过实践和案例教学来提高。
教学要求:结合学生特点,注重实践操作,以任务驱动法引导学生主动探究,培养其编程兴趣和技能。
在教学过程中,关注学生个体差异,分层教学,确保每位学生都能达成课程目标。
通过课后作业和项目实践,巩固所学知识,提高学生的综合能力。
二、教学内容本课程教学内容主要包括以下几部分:1. 程序设计基本概念:介绍编程语言的发展历程、编程环境搭建、编程语法基本要素等,让学生对编程有一个初步的认识。
教学内容关联教材章节:第一章 程序设计与C语言概述2. 数据类型、变量和常量:讲解基本数据类型、变量定义与赋值、常量的概念和使用。
教学内容关联教材章节:第二章 C语言的数据类型3. 运算符与表达式:介绍各类运算符的使用,包括算术、关系、逻辑运算符等,以及表达式的计算方法。
教学内容关联教材章节:第三章 运算符与表达式4. 控制结构:分别讲解顺序结构、选择结构(if-else语句、switch语句)和循环结构(for、while、do-while循环),培养学生的逻辑思维能力。
吉林大学软件学院实验--课程设计--时间--要求--内容
实验、课程设计题目要求:吉林大学课程中心/school/jlu QQ群:2015级吉大程序设计484830961实验题目:1. 练习题目:平时课后、实验课上进行。
2. OJ实验题目:实验课上完成,课后登陆中国大学MOOC平台上的吉林大学课程中心的SPOC课程,网上提交答案。
3. 非OJ实验题目:实验课上完成。
4. 最后一次实验课,提交实验报告。
实验报告模板参见群文件。
5. 作业:SPOC上的单元测验、单元作业及考试,平时成绩(包括实验),以SPOC课程的得分为准。
课程设计:1. 头两次为配合课程进度,需要单独完成具体实验题目,而且还要小组完成课程设计题目;2. 后两次小组完成课程设计题目;最后一次课程设计,提交课程设计报告,检查代码。
课程设计报告参见群文件。
3. 设计题目:编写并调试学生成绩管理程序4. 课程设计成绩:完成V3.0版小组最高是A;完成V2.0版小组最高是B;完成V1.0版小组最高是C。
小组内每人,根据答辩情况,得到相应分数,个人分数不能高于小组分数上限。
5. 设计要求:学生按学号顺序分组,3人一组,每人完成一部分,具体分工组内讨论决定。
6. 成绩评定:优秀约占15%,良好约占40%,中等约占30%,及格约占15%。
没完成设计任务的学生不及格。
7. 考核内容:出勤情况、课程设计报告完成情况、设计方法讲解情况、代码完成情况(质量、工作量、时间)8. 考核方法:最后一周,提交课程设计报告后,方可申请答辩。
答辩过程中,学生演示并讲解自己完成的部分,老师检查程序并向学生提问9. 考察点:功能完成情况、代码规范程度、程序结构、用户界面、分工合作第一次实验题目具体内容• (OJ 实验)Hello World • (OJ 实验)鸡兔同笼1.8 (非OJ 实验)上机运行图1.11的程序。
1.3 (练习)设计算法,当输入数字0、1、… 、9时,显示相应英文数字。
例如当输入1时输出one ,当输入5时输出five ,等等。
《C语言程序设计》课程教学改革探讨
、
“ C语言程序设计” 课程现状分析
样 既节省 了时 间又有针对 性 , 符 合 了社 会 的需求 , 也 为 学生顺 利通过计算机 等级考试 打下了 良好 的基础 。
第 二段 教学则 全部用 来培 养学 生 的结 构化程 序设 计思想和训练学生的编程能力。 在这段 时间里 可以先 向
“ C语言程序设计 ” 课程 的理论性 和实践性都很 强。
目前 , 通常的安排是 总学时为 6 4学时 , 理论 与实验学 时
的比例 为 3 : 1 。在理论课上既要讲基本 的语法知识 又要
好 的编程 习惯 , 提 高计算机 编程 能力和水平方 面起到 了重要 作用。因此 , 迫切需要改 变教 学模式 、 更新教 学 内容 、 完善教 学方法、 丰
富教 学手段 , 使大学生养成 良好 的计 算机 素养 , 以适应新 时期社会 的需求。 [ 关键词 ] c语言程序设计 教 学 [ 中图分 类号 ] G 6 4 2 改革 [ 文章编号 ] 2 0 9 5 — 3 4 3 7 ( 2 0 1 3 ) 1 1 - 0 1 2 2 — 0 2 [ 文献标识码 ] A
在第一段教学 中 , 许 多 C语 言教材在语法 的讲 解上
} [ 作 霎 者 j 简 介 ] 苏 莉 蔚 ( 一 - 1 9 1 6 7 9 一 ) , 女 , 吉 林 长 春 人 , 硕 士 , 副 教 授 , 主 要 从 事 计 算 机 应 厘 用 方 万 面 的 研 究 笕 。
讲编程 , 是对 “ c语言 ” 知识 的全面应用 。
的项 目, 项 目的实现将贯穿学期始终 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 个人联系方式
• chenjuan@ • 85166480 •
• 课程相关信息
• program_ccst_jlu@ • ccst2012
• 课堂讲授
• 《程序设计基之以渔
• 提出有意义的问题 • 设计算法 • 分析算法特点 • 编出程序 • 介绍使用的C语言成分 • 配合讲述大量例题 • 课后习题
• 案例驱动
• 例题 • 习题
• 能力培养
• 程序设计基本方法 • 程序设计基本思想 • 常用算法
• 实践性极强
• 课堂实践 • 上机实验 • 课程设计 • 课后实践
• 上机实验
• 32学时 考试 五级制
• 课程设计 –小学期
• 36学时 考试 五级制
• 助课老师答疑
• • • • •
2006年 2007年 2009年 2010年 2011年
吉林大学精品课程 吉林省精品课程 国家级精品课程 吉林省优秀教学团队 国家级精品教材
• 程序设计为主线
• 程序设计方法、算法 • 计算思维 • 语言只作为载体工具
• 基础知识
• 第1章 绪论 • 第2章 简单程序
• 数据组织
• 第6章 数组 • 第7章 指针 • 第8章 表单数据组织-结构体 • 第11章 外部数据组织—文件 • 第13章 动态数据组织
• 程序设计
• 第3章 分支程序设计 • 第4章 循环程序设计 • 第5章 模块化程序设计 • C独有的特性 第14章 • 第9章 再论函数 • 第10章 递归程序设计 • 第12章 程序开发