admin 发表于 2024-10-14 07:30:01

斯坦福大学开放课程- 抽象编程

<p>中文名:&nbsp;斯坦福大学开放课程:&nbsp;抽象编程<br />
英文名:&nbsp;Open&nbsp;Stanford&nbsp;Course&nbsp;:&nbsp;Programming&nbsp;Abstractions<br />
资源格式:&nbsp;WMV<br />
学校:&nbsp;Stanford<br />
斯坦福大学主讲人:&nbsp;Julie&nbsp;Zelenski版本:&nbsp;开放式课程&nbsp;更新完毕<br />
发行日期:&nbsp;2008年<br />
地区:&nbsp;美国<br />
对白语言:&nbsp;英语<br />
文字语言:&nbsp;英文<br />
<br />
简介:<br />
<br />
斯坦福大学的&ldquo;Stanford&nbsp;Engineering&nbsp;Everywhere&nbsp;&rdquo;免费提供学校里最受欢迎的工科课程,给全世界的学生和教育工作者。<br />
得益于这个项目,我们有机会和全世界站在同一个数量级的知识起跑线上。<br />
本课程系列内容来源于斯坦福大学的&ldquo;Stanford&nbsp;Engineering&nbsp;Everywhere&nbsp;&rdquo;项目。<br />
<br />
官网地址:&nbsp;http://see.stanford.edu/default.aspx<br />
<br />
Introduction&nbsp;to&nbsp;Computer&nbsp;Science系列课程简介:<br />
<br />
Programming&nbsp;Abstractions&nbsp;抽象编程&nbsp;CS106B&nbsp;<br />
<br />
本课程是衔接编程方法论课程,并展示高级编程主题,如递归、算法分析、C++编程语言的数据抽象化,C++类似于C和JAVA语言。如果已经通过电脑科学AP测试并获得高分(4或5分),或者是在大学课程中取得高分,就可以从抽象化编程开始。&nbsp;抽象化编程假定你已熟悉良好的编程风和软件工程内容(编程方法学的程度)。并能以编程和数据抽象化作为基础来掌握新主题。<br />
<br />
主题:抽象和编程的关系。&nbsp;数据的软件工程原则的抽象和模块化。&nbsp;面向对象编程,基本数据结构,如堆栈(队列,集)和数据导向设计。&nbsp;递归和递归数据结构(链表,树,图)。&nbsp;引入时间和空间复杂度分析。<br />
<br />
基础要求:编程方法学基础、以面向高级编程主题。同程度的编程课程(包括高职的AP课程)可以取代我们的编程方法学课程。<br />
<br />
Introduction&nbsp;to&nbsp;Computer&nbsp;Science&nbsp;|&nbsp;Programming&nbsp;Abstractions&nbsp;&ndash;CS106B<br />
<br />
his&nbsp;course&nbsp;is&nbsp;the&nbsp;natural&nbsp;successor&nbsp;to&nbsp;Programming&nbsp;Methodology&nbsp;and&nbsp;covers&nbsp;such&nbsp;advanced&nbsp;programming&nbsp;topics&nbsp;as&nbsp;recursion,&nbsp;algorithmic&nbsp;analysis,&nbsp;and&nbsp;data&nbsp;abstraction&nbsp;using&nbsp;the&nbsp;C++&nbsp;programming&nbsp;language,&nbsp;which&nbsp;is&nbsp;similar&nbsp;to&nbsp;both&nbsp;C&nbsp;and&nbsp;Java.&nbsp;If&nbsp;you've&nbsp;taken&nbsp;the&nbsp;Computer&nbsp;Science&nbsp;AP&nbsp;exam&nbsp;and&nbsp;done&nbsp;well&nbsp;(scored&nbsp;4&nbsp;or&nbsp;5)&nbsp;or&nbsp;earned&nbsp;a&nbsp;good&nbsp;grade&nbsp;in&nbsp;a&nbsp;college&nbsp;course,&nbsp;Programming&nbsp;Abstractions&nbsp;may&nbsp;be&nbsp;an&nbsp;appropriate&nbsp;course&nbsp;for&nbsp;you&nbsp;to&nbsp;start&nbsp;with,&nbsp;but&nbsp;often&nbsp;Programming&nbsp;Abstractions&nbsp;(Accelerated)&nbsp;is&nbsp;a&nbsp;better&nbsp;choice.&nbsp;Programming&nbsp;Abstractions&nbsp;assumes&nbsp;that&nbsp;you&nbsp;already&nbsp;have&nbsp;familiarity&nbsp;with&nbsp;good&nbsp;programming&nbsp;style&nbsp;and&nbsp;software&nbsp;engineering&nbsp;issues&nbsp;(at&nbsp;the&nbsp;level&nbsp;of&nbsp;Programming&nbsp;Methodology),&nbsp;and&nbsp;that&nbsp;you&nbsp;can&nbsp;use&nbsp;this&nbsp;understanding&nbsp;as&nbsp;a&nbsp;foundation&nbsp;on&nbsp;which&nbsp;to&nbsp;tackle&nbsp;new&nbsp;topics&nbsp;in&nbsp;programming&nbsp;and&nbsp;data&nbsp;abstraction.<br />
Topics:&nbsp;Abstraction&nbsp;and&nbsp;its&nbsp;relation&nbsp;to&nbsp;programming.&nbsp;Software&nbsp;engineering&nbsp;principles&nbsp;of&nbsp;data&nbsp;abstraction&nbsp;and&nbsp;modularity.&nbsp;Object-oriented&nbsp;programming,&nbsp;fundamental&nbsp;data&nbsp;structures&nbsp;(such&nbsp;as&nbsp;stacks,&nbsp;queues,&nbsp;sets)&nbsp;and&nbsp;data-directed&nbsp;design.&nbsp;Recursion&nbsp;and&nbsp;recursive&nbsp;data&nbsp;structures&nbsp;(linked&nbsp;lists,&nbsp;trees,&nbsp;graphs).&nbsp;Introduction&nbsp;to&nbsp;time&nbsp;and&nbsp;space&nbsp;complexity&nbsp;analysis.&nbsp;Uses&nbsp;the&nbsp;programming&nbsp;language&nbsp;C++&nbsp;covering&nbsp;its&nbsp;basic&nbsp;facilities<br />
Prerequisites:&nbsp;Solid&nbsp;performance&nbsp;in&nbsp;Programming&nbsp;Methodology&nbsp;and&nbsp;readiness&nbsp;to&nbsp;move&nbsp;on&nbsp;to&nbsp;advanced&nbsp;programming&nbsp;topics.&nbsp;A&nbsp;comparable&nbsp;introductory&nbsp;programming&nbsp;course&nbsp;(including&nbsp;high&nbsp;school&nbsp;AP&nbsp;courses)&nbsp;is&nbsp;often&nbsp;a&nbsp;reasonable&nbsp;substitute&nbsp;for&nbsp;our&nbsp;Programming&nbsp;Methodology.<br />
<br />
<br />
主讲&nbsp;Julie&nbsp;Zelenski</p><p style="border-top: 1px dotted #d9d9d9;margin: 25px 0"></p>
页: [1]
查看完整版本: 斯坦福大学开放课程- 抽象编程