致远学院计算机科学,计算机科学导论CS10上海交通大学致远学院.doc

PAGE

PAGE3 / NUMPAGES4

上海交通大学 致远学院 2014年秋季学期

《计算机科学导论》课程教学说明

课程基本信息

开课学院(系):致远学院

课程名称:《计算机科学导论》 (Introduction to Computer Science)

学时/学分:48学时/ 3学分

先修课程:无

上课时间:第1周-第16周;星期二第6节-第8节

上课地点:东下院202室

任课教师:高晓沨(gao-xf@)、龙环(longhuan@)

办公室及电话:电信群楼3号楼328室、327室

助教:张雅涛(confidentao@)和陈智殷(cknight@)

Office hour:每周2小时,电信群楼3-328室

课程主要内容(中英文)

计算机科学概论(Overview of Computer Science)

主要内容:概述计算机科学发展历史,了解现代计算机的发展和应用领域,掌握计算机的特点,介绍计算机科学主要学科与课程内容。

重点与难点:突出介绍计算机科学的起源与发展,强调计算机科学对技术的影响,阐述课程主要目标。

集合论,函数,关系(Set, Function, and Relation)

主要内容:熟悉集合,函数,关系等基本概念及基本定理,并了解它们在计算机科学中的作用。

重点与难点:集合悖论,关系演算,函数中的五个公理。

基数/势(Cardinality)

主要内容:学习基数及其中的基本概念,掌握与之相关的重要原理,并了解它们在计算机科学中的作用。

重点与难点:自然数,等势,有限集/无限集,鸽巢原理等。

逻辑(Logic)

主要内容:掌握命题逻辑、谓词逻辑中的相关概念,介绍数理逻辑的发展以及其和计算机科学的关系。

重点与难点:命题逻辑,谓词逻辑,迪摩根律,逻辑运算,逻辑等值,推理演算,公理化体系,范式。

代数(Algebra)

主要内容:理解群,子群,循环群,排列群的概念,以及抽象代数在计算机科学的应用。

重点与难点:理解伽罗瓦理论,李代数,有限域等概念,以及相关属性。

概率(Probabilistic)

主要内容:了解概率在计算机科学中的作用,学习贝叶斯规则,离散随机变量,期望,概率统计方法等知识点。

重点与难点:理解确定多项式,概率算法,霍尔问题等。

数论(Number Theory)

主要内容:了解数论在计算机科学中的作用,掌握整除理论、不定方程、同余、同余方程、二次同余式与平方剩余、原根与指标以及连分数等基本概念。

重点与难点:整数的可除性的基本概念和理论,同余的概念及其基本性质,欧拉定理、费马小定理及其对循环小数的应用。

安全和密码学(Security and Cryptology)

主要内容:介绍密码学的基本概念,掌握加密,解密的基本原理,以及一些基本的攻击和防御方法。

重点与难点:理解加解密,攻击/检测的基本过程。

图论(Graph Theory)

主要内容:掌握图论的基本概念、基本理论、欧拉图与哈密尔顿圈,以及图论中的重要结论和一些基本的图论算法。

重点与难点:理解图、简单图、图的度、图的连通性、图的代数表示与匹配、欧拉图与哈密尔顿圈。

树(Tree)

主要内容:介绍树的概念,掌握割点与割边,理解生成树、平衡树、树的基本定理,以及树的应用和遍历。

重点与难点:树的深度与广度遍历、树的六个重要定理、最小生成树、哈夫曼树、以及基本树生成算法。

数据结构(Data Structure)

主要内容:了解数据结构及其分类、数据结构与算法的密切关系,熟悉各种常用数据结构并能尝试用数据结构进行简单算法设计。学习文件组织方法与索引技术。

重点与难点:线形表、堆栈、数组、排序、递归。

算法1(Algorithm 1)

主要内容:掌握算法、算法复杂度的基本概念,学习递归与分治算法、二分搜索、Hanoi塔算法、动态规划

重点与难点:递归思想、算法与时间复杂度概念、动态规划的基本要素

算法2(Algorithm 2)

主要内容:学习贪心算法、局部搜索等常用优化算法。

重点与难点:贪心算法基本要素,掌握贪心算法基本思想。局部搜索法的应用范畴

可计算理论(Computability Theory)

主要内容:了解可计算的概念,学习抽象计算模型如图灵机、无限注册机、理解丘奇-图灵定理及哥德尔不可完备定理。

重点与难点:理解可计算的抽象意义、计算模型与可计算的问题

自动机与计算复杂性理论(Automata and Computational Complexity)

主要内容:学习确定型自动机、非确定型自动机、计算复杂性理论、P与NP的概念和复杂性分类的意义。

重点与难点:理解自动机、图灵机与计算复杂性理论的意义,判断问题的复杂性、学习归约技术。

课程教学进度安排(拟定)

第一部分、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这是一条 C 语言代码,用于设置 AVR 单片机的定时器1的时钟源为 CPU 时钟,即不使用分频。具体来说,它将 TCCR1B 寄存器的第0位设置为1,即将 CS10 位设置为1,表示使用无分频器(即分频系数为1)作为时钟源。这将导致定时器1的计数器按照 CPU 时钟频率进行计数,可以用于实现精确的定时和计时功能。 ### 回答2: TCCR1B |= (1<<CS10) 表示设置 Timer/Counter 1 控制寄存器 B(TCCR1B)中的 Clock Select(CS)位为1,即设置 Timer/Counter 1 的时钟源为 CPU 时钟无分频。 TCCR1B 是一个8位寄存器,它用于控制 Timer/Counter 1 的工作模式和时钟源选择。其中的 CS10 位控制 Timer/Counter 1 的时钟源选择。 1<<CS10 是一个位操作,表示将数字1左移 CS10 个二进制位。位操作的作用是将二进制数中的某个位设置为1。 TCCR1B |= (1<<CS10) 表示将 Timer/Counter 1 控制寄存器 B(TCCR1B)中的 CS10 位设置为1,即将 Timer/Counter 1 的时钟源选择为 CPU 时钟无分频。 由于使用“|=”运算符,表示对 TCCR1B 寄存器的原有值进行“或”操作后再赋值回去,所以这条语句的功能是在原有的配置基础上,将 CS10 位设置为1,保持其他位不变。 这样设置之后,Timer/Counter 1 将以 CPU 时钟作为时钟源,且不进行分频。这将影响 Timer/Counter 1 的计数速度和溢出时间。具体的效果需要根据 Timer/Counter 1 的工作模式和其他相关配置来确定。 需要注意的是,根据具体的硬件平台和编程环境,寄存器名称和相应的位定义可能会有所不同。因此,上述解释仅适用于一般情况下的定时器配置。在具体应用中,还需要根据实际情况来理解和应用这条语句的含义。 ### 回答3: TCCR1B |= (1<<CS10) 是一条基于位运算的代码语句,用于设置 ATmega328P 微控制器中的定时器1的计时器控制寄存器TCCR1B 的 CS10 位。 CS10 位是定时器1的时钟选择位,用于选择定时器1的时钟源。这条代码语句的作用是将 CS10 位设置为1,表示选择定时器1的时钟源为 CPU 时钟(没有预分频),从而开始计时。 位运算符 | 是按位或运算符,用于将 TCCR1B 寄存器中的 CS10 位与 (1<<CS10) 的结果进行按位或运算后再写回 TCCR1B 寄存器,以实现设置 CS10 位为1。 此条代码语句在具体应用中可以用于控制定时器1的计时功能的启动。在启动定时器1的计时功能后,定时器1 会开始根据选择的时钟源进行计时,并在达到设定的计时器溢出值时产生中断或者执行特定的操作。 需要注意的是,这个代码语句只是指定了定时器1的时钟源,若要使得定时器1开始计时,还需确保 TCCR1B 寄存器中的其他位的设置正确。这条语句通常需要与其他相关的初始化代码配合使用才能完成定时器的功能配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值