Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition

Size: px
Start display at page:

Download "Java 6 'th. Concepts INTERNATIONAL STUDENT VERSION. edition"

Transcription

1 Java 6 'th edition Concepts INTERNATIONAL STUDENT VERSION

2 CONTENTS PREFACE vii SPECIAL FEATURES xxviii chapter i INTRODUCTION What Is Programming? 2 J.2 The Anatomy of a Computer Translating Human-Readable Programs to Machine Code The Java Programming Language The Structure of a Simple Program Compiling and Running a Java Program Errors Algorithms 19 chapter 2 AN INTRODUCTION TO OBJECTS AND CLASSES 2.1 Objects, Classes, and Methods Declaring Variables Constructing Objects The API Documentation T Implementing a Test Program Instance Variables Specifying the Public Interface of a Class Providing the Class Implementation T Unit Testing Local Variables Object References Implicit Parameters G Graphical Applications and Frame Windows G Drawing on a Component G Ellipses, Lines, Text, and Color G Shape Classes 76

3 xxii Contents chapter 3 FUNDAMENTAL DATATYPES Number Types Constants Arithmetic Operations and Mathematical Functions Calling Static Methods Strings Reading Input 122 CHAPTER 4 DECISIONS The if Statement Comparing Values Multiple Alternatives Using Boolean Expressions T Code Coverage 162 chapters ITERATION while Loops for Loops Common Loop Algorithms Nested Loops Application: Random Numbers and Simulations T Using a Debugger 207 chapter6 ARRAYS AND ARRAY LISTS Arrays Array Lists Wrappers and Auto-boxing The Enhanced for Loop Partially Filled Arrays Common Array Algorithms T Regression Testing Two-Dimensional Arrays 258

4 Contents xxiii chapter 7 DESIGNING CLASSES Discovering Classes Cohesion and Coupling Immutable Classes Side Effects Preconditions and Postconditions Static Methods Static Variables Scope Packages T Unit Test Frameworks 300 chapter s INTERFACES AND POLYMORPHISM Using Interfaces for Algorithm Reuse Converting Between Class and Interface Types Polymorphism Using Interfaces for Callbacks Inner Classes T Mock Objects G Events, Event Sources, and Event Listeners G Using Inner Classes for Listeners G Building Applications with Buttons G Processing Timer Events 8.11 C Mouse Events chapter 9 INHERITANCE Inheritance Hierarchies Implementing Subclasses Overriding Methods Subclass Construction Converting Between Subclass and Superclass Types Polymorphism and Inheritance Object: The Cosmic Superclass G Using Inheritance to Customize Frames 381

5 xxiv Contents chapter 10 INPUT/OUTPUT AND EXCEPTION HANDLING Reading and Writing Text Files Reading Text Input Throwing Exceptions Checked and Unchecked Exceptions Catching Exceptions The finally Clause Designing Your Own Exception Types Case Study. A Complete Example 413 chapter n OBJECT-ORIENTED DESIGN The Software Life Cycle Discovering Classes Relationships Between Classes Case Study: Printing an Invoice Case Study: An Automatic Teller Machine 447 chapter 12 RECURSION Triangle Numbers Recursive Helper Methods The Efficiency of Recursion Permutations Mutual Recursions 494 chapter 13 SORTING AND SEARCHING Selection Sort Profiling the Selection Sort Algorithm Analyzing the Performance of the Selection Sort Algorithm Merge Sort Analyzing the Merge Sort Algorithm Searching Binary Search Sorting Real Data 529

6 Contents xxv chapters AN INTRODUCTION TO DATA STRUCTURES Using Linked Lists Implementing Linked Lists Abstract Data Types Stacks and Queues 559 JffliSEIfJ 15.1 Sets 15.2 Maps 15.3 Hash Tables 15.4 Computing Hash Codes 15.5 Binary Search Trees 15.6 Binary Tree Traversal 15.7 Priority Queues ^QMSfiLtAB^M; Heaps 15.9 The Heapsort Algorithm pterla GENERIC PROGRAMMING 16.1 Generic Classes and Type Parameters 16.2 Implementing Generic Types 16.3 Generic Methods 16.4 Constraining Type Parameters Type Erasure O aj^ta^e^^ 17.1G Processing Text Input 17.2G Text Areas 17.3G Layout Management 17.4G Choices 17.5G Menus 17.6G Exploring the Swing Documentation Available online in WileyPLUS and at

7 xxvi Contents APPENDICES APPENDIX A THE BASIC LATIN AND LATIN-1 SUBSETS OF UNICODE 573 APPENDIX B JAVA OPERATOR SUMMARY 577 APPENDIX C JAVA RESERVED WORD SUMMARY 579 APPENDIX D THE JAVA LIBRARY 581 APPENDIX E JAVA SYNTAX SUMMARY APPENDIX F HTML SUMMARY APPENDIX C TOOL SUMMARY APPENDIX H JAVADOC SUMMARY APPENDIX I NUMBER SYSTEMS APPENDIXJ BIT AND SHIFT OPERATIONS APPENDIX K UML SUMMARY APPENDIX L JAVA LANGUAGE CODING GUIDELINES GLOSSARY 613 INDEX 627 ILLUSTRATION CREDITS 649

Computing Concepts with Java Essentials

Computing Concepts with Java Essentials 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Computing Concepts with Java Essentials 3rd Edition Cay Horstmann

More information

Java the UML Way: Integrating Object-Oriented Design and Programming

Java the UML Way: Integrating Object-Oriented Design and Programming Java the UML Way: Integrating Object-Oriented Design and Programming by Else Lervik and Vegard B. Havdal ISBN 0-470-84386-1 John Wiley & Sons, Ltd. Table of Contents Preface xi 1 Introduction 1 1.1 Preliminaries

More information

Computing Concepts with Java Essentials

Computing Concepts with Java Essentials Computing Concepts with Java Essentials Third Edition Advanced Placement* Computer Science Study Guide FRANCES P. TREES Drew University CAY HORSTMANN San Jose State University JOHN WILEY & SONS, INC New

More information

Dublin City Schools Business and Technology Graded Course of Study A.P. Computer Science

Dublin City Schools Business and Technology Graded Course of Study A.P. Computer Science Dublin City Schools Business and Technology Graded Course of Study A.P. Computer Science Course Description : Advanced Placement Computer Science familiarizes students with concepts comparable to those

More information

Java Application Developer Certificate Program Competencies

Java Application Developer Certificate Program Competencies Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle

More information

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards

CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards CompuScholar, Inc. Alignment to Utah's Computer Programming II Standards Course Title: TeenCoder: Java Programming Course ISBN: 978 0 9887070 2 3 Course Year: 2015 Note: Citation(s) listed may represent

More information

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt

core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt core. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Volume I - Fundamentals Seventh Edition CAY S. HORSTMANN GARY

More information

TITLE: Java Software Solutions for AP Computer Science A AUTHOR: Lewis Loftus Cocking EDITION: 2007 PUBLISHER: Adison Wesley

TITLE: Java Software Solutions for AP Computer Science A AUTHOR: Lewis Loftus Cocking EDITION: 2007 PUBLISHER: Adison Wesley AP Computer Science COURSE TITLE: AP Computer Science INSTRUCTOR: William Padan GRADE LEVEL: 10 12 CREDITS: 1.00 TEXT(S): TITLE: Java Software Solutions for AP Computer Science A AUTHOR: Lewis Loftus Cocking

More information

Contents. 1 Introduction to Object-Oriented Programming. 0 Introduction to Computers and Programming Languages 1. and Software Development 15.

Contents. 1 Introduction to Object-Oriented Programming. 0 Introduction to Computers and Programming Languages 1. and Software Development 15. Preface New Features in the Third Edition Features Walk Through Book Organization Acknowledgments My Story xiii xiv xv xx xxvi xxviii xxix 0 Introduction to Computers and Programming Languages 1 0.1 A

More information

Java Software Structures

Java Software Structures INTERNATIONAL EDITION Java Software Structures Designing and Using Data Structures FOURTH EDITION John Lewis Joseph Chase This page is intentionally left blank. Java Software Structures,International Edition

More information

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science updated 03/08/2012 Unit 1: JKarel 8 weeks http://www.fcps.edu/is/pos/documents/hs/compsci.htm

More information

TABLE OF CONTENTS UNIT 1 GETTING STARTED WITH JAVA. AP* Computer Science Review Companion for Fundamentals of Java Preface. 3 Chapter 1: Background

TABLE OF CONTENTS UNIT 1 GETTING STARTED WITH JAVA. AP* Computer Science Review Companion for Fundamentals of Java Preface. 3 Chapter 1: Background TABLE OF CONTENTS iii v AP* Computer Science Review Companion for Fundamentals of Java Preface UNIT 1 GETTING STARTED WITH JAVA 3 Chapter 1: Background 3 1.1 History of Computers 5 1.2 Computer Hardware

More information

Android Application Development Course Program

Android Application Development Course Program Android Application Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive data types, variables, basic operators,

More information

Fundamentals of Java Programming

Fundamentals of Java Programming Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors

More information

Data Structures Using Java

Data Structures Using Java Data Structures Using Java D. S. Malik P. S. Nair THOMSON COURSE TECHNOLOGY Australia Canada Mexico Singapore Spain United Kingdom United States TABLE OF Contents PREFACE XXV 1.Software Engineering Principles

More information

Java (12 Weeks) Introduction to Java Programming Language

Java (12 Weeks) Introduction to Java Programming Language Java (12 Weeks) Topic Lecture No. Introduction to Java Programming Language 1 An Introduction to Java o Java as a Programming Platform, The Java "White Paper" Buzzwords, Java and the Internet, A Short

More information

AP Computer Science AB Syllabus 1

AP Computer Science AB Syllabus 1 AP Computer Science AB Syllabus 1 Course Resources Java Software Solutions for AP Computer Science, J. Lewis, W. Loftus, and C. Cocking, First Edition, 2004, Prentice Hall. Video: Sorting Out Sorting,

More information

Alphabetical List of Syntax Boxes

Alphabetical List of Syntax Boxes Special Features xvii Alphabetical List of Syntax Boxes Array Construction 282 Array Element Access 283 Assertion 337 Assignment 37 Block Statement 193 Calling a Superclass Constructor 481 Calling a Superclass

More information

JAVA COURSE. Curriculum >>>

JAVA COURSE. Curriculum >>> JAVA COURSE Curriculum >>> CSS TEC W E C H A N G E L I V E S Introductory Java Language Features Packages and Classes Types and Identifiers Identifiers Built-in Types Storage of Numbers Hexadecimal Numbers

More information

AP Computer Science A

AP Computer Science A AP Computer Science A Course Design: The proposed syllabus is for a two-semester course, assuming 30 weeks are available prior to the AP exam. The course meets for five 45-minute class periods per week.

More information

Java EE Web Development Course Program

Java EE Web Development Course Program Java EE Web Development Course Program Part I Introduction to Programming 1. Introduction to programming. Compilers, interpreters, virtual machines. Primitive types, variables, basic operators, expressions,

More information

C ONTENTS PART I FUNDAMENTALS OF PROGRAMMING 1. and Java 3. Chapter 1 Introduction to Computers, Programs,

C ONTENTS PART I FUNDAMENTALS OF PROGRAMMING 1. and Java 3. Chapter 1 Introduction to Computers, Programs, C ONTENTS PART I FUNDAMENTALS OF PROGRAMMING 1 Chapter 1 Introduction to Computers, Programs, and Java 3 1.1 Introduction 4 1.2 What Is acomputer? 4 1.3 Programs 7 1.4 Operating Systems 9 1.5 Number Systems

More information

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 105 Foundations of Computer Science A. Course Number and Title: CISY-105, Foundations of Computer Science B. New

More information

Introduction to Computing. Using Python. An Application Development Focus. Ljubomir Perkovic. DePaul University

Introduction to Computing. Using Python. An Application Development Focus. Ljubomir Perkovic. DePaul University Introduction to Computing Using Python An Application Development Focus Ljubomir Perkovic DePaul University Contents Preface xvh 1 Introduction to Computer Science 1 1.1 Computer Science 2 What Do Computing

More information

AP Computer Science A

AP Computer Science A AP Computer Science A Course Design: The proposed syllabus is for a two-semester course, assuming 30 weeks are available prior to the AP exam. The course meets for five 45-minute class periods per week.

More information

JAVA Training Program

JAVA Training Program JAVA Training Program CORE JAVAa 1. Introduction Programming language Types and Paradigms. Computer Programming Hierarchy. How Computer Architecture Affects a Language? Why Java? Flavors of Java. Java

More information

Course MS10975A Introduction to Programming. Length: 5 Days

Course MS10975A Introduction to Programming. Length: 5 Days 3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: rwhitney@discoveritt.com Web: www.discoveritt.com Course MS10975A Introduction to Programming Length: 5 Days

More information

Syllabus for CS 134 Java Programming

Syllabus for CS 134 Java Programming - Java Programming Syllabus Page 1 Syllabus for CS 134 Java Programming Computer Science Course Catalog 2000-2001: This course is an introduction to objectoriented programming using the Java language.

More information

Data Structures and Algorithms Using Python

Data Structures and Algorithms Using Python Data Structures and Algorithms Using Python Ranee D. Necaise Department of Computer Science College of William and Mary WILEY JOHN WILEY & SONS, INC. Contents Preface xiii Chapter 1: Abstract Data Types

More information

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities

AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities AP Computer Science A - Syllabus Overview of AP Computer Science A Computer Facilities The classroom is set up like a traditional classroom on the left side of the room. This is where I will conduct my

More information

Glossary of Object Oriented Terms

Glossary of Object Oriented Terms Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction

More information

Write a paragraph describing the characteristics of Java as a programming language.

Write a paragraph describing the characteristics of Java as a programming language. South Central College COMP 2300 Java Course Information Description Total Credits 4.00 Total Hours 48.00 Types of Instruction This course covers OOP (Object Oriented Programming) using the Java language.

More information

Oracle Fusion Middleware 11g: Java Programming

Oracle Fusion Middleware 11g: Java Programming Oracle Fusion Middleware 11g: Java Programming Volume I Student Guide D53983GC11 Edition 1.1 May 2009 D60390 Author Kate Heap Technical Contributors and Reviewers Ken Cooper Clay Fuller Taj Islam Peter

More information

Introduction to Programming System Design. CSCI 455x (4 Units)

Introduction to Programming System Design. CSCI 455x (4 Units) Introduction to Programming System Design CSCI 455x (4 Units) Description This course covers programming in Java and C++. Topics include review of basic programming concepts such as control structures,

More information

Java Software Solutions for AP Computer Science 3rd Edition 2011, Lewis et al.

Java Software Solutions for AP Computer Science 3rd Edition 2011, Lewis et al. A Correlation and Narrative Brief of AP Computer Science 3rd Edition 2011, Lewis et al. To the AP Computer Science A Course Description TEXTBOOK NARRATIVE FOR THE STATE OF TENNESSEE AP* Computer Science,

More information

INTERNATIONAL EDITION. Problem Solving with C++ Data Abstraction & SIXTH EDITION. Walls and Mirrors. Frank M. Carrano Timothy Henry

INTERNATIONAL EDITION. Problem Solving with C++ Data Abstraction & SIXTH EDITION. Walls and Mirrors. Frank M. Carrano Timothy Henry INTERNATIONAL EDITION Data Abstraction & Problem Solving with C++ Walls and Mirrors SIXTH EDITION Frank M. Carrano Timothy Henry Operator Meaning Associativity Usage * multiply left expr * expr / divide

More information

JAVA Programming. To succeed fully in this course, students should be able to:

JAVA Programming. To succeed fully in this course, students should be able to: JAVA Programming Genaral: Who can attend Duration Groupsize Prerequisite: The Java Programming Language course provides students with information about the syntax of the Java programming language; object-oriented

More information

COURSE CONTENTS. 3 -months 8:30 am - 3:30 pm Mon - Fri. [Admissions strictly through written test based on Basic C and Aptitude]

COURSE CONTENTS. 3 -months 8:30 am - 3:30 pm Mon - Fri. [Admissions strictly through written test based on Basic C and Aptitude] COURSE CONTENTS 3 -months 8:30 am - 3:30 pm Mon - Fri [Admissions strictly through written test based on Basic C and Aptitude] Subhash Programming Classes Revision: January, 2016 All rights reserved Call:

More information

An Introduction to Object-Oriented Programming with

An Introduction to Object-Oriented Programming with An Introduction to Object-Oriented Programming with TM Java C. Thomas Wu Naval Postgraduate School Ml McGraw-Hill Boston Burr Ridge, IL Dubuque, IA Madison, WI New York San Francisco St. Louis Bangkok

More information

Programming in JAVA. Module 1: Introducing JAVA. This module explains JAVA and its architecture.

Programming in JAVA. Module 1: Introducing JAVA. This module explains JAVA and its architecture. Programming in 0 JAVA Module : Introducing JAVA This module explains JAVA and its architecture. Introduction To Java. The Beginning Of Java. The Family History Of Java. Java as successor to C++. Why Java

More information

Java Programming. Price $ (inc GST)

Java Programming. Price $ (inc GST) 1800 ULEARN (853 276) www.ddls.com.au Java Programming Length 5 days Price $4235.00 (inc GST) Overview Intensive and hands-on, the course emphasizes becoming productive quickly as a Java application developer.

More information

WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math

WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Textbook Correlation WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Following Directions Unit FIRST QUARTER AND SECOND QUARTER Logic Unit

More information

Computer Programming I

Computer Programming I Computer Programming I COP 2210 Syllabus Spring Semester 2012 Instructor: Greg Shaw Office: ECS 313 (Engineering and Computer Science Bldg) Office Hours: Tuesday: 2:50 4:50, 7:45 8:30 Thursday: 2:50 4:50,

More information

AP Computer Science A Sample Syllabus 1

AP Computer Science A Sample Syllabus 1 Curricular Requirements CR1 The course teaches students to design and implement computer-based solutions to problems. CR2a The course teaches students to use and implement commonly used algorithms. 4 CR2b

More information

Algorithms and Data Structures Fall 2007 Weisberg Division of Engineering and Computer Science Marshall University

Algorithms and Data Structures Fall 2007 Weisberg Division of Engineering and Computer Science Marshall University Queues Trees Stacks Recursion Efficiency Correctness Hash Tables etc Algorithms and Data Structures Fall 2007 Weisberg Division of Engineering and Computer Science Marshall University Page 1 Instructor:

More information

Overriding Methods, Polymorphism, as well as Static Classes

Overriding Methods, Polymorphism, as well as Static Classes The course content of JAVA SE 8 Overview of JAVA Platform Illustrating the way, JAVA language achieves platform autonomy Comprehension between JAVA platforms: ME, SE and EE Evaluation of JAVA libraries,

More information

AP Computer Science A Syllabus

AP Computer Science A Syllabus AP Computer Science A Syllabus Course Description AP Computer Science A is both a college-prep course for potential computer science majors and a foundation course for students planning to study in other

More information

Data Structures and Algorithms in Java

Data Structures and Algorithms in Java 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Data Structures and Algorithms in Java Fourth Edition Michael T.

More information

Data Structures and the Java Collections Framework

Data Structures and the Java Collections Framework Data Structures and the Java Collections Framework Third Edition William J. Collins Lafayette College JOHN WILEY & SONS, INC. CONTENTS Preface xvii CHAPTER 0 Introduction to Java 1 Chapter Objectives 1

More information

Developing Mainframe Java Appli

Developing Mainframe Java Appli Developing Mainframe Java Appli Loi Wiley Coin hing NEW YORK CHICHESTER WEINHEIM BRISBANE SINGAPORE Preface Acknowledgments xiii xvii Part 1 Java Fundamentals 1 Chapter 1 Introduction 3 Java Trek 3 A New

More information

Charles Dierbach. Wiley

Charles Dierbach. Wiley Charles Dierbach Wiley Contents Preface Acknowledgments About the Author XXI xxv xxvii Introduction 1 MOTIVATION 2 FUNDAMENTALS 2 1.1 What Is Computer Science? 2 1.1.1 The Essence of Computational Problem

More information

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40 SOFTWARE DEVELOPMENT, 15.1200.40 STANDARD 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION 1.1 Describe methods of establishing priorities 1.2 Prepare a plan of work and schedule information

More information

Course Description. Course Audience. Course Page - Page 1 of 8. Introduction to Programming M Length: 5 days Price: $2,795.

Course Description. Course Audience. Course Page - Page 1 of 8. Introduction to Programming M Length: 5 days Price: $2,795. Course Page - Page 1 of 8 Introduction to Programming M-10975 Length: 5 days Price: $2,795.00 Course Description In this 5-day instructor-led course, students will learn the basics of computer programming

More information

JVA-103. Java Programming

JVA-103. Java Programming JVA-103. Java Programming Version 8.0 This course teaches programming in the Java language -- i.e. the Java Standard Edition platform. It is intended for programmers with experience in languages other

More information

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON

PROBLEM SOLVING SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON PROBLEM SOLVING WITH SEVENTH EDITION WALTER SAVITCH UNIVERSITY OF CALIFORNIA, SAN DIEGO CONTRIBUTOR KENRICK MOCK UNIVERSITY OF ALASKA, ANCHORAGE PEARSON Addison Wesley Boston San Francisco New York London

More information

The following topics will be covered in this course (not necessarily in this order).

The following topics will be covered in this course (not necessarily in this order). The following topics will be covered in this course (not necessarily in this order). Introduction The course focuses on systematic design of larger object-oriented programs. We will introduce the appropriate

More information

TeenCoder : Java Programming

TeenCoder : Java Programming and the AP * Computer Science A Exam Requirements Updated March, 2013 The Advanced Placement * (AP) exams offered by the College Board allow high school students to earn college credit by demonstrating

More information

Basic/Core Java Programming

Basic/Core Java Programming The Introduction to Java training course provides students with a foundational knowledge of the Java platform and Java language required to build stand-alone Java applications. This course assumes students

More information

AP Computer Science Java Subset

AP Computer Science Java Subset APPENDIX A AP Computer Science Java Subset The AP Java subset is intended to outline the features of Java that may appear on the AP Computer Science A Exam. The AP Java subset is NOT intended as an overall

More information

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53

Contents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53 Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software

More information

Specialized Programme on Web Application Development using Open Source Tools

Specialized Programme on Web Application Development using Open Source Tools Specialized Programme on Web Application Development using Open Source Tools A. NAME OF INSTITUTE Centre For Development of Advanced Computing B. NAME/TITLE OF THE COURSE C. COURSE DATES WITH DURATION

More information

Student Performance Q&A:

Student Performance Q&A: Student Performance Q&A: 2004 AP Computer Science AB Free-Response Questions The following comments on the 2004 free-response questions for AP Computer Science AB were written by the Chief Reader, Chris

More information

TeenCoder : Java Programming (Online Course)

TeenCoder : Java Programming (Online Course) TeenCoder : Java Programming (Online Course) ISBN 978-0-9887070-2-3 Cross Reference Tables for the AP * Computer Science A Exam Requirements Updated October, 2015 Contains the new 2014-2015+ Exam Outline

More information

Advanced Topics in C. Core Concepts in. Data Structures. mmm. Apress- Noel Kalicharan

Advanced Topics in C. Core Concepts in. Data Structures. mmm. Apress- Noel Kalicharan Advanced Topics in C Core Concepts in Data Structures mmm Noel Kalicharan Apress- Contents J About the Author About the Technical Reviewer Preface xiii xv xvii Chapter 1: Sorting, Searching, and Merging

More information

Domains and Competencies

Domains and Competencies Domains and Competencies DOMAIN I TECHNOLOGY APPLICATIONS CORE Standards Assessed: Computer Science 8 12 I VII Competency 001: The computer science teacher knows technology terminology and concepts; the

More information

Course: Introduction to Java Using Eclipse Training

Course: Introduction to Java Using Eclipse Training Course: Introduction to Java Using Eclipse Training Course Length: Duration: 5 days Course Code: WA1278 DESCRIPTION: This course introduces the Java programming language and how to develop Java applications

More information

Outline. Java An Introduction. Java Virtual Machine. same compiled program running on many different types of computers.

Outline. Java An Introduction. Java Virtual Machine. same compiled program running on many different types of computers. Java An Introduction Outline The Java Virtual Machine Java essential language features data types operators References: Internet Course notes by E.Burris Computing Fundamentals with Java, by Rick Mercer

More information

Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus

Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus Computer Science III Advanced Placement G/T [AP Computer Science A] Syllabus Course Overview This course is a fast-paced advanced level course that focuses on the study of the fundamental principles associated

More information

What are the restrictions imposed on a static method or a static block of code? Why the main method is declared static?

What are the restrictions imposed on a static method or a static block of code? Why the main method is declared static? 10CS753: Java & J2EE Question Bank: Objective Type Questions: What is the base class of all classes? Which package is imported by default? What are the restrictions imposed on a static method or a static

More information

CS 335 Graphics and Multimedia. Review I

CS 335 Graphics and Multimedia. Review I CS 335 Graphics and Multimedia Review I What We Have Covered So Far Introduction to Java Basic Data Type Basic Control Structure OOP Concept GUI Java Basics Data type Primitive data types (what are they??)

More information

Data Structures and Algorithms Using Python

Data Structures and Algorithms Using Python Brochure More information from http://www.researchandmarkets.com/reports/2325697/ Data Structures and Algorithms Using Python Description: And now for something completely different This book is designed

More information

Self-test Introduction to Programming

Self-test Introduction to Programming Self-test Introduction to Programming Document: e0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION TO THE SELF-TEST INTRODUCTION TO

More information

SYLLABUS. I. Introduction STRING MANIPULATIONS

SYLLABUS. I. Introduction STRING MANIPULATIONS SYLLABUS I. Introduction Why Java Paradigms Diff b/w Java & Other (C,C++) Java history Java features Java programming format Java Tokens Java Statements Java DataTypes Typecasting Arrays II. OOPS Introduction

More information

Java Software Solutions for AP Computer Science 3rd Edition 2011, Lewis et al.

Java Software Solutions for AP Computer Science 3rd Edition 2011, Lewis et al. A Correlation of AP Computer Science 3rd Edition 2011, Lewis et al. To the AP Computer Science A Course Description INTRODUCTION This document demonstrates how AP (Advanced Placement) Computer Science,

More information

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE) UNIT I Java Basics

SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road QUESTION BANK (DESCRIPTIVE) UNIT I Java Basics SIDDHARTH GROUP OF INSTITUTIONS :: PUTTUR Siddharth Nagar, Narayanavanam Road 517583 QUESTION BANK (DESCRIPTIVE) Subject with Code : JAVA (9F00305) Year & Sem: II-MCA & I-Sem Course & Branch: MCA Regulation:

More information

Cmp Sci 187: Midterm Review. Based on Lecture Notes

Cmp Sci 187: Midterm Review. Based on Lecture Notes Cmp Sci 187: Midterm Review Based on Lecture Notes Basic Java (review) What Did We Cover? Software Design (Phone Directory) Correctness and Efficiency: Exceptions, Testing, Efficiency (Big-O) Inheritance

More information

Fundamental Computer Science Concepts Sequence TCSU CSCI SEQ A

Fundamental Computer Science Concepts Sequence TCSU CSCI SEQ A Fundamental Computer Science Concepts Sequence TCSU CSCI SEQ A A. Description Introduction to the discipline of computer science; covers the material traditionally found in courses that introduce problem

More information

COURSE OUTLINE Revised Fall 2012

COURSE OUTLINE Revised Fall 2012 COURSE OUTLINE Revised Fall 2012 Course Number Course Title Credits COS 102 Computer Science 1 Algorithms and 4 Programming Hours: 3 lecture/2 Lab Pre-requisite: COS 101 or equivalent Co-requisite: MAT

More information

Morris School District. AP Computer Science A Curriculum Grades 9-12

Morris School District. AP Computer Science A Curriculum Grades 9-12 Morris School District 31 Hazel Street Morristown, NJ 07960 Morris School District AP Computer Science A Curriculum Grades 9-12 Mackey Pendergrast, Superintendent Submitted by: Samantha Margenau Date:

More information

Java SE 7 Fundamentals

Java SE 7 Fundamentals FACULDADE DE EDUCAÇÃO SUPERIOR DO PARANÁ CURSO DE EXTENSÃO UNIVERSITÁRIA Java SE 7 Fundamentals GRADE CURRICULAR Introducing the Java Technology Relating Java with other languages Showing how to download,

More information

09336863931 : provid.ir

09336863931 : provid.ir provid.ir 09336863931 : NET Architecture Core CSharp o Variable o Variable Scope o Type Inference o Namespaces o Preprocessor Directives Statements and Flow of Execution o If Statement o Switch Statement

More information

Introduction to C language. Features of C History Structure of C Program Keyword, Identifiers & Constants. Data types

Introduction to C language. Features of C History Structure of C Program Keyword, Identifiers & Constants. Data types C to C language Features of C History Structure of C Program Keyword, Identifiers & Constants Data types Primitive Data Types Aggregated Data Types Operators Binary Operators Unary Operators Ternary Operators

More information

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40 SOFTWARE DEVELOPMENT, 15.1200.40 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION TECHNOLOGY 1.1 Describe methods and considerations for prioritizing and scheduling software development

More information

Data Structures and Algorithms in C++

Data Structures and Algorithms in C++ Data Structures and Algorithms in C++ Second Edition Michael T. Goodrich Department of Computer Science University of California, Irvine Roberto Tamassia Department of Computer Science Brown University

More information

Lewis, Loftus, and Cocking. Java Software Solutions for AP Computer Science 3rd Edition. Boston, Mass. Addison-Wesley, 2011.

Lewis, Loftus, and Cocking. Java Software Solutions for AP Computer Science 3rd Edition. Boston, Mass. Addison-Wesley, 2011. Dear Parent/Guardian: Please find a summary of instructional goals and activities for the class indicated below, in which your student is enrolled. Although what is set forth is subject to change, the

More information

Intro to Java Programming for.net Developers

Intro to Java Programming for.net Developers Intro to Java Programming for.net Developers Course Number: IntJava NET Length: 5 Day(s) Certification Exam There are no exams associated with this course. Course Overview This course uses a combination

More information

RenderCAD S.r.l. Formazione

RenderCAD S.r.l. Formazione Descrizione This course teaches participants how to develop Java programs. The course focuses on teaching the core Java language (J2SE), including essential object-oriented principles. In addition to Java,

More information

JAVA. One-dimensional array Enhanced for loop Two-dimensional array (dynamic column size) Multidimensional array

JAVA. One-dimensional array Enhanced for loop Two-dimensional array (dynamic column size) Multidimensional array JAVA Duration: 45 Days 1. Introduction to JAVA Java Introduction Wrapper Classes Basic Operators Conditional Statements Looping constructs Create objects of class Functions Variable types local, instance

More information

Java and Object Orientation: An Introduction

Java and Object Orientation: An Introduction John Hunt 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Java and Object Orientation: An Introduction Second Edition

More information

Java SE 8 Programming

Java SE 8 Programming Oracle University Contact Us: 1.800.529.0165 Java SE 8 Programming Duration: 5 Days What you will learn This Java SE 8 Programming training covers the core language features and Application Programming

More information

Basic Programming and PC Skills: Basic Programming and PC Skills:

Basic Programming and PC Skills: Basic Programming and PC Skills: Texas University Interscholastic League Contest Event: Computer Science The contest challenges high school students to gain an understanding of the significance of computation as well as the details of

More information

Introduction To Java. Design Patterns In Java Bob Tarr

Introduction To Java. Design Patterns In Java Bob Tarr Introduction To Java What Is Java? New object-oriented programming (OOP) language developed by SUN Microsystems Similar to C and C++, except without some of the confusing, poorly understood features of

More information

The full course is delivered to participants within 24 hours of enrolment Online and in a Hard Copy and CD Rom format within 15 working days.

The full course is delivered to participants within 24 hours of enrolment Online and in a Hard Copy and CD Rom format within 15 working days. Postgraduate Diploma in Java Programming (Java Standard Edition) with Sun Certified Java Exam Preparation Module (Dip. Java Prog. SE) by Distance Learning Please find enclosed the details you requested

More information

bigjfmrev.fm Page i Monday, January 28, :01 PM Big Java

bigjfmrev.fm Page i Monday, January 28, :01 PM Big Java bigjfmrev.fm Page i Monday, January 28, 2002 4:01 PM Big Java bigjfmrev.fm Page ii Monday, January 28, 2002 4:01 PM bigjfmrev.fm Page iii Monday, January 28, 2002 4:01 PM Big Java Cay Horstmann San Jose

More information

Course Outline Department of Computing Science Faculty of Science. COMP Computer Programming 2 Semester: Fall 2015

Course Outline Department of Computing Science Faculty of Science. COMP Computer Programming 2 Semester: Fall 2015 Course Outline Department of Computing Science Faculty of Science COMP 130 3 Computer Programming Semester: Fall 015 Instructor: TBA Office: TBA Office Hours: TBA Phone/Voice Mail: TBA E-Mail: TBA Calendar

More information

2 True/False Review Questions Chapter 2 1. A Java source le contains Java code as text and may have either java or class as its extension. 2. If a Jav

2 True/False Review Questions Chapter 2 1. A Java source le contains Java code as text and may have either java or class as its extension. 2. If a Jav True/False Review Questions Chapter 1 1. In object-oriented programming, a class is a data type and an object is an instance of such a type. 2. Object-oriented programming is associated with a design technique

More information

The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0

The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0 The following applies to all exams: Once exam vouchers are purchased you have up to one year from the date of purchase to use it. Each voucher is valid for one exam and may only be used at an Authorized

More information

Final Exam. Final Exam Review. Exam Format. Java: Introduction

Final Exam. Final Exam Review. Exam Format. Java: Introduction Final Exam Final Exam Review CS 4354 Summer II 2016 Jill Seaman Thursday, August 11, 11AM-1:30PM Closed book, closed notes, clean desk Content (Comprehensive): Textbook: Chapters 1, 2, 3.4-5, 4.1-5, 5.1-7,

More information

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner 1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi

More information

Writing Compilers and Interpreters

Writing Compilers and Interpreters Writing Compilers and Interpreters A Modern Software Engineering Approach Using Java Third Edition Ronald Мак WILEY Wiley Publishing, Inc. Contents Introduction Chapter 1 Chapter 2 Chapter 3 Introduction

More information