版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计思想与方法计算机科学与工程系1教师信息办公地点:电院楼群3号楼327室电话:转602E-maildong-网址2助教?作业请确定通过Python验证后发给助教每个星期日晚上12点之前3课程信息教材John M. ZellePython Programming: An Introduction to Computer Science参考资料Jeffrey Elkner, Allen B. Downey, and Chris MeyersHow to Think Like a Computer Scientist: Learning with Python.Python学习手册_第3版 4
2、课程信息下载python 软件的地址cs190c:textsoft09 python 2.5/2.6 版5成绩组成考试作业、大作业平时上机(共5次)周次:3, 6, 9, 12, 15时间:下午12:55到15:30(三学时)地点:计算中心?房间出勤6777关于课程课程名称是“程序设计思想与方法”, 教学内容对应于近年来国际上提出的 新课程“计算思维”计算思维应成为所有人的基本能力与阅读, 书写, 算术能力一样!7888计算思维computational thinking计算思维是计算机科学家利用计算机解决问题时的思想和方法计算机科学是关于“计算”的学问计算思维建立在由人或机器执行的计算过程的
3、能力和限制之上了解计算机的能力,并充分利用计算机只能按照给定的指令一步步做,无跳跃按照计算机的特点去思考8计算思维的特点是概念化思考, 而非编程是基本能力, 而非机械的生搬硬套是人的思考方式, 而非计算机的是数学思维和工程思维的互补及组合是思想, 而非人造物人人皆有, 处处皆是99计算思维的例子问题抽象, 表示, 建模问题难度与机器的能力问题解决的效率, 近似解, 失误率变难为易: 分解, 约简, 嵌入, 转换, 模拟递归地思考并行处理类型检查程序美学, 系统设计的简洁与优雅1010计算思维的例子(续)模块化预取和缓存图像缓存对最坏情况的预防, 保护, 恢复数据丢失同步启发式推理规划, 学习,
4、 调度时空等不可兼得要素的权衡1111日常生活中的计算思维小学算术: 长除法, 最大公约数查字典: 线性, 二分排队: 先来先处理整理扑克牌: 插入排序书包: 预取与缓存邮递员投递路线: 尽可能只经过一次烧菜: 并行处理生产: 流水线1212计算思维对其他学科的影响统计学中的机器学习计算生物学, 生物信息学计算博弈论计算化学, 纳米计算计算物理学, 量子计算计算数学, 计算几何, 计算机证明定理工程中的计算机模拟医学影像分析电子商务, 计算广告学电影特效, 计算机作曲, NBA统计分析1313对本课程的定位学习计算机科学解决问题的思想方法,应用于其他专业领域不是程序设计语言课程!本课程需要编程
5、, 以加深对计算思维的理解坏消息: 学习编程语言需要掌握非常繁琐的细节好消息: Python语言非常简单,易学易用也不是算法和数据结构课程!当然会学习这方面的一些基本技术1414计算机与程序15问题的提出当今时代,计算机几乎无处不在:企业管理产品设计气象预报电影制作工业控制游戏, 写文章, 上网, 问题:计算机究竟是什么?怎么能做这么多不同的事情?1616171717通用计算机计算机是具有如下特征的机器:能够存储和处理信息输入处理输出信息处理由程序控制计算机程序是一个详细的逐步执行的指令序列,告诉计算机该做什么程序可改变: 不同的程序完成不同的处理任务人们造了各种各样的计算机, 但: 所有计算
6、机具有相同的能力!17软件统治硬件程序决定了计算机做什么没有程序, 计算机只是一堆废铁程序设计: 编写软件的过程程序设计极具挑战性既要具备大视野又要关注细枝末节为何学程序设计?做计算机的主人乐趣培养问题求解能力1818什么是计算机科学?并非研究计算机!正如天文学不是研究望远镜的. EWDCS要回答的基本问题: 什么是可计算的?对此问题的回答有三种方式:实际设计一个解决问题的算法理论分析问题的可解性无解的, 不是能行可解的通过实验来研究问题1919硬件基本知识20主存CPU输入设备输出设备次级存储器20硬件基本知识(续)中央处理器(CPU)执行运算只提供简单的运算, 如加法, 比较等高速:每秒百
7、万条指令存储器存储程序和数据CPU只能直接访问主存(RAM)主存快但易失, 次级存储器慢但持久输入/输出设备人与计算机交互2121硬件基本知识(续)提取执行周期(fetch execute cycle)提取:从存储器取指令解码:指令表示什么执行:做相应的动作2222程序设计语言问:用什么语言告诉计算机做什么? 答:用精确无歧义的程序设计语言精确的语法和语义2323程序设计语言有不同层次的程序设计语言计算机自己的母语: 机器语言例如: 00001. 是Intel8086能理解的一条指令.把机器语言用助忆符表示: 汇编语言上例即: ADD AL,1. 需要汇编器处理后机器才懂.适合人用的语言: 高级语言如: x = y + 1. 需要编译器或解释器翻译后机器才懂.2424高级语言252013年1月编程语言排行榜榜单(No. 8 Python)25高级语言高级语言的翻译编译源代码编译成目标代码, 再执行一次编译, 多次执行.解释源代码直接被解释执行每次执行都要重新解释.2626高级语言高级语言的翻译编译源代码编译成目标代码, 再执行一次编译, 多次执行.2727高级语言高级语言的翻译编译解释源代码直接被解释执行,每次执行都要重新解释2828PythonPython采用编译/解释混合方式先编译成字节码, 再解释执行安装Python 2.x与新的P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度特种管道安装与施工服务协议4篇
- 二手车交易协议:2024版标准格式版B版
- 2024精简版房屋委托出租合同书版B版
- 二零二五年度国际会议临时翻译人员用工协议4篇
- 个人贷款代理服务协议参考样本(2024)版B版
- 二零二五版教育合伙人合作入股协议3篇
- 2025年度智慧农业项目承包合同范本3篇
- 二零二五年度火锅店装修工程与品牌形象维护合同
- 二零二五年度水电工程验收承包协议2篇
- 2025年度电子元器件专业代销及技术服务合同4篇
- 2024版塑料购销合同范本买卖
- 【高一上】【期末话收获 家校话未来】期末家长会
- JJF 2184-2025电子计价秤型式评价大纲(试行)
- GB/T 44890-2024行政许可工作规范
- 有毒有害气体岗位操作规程(3篇)
- 儿童常见呼吸系统疾病免疫调节剂合理使用专家共识2024(全文)
- 二年级下册加减混合竖式练习360题附答案
- TSG11-2020 锅炉安全技术规程
- 汽轮机盘车课件
- 异地就医备案个人承诺书
- 苏教版五年级数学下册解方程五种类型50题
评论
0/150
提交评论