About the Book
This lab manual is an appropriate
supplement for any Introduction to Programming / CS1 course that uses the
Java programming language. Its hands-on exercises are intended to help
students improve their understanding of the fundamental structures in Java.
This manual is separated into three
parts. The first part presents the core of the Java language. These six
sessions provide experience with core features and principles of the Java
programming language. They provide enough breadth and depth for readers
to learn more of Java on their own or in further courses. The second part
of the manual helps students explore some issues pertaining to algorithms.
In this part, recursion is considered, as well as a few important searching
algorithms. Ways to analyze algorithms are also looked at. In the final
part of the manual, a number of Java-oriented sessions cover additional
topics such as graphics, inheritance, and object design that are not described
in the core sessions.
Features
-
Eighteen laboratories, each including: -Introductory
Material -New Skills that students will develop in the exercise -Required
Files to modify in the exercises -Discussion of topics covered in the laboratory
session -Experiments to reinforce the discussion -Post-Laboratory Problems
to enhance understanding -Notes on selected problems
-
Focuses on applications, but includes applets
in optional laboratories (G1, and J1-J5).
-
Includes material on core Java topics, as
well as some advanced topics and graphics coverage.
-
Provides an objects-first approach.
-
Written using the Java 2 platform.
-
Designed to work with any textbook.
Related
Books
Introduction to Computer Programming Courses
(Intro
to Computer Programming)
Table of Contents
Session J1: An Introduction to Java.
Session J2: Objects and Methods.
Session J3: Building Your Own Classes.
Session J4: Boolean Expressions and
Conditionals.
Session J5: Control Structures for
Repetition.
Session J6: Arrays and Hash Tables.
Session A1: Recursion.
Session A2: Searching.
Session A3: Analyzing Algorithms.
Session G1: Graphics and Applets.
Session G2: Java's Abstract Windowing
Toolkit.
Session G3: Java's Abstract Windowing
Toolkit, Continued.
Session O1: Object-Oriented Design.
Session O2: Inheritance.
Session O3: Interfaces and Polymorphism.
Session X1: Primitive Types.
Session X2: Vectors.
Session X3: Input, Output, Files,
and Exceptions. |