Event: Academic Organisations » Stanford Engineering Everywhere » Stanford Engineering Everywhere CS106B - Programming Abstractions Stanford Engineering Everywhere CS106B - Programming Abstractions

View order







Type of content

 
 
 
 
 
 

Language

 
 
 
 
 
 
 

Year

From:
To:

 


...Search a Keyword

 
 
event header image

SEE CS106B - Programming Abstractions (Winter, 2007/08)   

Stanford Engineering Everywhere CS106B - Programming Abstractions

author: Julie Zelenski, Computer Science Department, Stanford University
released under terms of: Creative Commons Attribution Non-Commercial (CC-BY-NC)

This course is the natural successor to Programming Methodology and covers such advanced programming topics as recursion, algorithmic analysis, and data abstraction using the C++ programming language, which is similar to both C and Java. If you've taken the Computer Science AP exam and done well (scored 4 or 5) or earned a good grade in a college course, Programming Abstractions may be an appropriate course for you to start with, but often Programming Abstractions (Accelerated) is a better choice. Programming Abstractions assumes that you already have familiarity with good programming style and software engineering issues (at the level of Programming Methodology), and that you can use this understanding as a foundation on which to tackle new topics in programming and data abstraction.

Topics: Abstraction and its relation to programming. Software engineering principles of data abstraction and modularity. Object-oriented programming, fundamental data structures (such as stacks, queues, sets) and data-directed design. Recursion and recursive data structures (linked lists, trees, graphs). Introduction to time and space complexity analysis. Uses the programming language C++ covering its basic facilities.

Prerequisites:

  • Solid performance in Programming Methodology and readiness to move on to advanced programming topics.
  • A comparable introductory programming course (including high school AP courses) is often a reasonable substitute for our Programming Methodology.

Course Homepage: http://see.stanford.edu/see/courseInfo.aspx?coll=11f4f422-5670-4b4c-889c-008262e09e4e

Course features at Stanford Engineering Everywhere page:

Categories

Reviews and comments:

Comment1 Sidharth, November 22, 2011 at 11:01 a.m.:

Hi Julie,
I never Smiled before coding in C++. After learning from your videos, I really smile before solving major issues in software. You are a GREAT TEACHER. Thanks for educating people like me all over the world.

Regards,
SiD


Comment2 pawan kumar singh, November 11, 2013 at 6:11 a.m.:

i like yhe video lacture
all the video lacture send my home with the help of DVD
topic.
1.what is c program( 5 minit video lacture)
2.what is algorthim( '' '''' )
3.what is heaher file ( 5 minit video lacture)


Comment3 ashok gowla, November 16, 2013 at 6:49 p.m.:

Your way of teaching is very very good to understand the things


Comment4 Jake, May 26, 2015 at 8:09 p.m.:

Does anyone have a copy of the handouts and homework? Haven't been able to find them since the host site went down a month ago.


Comment5 Christina, June 5, 2015 at 8:46 p.m.:

Hi @Jake,

I've been looking for them too. I think the iTunes University free download of this series has the handouts.

Christina


Comment6 Frank Fahrlander, October 1, 2015 at 2:24 a.m.:

Hi Julie,

You are delightful! I've been enjoying the CS106B lectures. Thanks,

Frank.


Comment7 JamesConnally, November 13, 2020 at 6 p.m.:

Thank you very much for the very interesting material. During the period of distance education concepts, such video courses will be very popular. For me, Stanford will always be an authoritative educational institution, in particular the topic of technology. I am also an active fan of writing dissertations on programming and technological progress. Today I use a service https://essayexaminer.com/essay-assis... that provides unique reviews of the best essay sites. Therefore, if you have problems reviewing the material, it is better to use it.

Write your own review or comment:

make sure you have javascript enabled or clear this field: