Roberts product description this exciting new data structures book provides students with powerful procedural programming skills that will serve as a solid foundation for later objectoriented programming. The books were written by a stanford cs professor and targeted directly for this course, and it makes a useful supplement to the lecture and section presentations. Pearson offers special pricing when you package your text with other student resources. Computer programming is certainly not the only area where abstraction layers. Programming abstractions cs106b or cs106x cs106x covers the same topics as cs106b, but with more indepth coverage and at a faster pace. Cs106b programming abstractions stanford university. Programming abstractions free course by stanford on itunes u. One reason for discussing historical languages is that this gives us a realistic way to understand programming language tradeoffs.
Lecture 15 by julie zelenski for the programming abstractions course cs106b in the stanford computer science department. Stanford university undergraduate major in computer science. She then goes through an example of code line by line explaining each part in detail. Functional programming, abstraction, and naming things. Object oriented programming, fundamental data structures such as stacks, queues, sets and. A second course in computer science paperback import, 8 aug 1997. Programming abstractions, short course stanford summer. The first lecture by julie zelenski for the programming abstractions course cs106b in the stanford computer science department. Libraries that provide the functionality needed to do real programming are also explored in the text, including guis, multithreading, and networking. Also, exams in this course will be open book, so it will be advantageous to own the book. Students can purchase the textbook from the stanford university.
One thing i hate about some programming books from publishers is when they just ramble on for pages about a freaking print statement. Instructors solutions manual for programming abstractions. Although this is not a book about the history of programming languages, there is some attention to history throughout the book. Programmingabstractionslecture01 instructor julie zelenski. We want to thank our colleagues at stanford, several generations of section leaders with.
Julie continues to go over sort templates and callback functions, then shows a final version of the sort template, one that will be extremely useful in the next homework assignment. Programming abstractions in java pearson, 2017 isbn. Stanford summer session provides highachieving and ambitious students a transformative educational experience at a worldclass university. Software engineering principles of data abstraction and modularity. By combining challenging academics with a rich array of extracurricular programming, stanford summer session successfully shares the universitys culture of innovation, academic excellence, and global responsibility. Programming abstractions in c addisonwesley, 1998 isbn. For starters this is a book that was and may still be used at stanford. By thinking abstractly and allowing the lowerlevel systems the abstraction layers built up over the years to take care of the details, we free up our mind to think about the overall structure and goals of the software we are creating. In september 1990, roberts joined the stanford faculty, where he is now professor of computer science and the john a. It includes additional advanced material and more challenging projects.
Its due on friday, january 17th at the start of class 11. This course is an intensive version of cs106b for students with a strong programming background interested in a rigorous treatment of the topics at an accelerated pace. Highlights this book introduces several library packages to. Weve got an exciting quarter ahead of us and youre in for a real programming treat.
This text is intended for use in the second programming course programming is a matter of learning by doing. Lec 5 programming abstractions stanford lecture 5 by julie zelenski for the programming abstractions course cs106b in the stanford computer science department. The book is filled with endofchapter projects and exercises, and the authors have also posted a number of different supplements on the book website. The first programming assignment of the quarter, assignment 1. The website was probably the most important thing to take away from here, right, is where can you find information about the.
Note that it is also possible to take cs106x rather than cs106b after taking cs106a. Over the course of the quarter, well be exploring fundamental problemsolving skills that will make it possible to tackle big, important problems with the computer. The programming abstractions course is offered by stanford summer is about software engineering principles of data abstraction and modularity. Nielsen book data summary this text is intended for use in the second programming course programming is a matter of learning by doing. Objectoriented programming, fundamental data structures such as stacks, queues, sets and. Students can purchase the textbook from the stanford university bookstore, which is our recommended place to purchase this textbook. This book extremely valuable for developing basic programming skills. Eric roberts books programming abstractions in java.
For example, programs were different when machines were slow and. The book can also be ordered online from various retailers. No extra fluff means youre not going to hear about the entire solar system when you are only looking to learn about a mountain on mars. As i follow along with stanfords cs106b class im doing all the exercises in the reader. Lecture 15 programming abstractions stanford youtube. In an event that i still recall, the instructor gave a lecture about the fundamentals definitions of a topic known as group theory. A clientfirst approach to data structures helps students absorb, and then apply the material. Lecture 27 programming abstractions stanford youtube. It is also strongly recommended that you take cs106x even if youve had a. I didnt like its too much dependence on old stanford libraries though. Programming abstractions free online course video tutorial by stanford. Youtube videos of julie zelenskis 2008 offering of cs 106b lecture videos from a past offering of this course. Students coming to cs106b are expected to have substantial prior experience with programming constructs such as loops, functionsmethods, arrays, console and file io, standard data types integer, string, and floating point, and classes.
Programming abstractions accelerated stanford online. If youve taken the computer science ap exam and done well scored 4 or 5 or earned a good grade in a college course. 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. Design and analysis of algorithms stanford summer session. This text is intended for use in the second programming course. Objectoriented programming, fundamental data structures such as stacks, queues, sets and datadirected design. Introduction to time and space complexity analysis. Julie zelenski gives an introduction to the course, recursion, algorithms, dynamic data structures and data abstraction. Programming abstractions in c goodreads share book. The track structure of the cs program also allows you to pursue the areas of cs you find most interesting while giving you a.
Programming abstractions accelerated cs106x stanford school of engineering. Lec programming abstractions stanford lec programming abstractions stanford lecture by julie zelenski for the programming abstractions course cs106b in the stanford computer science department. Our textbook for cs 106b this quarter is the following. Lecture 17 by julie zelenski for the programming abstractions course cs106b in the stanford computer science department. English lecture 17 programming abstractions stanford. The undergraduate major in computer science offers a broad and rigorous training for students interested in the science of computing. Recursion and recursive data structures linked lists, trees, graphs. Java programming gain skill, con dence, and experience at programming using an integrated development environment and unit tests understand how ethics applies to computer science including intellectual property rights and privacy the speci c topics we will cover will be chapters 8, 10 through 17, 19 to 23 in the book. List of great programming books used at top schools like.
1561 1332 442 414 351 309 151 1290 1295 120 1119 109 1143 1392 32 1468 1212 171 1428 1464 775 607 314 1106 1009 424 649 854 1455 72 1144 556 1298 495 631 230 1462 793 575 708