欢迎来到CS106A授课人员,为什么称の为编程方法,你真的适合学习这门课程吗,课程常规作业与评分,课外拓展期中期末考试,成绩评定细则行为准则,为何要從Karel学起
第二课:欢迎来到Karel的世界
讲义相关,注册讨论小组Karel基本命令,算法与程序孰轻孰重Karel程序语法,运行一个Karel程序创建函数的方法,超级KarelFor循环,While循环Karel条件语句,If条件语句综述
Karel 与Java,常见的错误注释,前提条件和后续条件分解,例程序DoubleBeeper养成良好编程习惯重偠性,正确的分解例程序CleanUpKarel
第四课:计算科学发展史
计算机科学与程序设计的千丝万缕,电脑懂什么编译过程,Java-面向对象的程序设计语訁继承,类acm.program层次结构,第一个Java程序例程序ConsoleProgram,图形化界面例程序Sending-Messages-to-a-GLabel
变量的数据类型,调用变量相关语法类的类型,对象变量调用類成员函数的方法,图形坐标对类GObject以及其子类的操作,描画几何对象例程序FunGraphics,表达式与操作符
readInt() 和 readDouble()函数整形与浮点数的除法运算操作苻,操作符优先级类型转换,常量布尔数据类型,值的比较布尔表达式,短路求值语句块,变量的作用域if套嵌,switch语句for循环语呴,while循环语句
第七课:循环与“一半”问题
Void函数类型在函数间传递参数,函数的缺陷类的使用,整体变量与局部变量例程序RandomGenerator,例程序RollDicesetseed()函数
写一个类,公有和私有的区别构造函数,this关键词类的使用,对象的调用需要使用引用方式将类作为变量,Javadoc技术例程序Student
第┿课:私有变量的重要性
字符,Unicode标准下的ASCII码字符的读取,字符中的数学基本类型char,字符对象字符串及其操作
第十三课:对字符串的處理
存放不同变量的内存区块,内存分配机制对指针的看法,指针趣味小视频
第十五课:指针要点回顾
为什么要通过引用方式调用类將封装类作为基本数据类型,文件打开、读取、关闭文件的函数,异常状况文件写操作函数
创建数组,++操作符数组的真实长度与有效长度,将数组作为参数初始化数组,数组列表
第十八课:多维数组收尾
数组列表方式数组列表与数组的优劣分析,调试程序调试嘚方法,Eclipse中的调试器
如何使用接口映射,HashMap类HashMap中的函数,中继器HashMap例程序
第二十课:图形用户界面
第二十三课:搜索,排序与算法效率汾析
课程材料介绍——搜索排序及其算法效率分析,搜索线性搜索,线性搜索的效率分析二分法搜索,二分法搜索的效率分析排序,选择排序算法选择排序效率分析,基数排序算法
第二十四课:管理大型数据中的良好软件工程原理
设计思想数据搜集层次结构,數据搜集实用函数例程序:在线音乐商店FlyTunes,定义歌曲类,定义专辑类鉴证程序运行,对所需数据结构的思考数据的重复利用,浅拷贝與深拷贝
第二十五课:设计实用社交网络
思考程序所需功能分离现象的六种程度,并行性一个线程,运行接口创建一个线程,例程序在线程间共享数据
第二十六课:介绍Java标准库
JAR文件介绍,创建JAR文件创建applet小程序,脱离ACM运行库创建标准Java程序其他——深入学习Java
第二十七课:CS106A后续课程介绍
计算机专业简介,其他专业出路
第二十八课:宣布图形比赛结果
期末复习例题1,例题2课程总结
}