By emphasizing the application of computer programming not only in success stories in the software industry but also in familiar scenarios in physical and biological science, engineering, and applied mathematics, Introduction to Programming in Java takes an interdisciplinary approach to teaching programming with the Java(tm) programming language. Elements of Programming: Your First Program; Built-in Types of Data; Conditionals and Loops; Arrays; Input and Output. Functions and Modules: Static Methods; Libraries and Clients; Recursion. Object-Oriented Programming: Data Types; Creating Data Types; Designing Data Types. Algorithms and Data Structures: Performance; Sorting and Searching; Stacks and Queues; Symbol Tables. For all readers interested in introductory programming courses using the Java programming language.
Think Java is an introduction to computer science and programming intended for people with little or no experience. The authors provide a well thought out, logical progression of concepts, from the most basic to recursion and object-oriented programming. All terms are defined when they are first used.
The author takes an objects early approach to teaching Java, with the assumption that teaching beginners the big picture early gives them more time to master the principles of object-oriented programming. The text focuses on the motivation behind Java's strengths and the benefits of the object-oriented paradigm. It provides a solid understanding of objects and methods, concentrating on problem decomposition and program design. A firm grasp on these fundamentals allows the smaller details, and some of Javas advanced features, to fall into place from both instructor and student perspectives.
Programming Methodology teaches the widely-used Java programming language along with good software engineering principles. Emphasis is on good programming style and the built-in facilities of the Java language. The course is explicitly designed to appeal to humanists and social scientists as well as hard-core techies. In fact, most Programming Methodology graduates end up majoring outside of the School of Engineering.
This course is a continuation of the first-semester course titled Introduction to Computer Science I. It will introduce the student to a number of more advanced Computer Science topics, laying a strong foundation for future academic study in the discipline. The student will begin with a comparison between Java—the programming language utilized last semester—and C++, another popular, industry-standard programming language. The student will then discuss the fundamental building blocks of Object-Oriented Programming, reviewing what was learned in the previous course and investigating some more advanced programming concepts. The remaining course units will be devoted to various advanced topics, including the Standard Template Library, Exceptions, Recursion, Searching and Sorting, and Template Classes. By the end of the class, the student will have a solid understanding of Java and C++ programming, as well as a familiarity with the major issues that programmers routinely address in a professional setting.
This course will introduce students to the field of computer science and the fundamentals of computer programming. No prior programming experience is required. This free course may be completed online at any time. See course site for detailed overview and learning outcomes.
The SEE course portfolio includes one of Stanford's most popular sequences: the three-course Introduction to Computer Science, taken by the majority of Stanford’s undergraduates, as well as more advanced courses in artificial intelligence and electrical engineering. Includes complete lecture videos. as well as syllabi, handouts, homework, and exams.
Provides access to the full text of over 2,100 computer science and information technology books published by Cisco, Macromedia, Microsoft, O'Reilly, SAMS, and others during the past three years. Also practitioner business books. Only a few people can use this database at one time.