吉林大学程序设计基础教材课程---简介
本科专业认证《计算机与程序设计基础》(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++语言的理论发展动态和行业需求。
- 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章 程序开发