Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Foundations of Computer Science

by | Sep 13, 2018 | Computers and Internet, Education & Learning | 0 comments

This book developed from notes for a two-quarter course at Stanford – called CS109: Introduction to Computer Science – that serves a number of goals. The first goal is to give beginning computer science majors a solid foundation for further study. However, computing is becoming increasingly important in a much wider range of scientific and engineering disciplines. Therefore, a second goal is to give those students who will not take advanced courses in computer science the conceptual tools that the field provides. Finally, a more pervasive goal is to expose all students not only to programming concepts but also to the intellectually rich foundations of the field.

The first version of this book was based on programming in Pascal and appeared in 1992. Their choice of Pascal as the language for example programs was motivated by that language’s use in the Computer Science Advanced Placement Test as well as in a plurality of college introductions to programming. They were pleased to see that since 1992 there has been a significant trend toward C as the introductory programming language, and they accordingly developed a new version of the book using C for programming examples. Their emphasis on abstraction and encapsulation should provide a good foundation for subsequent courses covering object-oriented technology using C++.

Foundations of Computer Science covers subjects that are often found split between a discrete mathematics course and a sophomore-level sequence in computer science in data structures. It has been their intention to select the mathematical foundations with an eye toward what the computer user really needs, rather than what a mathematician might choose. They have tried to integrate effectively the mathematical foundations with the computing. They thus hope to provide a better feel for the soul of computer science than might be found in a programming course, a discrete mathematics course, or a course in a computer science subspecialty. They believe that, as time goes on, all scientists and engineers will take a foundational course similar to the one offered at Stanford upon which this book is based. Such a course in computer science should become as standard as similar courses in calculus and physics.

Foundations of Computer Science

by Al Aho and Jeff Ullman (Online reading only) – 14 Chapters

Foundations of Computer Science  by Al Aho and Jeff Ullman

Related Posts

Thousands of Free Ebooks and Resources To Learn Anything For Free

Thousands of Free Ebooks and Resources To Learn Anything For Free

We have a list of the most knowledgeable, informative and entertaining free ebooks and resources being offered which you can enjoy from the comfort of your home. 177 of the best free resources from mathematics, computer stuffs, programming, crypto, economics, short stories, operating systems and many more.

42 Free and Paid Programming Resources to Learn Web Development

42 Free and Paid Programming Resources to Learn Web Development

Any serious developer will need to learn how to program in order to really understand what is going on behind the curtain, or if you are curious to wonder about or query how your favorite program works. This is where programming tutorials come in. The following are 42 Free and Paid Programming Resources to Learn Web Development, covering 3 different levels – beginner, intermediate and expert resources.

550 Software and Programming Podcasts for Your Listening Pleasure

550 Software and Programming Podcasts for Your Listening Pleasure

If you’re looking to learn more about coding or any softwares in general, whether to pique your curiosity or prepare you for a career change, here are 550 software and programming podcasts for your listening pleasure. It covers all programming languages imaginable, including general softwares and operating systems as well as podcasts from 17 different languages. Take your pick and happy listening!