Nstanford programming abstractions book

Programming abstractions, short course stanford summer. As i follow along with stanfords cs106b class im doing all the exercises in the reader. Computer programming is certainly not the only area where abstraction layers. Stanford university undergraduate major in computer science. Stanford summer session provides highachieving and ambitious students a transformative educational experience at a worldclass university. Some years ago never mind how long precisely having little or no money i found myself as a teaching assistant for an introductory course in algebra.

In september 1990, roberts joined the stanford faculty, where he is now professor of computer science and the john a. Our textbook for cs 106b this quarter is the following. Functional programming, abstraction, and naming things. 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. Software engineering principles of data abstraction and modularity. Programming abstractions in java is intended for use in the second programming course in most college or university curriculum. 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. 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. Youtube videos of julie zelenskis 2008 offering of cs 106b lecture videos from a past offering of this course. Nielsen book data summary this text is intended for use in the second programming course programming is a matter of learning by doing. 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. Programming abstractions in c goodreads share book. Although this is not a book about the history of programming languages, there is some attention to history throughout the book.

This text is intended for use in the second programming course. Programming abstractions cs106b or cs106x cs106x covers the same topics as cs106b, but with more indepth coverage and at a faster pace. Programmingabstractionslecture01 instructor julie zelenski. 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. Weve got an exciting quarter ahead of us and youre in for a real programming treat. 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. The book can also be ordered online from various retailers. Programming abstractions accelerated stanford online. Programming abstractions accelerated cs106x stanford school of engineering. Lecture 17 by julie zelenski for the programming abstractions course cs106b in the stanford computer science department. The track structure of the cs program also allows you to pursue the areas of cs you find most interesting while giving you a. List of great programming books used at top schools like. The book is filled with endofchapter projects and exercises, and the authors have also posted a number of different supplements on the book website. Lecture 15 by julie zelenski for the programming abstractions course cs106b in the stanford computer science department.

Introduction to time and space complexity analysis. We want to thank our colleagues at stanford, several generations of section leaders with. Pearson offers special pricing when you package your text with other student resources. Programming abstractions in java pearson, 2017 isbn. 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. Julie zelenski gives an introduction to the course, recursion, algorithms, dynamic data structures and data abstraction. If youve taken the computer science ap exam and done well scored 4 or 5 or earned a good grade in a college course. 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. Lecture 27 by keith for julie zelenskia section leader and the instructor of cs 106lfor the programming abstractions course cs106b in the stanford computer science department.

This book extremely valuable for developing basic programming skills. 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. She then goes through an example of code line by line explaining each part in detail. Instructors solutions manual for programming abstractions. Design and analysis of algorithms stanford summer session. Lecture 27 programming abstractions stanford youtube. Lec programming abstractions stanford lec programming abstractions stanford lecture by julie zelenski for the programming abstractions course cs106b in the stanford computer science department. The undergraduate major in computer science offers a broad and rigorous training for students interested in the science of computing. For example, programs were different when machines were slow and.

A clientfirst approach to data structures helps students absorb, and then apply the material. Lecture 15 programming abstractions stanford youtube. The first programming assignment of the quarter, assignment 1. Stanford universitys eric roberts employs a novel strategy called the clientfirst approach while maintaining full coverage of the cs2 curriculum.

Recursion and recursive data structures linked lists, trees, graphs. Libraries that provide the functionality needed to do real programming are also explored in the text, including guis, multithreading, and networking. Highlights this book introduces several library packages to. Lec 5 programming abstractions stanford lecture 5 by julie zelenski for the programming abstractions course cs106b in the stanford computer science department. Object oriented programming, fundamental data structures such as stacks, queues, sets and. Eric roberts books programming abstractions in java.

A second course in computer science paperback import, 8 aug 1997. Objectoriented programming, fundamental data structures such as stacks, queues, sets and. In the fifth lecture, julie discusses the use of templates, vectors and template specialization. Programming abstractions free online course video tutorial by stanford. The website was probably the most important thing to take away from here, right, is where can you find information about the. The first lecture by julie zelenski for the programming abstractions course cs106b in the stanford computer science department. Students can purchase the textbook from the stanford university. This text is intended for use in the second programming course programming is a matter of learning by doing. See all 2 formats and editions hide other formats and editions. For starters this is a book that was and may still be used at stanford. It includes additional advanced material and more challenging projects. Students can purchase the textbook from the stanford university bookstore, which is our recommended place to purchase this textbook.

Objectoriented programming, fundamental data structures such as stacks, queues, sets and datadirected design. It is also strongly recommended that you take cs106x even if youve had a. English lecture 17 programming abstractions stanford. 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. Programming abstractions free course by stanford on itunes u. I didnt like its too much dependence on old stanford libraries though. The programming abstractions course is offered by stanford summer is about software engineering principles of data abstraction and modularity. Its due on friday, january 17th at the start of class 11. Note that it is also possible to take cs106x rather than cs106b after taking cs106a. Programming abstractions in c addisonwesley, 1998 isbn.

199 238 631 1133 1484 411 1629 1256 1100 1373 1354 737 470 1331 176 1301 625 517 196 757 30 57 1198 991 375 268 553 167 958 522