JVA-103. Java Programming

Similar documents
104. Intermediate Java Programming

Fast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3. Course Code: GK1965. Overview

Java Programming Training for Experienced Programmers (5 Days)

Java Programming Course Overview. Duration: 35 hours. Price: $900

Java 8 Programming for OO Experienced Developers

102. Introduction to Java Programming

Core Java - SCJP. Q2Technologies, Rajajinagar. Course content

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

This page intentionally left blank

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

"Charting the Course... Java Programming Language. Course Summary

WA1278 Introduction to Java Using Eclipse

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries

[Course Overview] After completing this module you are ready to: Develop Desktop applications, Networking & Multi-threaded programs in java.

Course Description. Learn To: : Intro to JAVA SE7 and Programming using JAVA SE7. Course Outline ::

MyProgram m i ng Lab. get with the programming. Through the power of practice and immediate personalized

5/23/2015. Core Java Syllabus. VikRam ShaRma

Certification In Java Language Course Course Content

SYLLABUS JAVA COURSE DETAILS. DURATION: 60 Hours. With Live Hands-on Sessions J P I N F O T E C H

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

The C# Programming Language. Overview

Week. Lecture Topic day (including assignment/test) 1 st 1 st Introduction to Module 1 st. Practical

CO Java SE 8: Fundamentals

Training topic: OCPJP (Oracle certified professional Java programmer) or SCJP (Sun certified Java programmer) Content and Objectives

Java SE 8 Programming

Java SE 8 Programming

Java Programming. Price $ (inc GST)

Java Programming Fundamentals

Introduction to Programming Using Java (98-388)

C++ (Non for C Programmer) (BT307) 40 Hours

Page 1

Java SE 8 Programming

DOWNLOAD PDF CORE JAVA APTITUDE QUESTIONS AND ANSWERS

ITT Technical Institute. SD1420 Introduction to Java Programming Onsite and Online Course SYLLABUS


The Sun s Java Certification and its Possible Role in the Joint Teaching Material

Index COPYRIGHTED MATERIAL

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

Oracle 10g: Java Programming

Subclass Gist Example: Chess Super Keyword Shadowing Overriding Why? L10 - Polymorphism and Abstract Classes The Four Principles of Object Oriented

ABOUT CORE JAVA COURSE SCOPE:

Peers Techno log ies Pv t. L td. Core Java & Core Java &Adv Adv Java Java

Index. Index. More information. block statements 66 y 107 Boolean 107 break 55, 68 built-in types 107

Core Java SYLLABUS COVERAGE SYLLABUS IN DETAILS

C# Programming in the.net Framework

PROGRAMMING IN VISUAL BASIC WITH MICROSOFT VISUAL STUDIO Course: 10550A; Duration: 5 Days; Instructor-led

Course Hours

A Quick Tour p. 1 Getting Started p. 1 Variables p. 3 Comments in Code p. 6 Named Constants p. 6 Unicode Characters p. 8 Flow of Control p.

Core Java Syllabus. Pre-requisite / Target Audience: C language skills (Good to Have)

OracleAS 10g R3: Java Programming

E Oracle 10g Java Bootcamp I v1

About this exam review

15CS45 : OBJECT ORIENTED CONCEPTS

Java SE 7 Programming

1 Shyam sir JAVA Notes

Murach s Beginning Java with Eclipse

Core Java Syllabus. Overview

School of Computing and Information Sciences. Course Title: Data Structures Date: 3/30/2010 Course Number: COP 3530 Number of Credits: 3

Programming in C# with Microsoft Visual Studio 2010

List ADT. Announcements. The List interface. Implementing the List ADT

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011).

Programming in Visual Basic with Microsoft Visual Studio 2010

JAVA. 1. Introduction to JAVA

Java J Course Outline

Java Fundamentals p. 1 The Origins of Java p. 2 How Java Relates to C and C++ p. 3 How Java Relates to C# p. 4 Java's Contribution to the Internet p.

192. Design Patterns in Java Software

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

COWLEY COLLEGE & Area Vocational Technical School

KLiC C++ Programming. (KLiC Certificate in C++ Programming)

Object Oriented Programming: In this course we began an introduction to programming from an object-oriented approach.

Java SE 7 Programming

AP Computer Science A Syllabus

Introduction to Programming Microsoft.NET Applications with Visual Studio 2008 (C#)

JAVA SYLLABUS FOR 6 WEEKS

CIS 120. Introduction to Programming

LTBP INDUSTRIAL TRAINING INSTITUTE

Merge Sort Quicksort 9 Abstract Windowing Toolkit & Swing Abstract Windowing Toolkit (AWT) vs. Swing AWT GUI Components Layout Managers Swing GUI

Pace University. Fundamental Concepts of CS121 1

Mobile MOUSe JAVA2 FOR PROGRAMMERS ONLINE COURSE OUTLINE

F1 A Java program. Ch 1 in PPIJ. Introduction to the course. The computer and its workings The algorithm concept

Advanced Java Programming

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

ITT Technical Institute. SD2720 Advanced Software Development Using Java Onsite and Online Course SYLLABUS

Type of Classes Nested Classes Inner Classes Local and Anonymous Inner Classes

CompuScholar, Inc. 9th - 12th grades

"Charting the Course... MOC Programming in C# with Microsoft Visual Studio Course Summary

Developing Microsoft.NET Applications for Windows (Visual Basic.NET)

Software Development & Education Center. Java Platform, Standard Edition 7 (JSE 7)

Java Training JAVA. Introduction of Java

Compaq Interview Questions And Answers

Homeschool Programming, Inc.

JAVA. Duration: 2 Months

AP COMPUTER SCIENCE JAVA CONCEPTS IV: RESERVED WORDS

1 OBJECT-ORIENTED PROGRAMMING 1

Courses For Event Java Advanced Summer Training 2018

Advanced C++ Programming Workshop (With C++11, C++14, C++17) & Design Patterns

FOR BEGINNERS 3 MONTHS

Syllabus. College for Computer & Information Sciences 3333 Regis Boulevard, Denver, CO regis.edu

Transcription:

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 than Java, but who may or may not have any previous Java experience. It focuses on procedural and structured coding skills first, and then offers meticulous, in-depth coverage of object-oriented concepts and how to apply them to Java software design and development. The latter part of the course moves from these basic skills into key parts of the Java SE Core API, including collections, and logging, and introduces features of functional programming, new to the language as of Java 8, including functional interfaces, lambda expressions, and streams. This revision of the course targets the Java 8 language and Core API. See our course catalog for training explicitly geared to earlier versions of Java, going back as far as J2SE 1.4.2. Students come to Java from a wide range of backgrounds, and this course is designed to be as flexible as possible over the upper end of that range. Specifically: Experienced C and C++ programmers will find this course a very good fit and if anything will find that they complete it in a little less than the full five-day timeline. Those with experience in languages less like Java, such as Visual Basic, ASP and other Webscripting languages, and other pseudo-object-oriented languages may need more time in the early going, and this course covers its introductory topics in good depth and offers many optional and "challenge" labs to support this. Less experienced programmers or those coming from non-structured languages -- such as COBOL, PL/1, or 4GL tools -- will probably not cover the whole course in a week, and may want to pursue an abbreviated version at a slower pace. Prerequisites No prior Java experience is required, but students must be experienced programmers in another third-generation (high-level) language. See the overview for suggestions about pace and scope for different backgrounds. Learning Objectives Chiefly, learn to program effectively in the Java language. Understand the Java software architecture, and the design decisions, which make Java software portable, efficient, secure and robust. Learn how to configure a simple Java development environment. Know the grammar, data types and flow control constructs of the Java language for simple procedural programming. Understand Java as a purely object-oriented language, and implement software as systems of classes. Implement and use inheritance and polymorphism, including interfaces and abstract classes. Design appropriate exception handling into Java methods, and use the logging API appropriately. Use Java as a functional language, making appropriate choices of tools including inner classes, functional interfaces, method references, and lambda expressions Use the Stream API for efficient processing of data sets. 1

Course Length: 5 days IDE Support: Eclipse Luna In addition to the primary lab files, an optional overlay is available that adds support for Eclipse Indigo. Students can code and build all exercises from within the IDE. See also our orientation to Using Capstone's Eclipse Overlays. Course Outline Chaper 1. The Java Environment Overview of Architecture Forms for Java Software J2SE, J2EE, and J2ME Platforms Java Virtual Machine The Core API Java Runtime Environment Java Developer's Kit Java Class Path Classes Built-In Streams and Command-Line Parameters Chaper 2. Language Fundamentals Source File Format Application Classes Code Grammar and Expressions Identifiers Literals Operators Calling Methods Variable Parameter Lists ("varargs") Chaper 3. Data Types Strict Type Checking Primitive Types Numeric Types Characters and Booleans Enumerations Type Conversion Formatted Output Object References Comparing and Assigning References Strings Arrays Chaper 4. Flow Control The main Method 2

Calling and Returning from Methods Conditional Constructs Looping Constructs Processing Arrays Looping and Enumerations Processing Varargs The Flow-Control Operator Break and Continue Recursion Chaper 5. Object-Oriented Software Complex Systems Abstraction Classes and Objects Responsibilities and Collaborators UML Relationships Visibility Chaper 6. Classes and Objects Java Classes Constructors and Garbage Collection Naming Conventions and JavaBeans Relationships Between Classes Using this Visibility Packages and Imports Overloading Methods and Constructors JARs Chaper 7. Inheritance and Polymorphism in Java UML Specialization Extending Classes Using Derived Classes Type Identification Compile-Time and Run-Time Type Polymorphism Overriding Methods The @Override Annotation Superclass Reference Chaper 8. Using Classes Effectively Class Loading Static Members Statics and Non-Statics 3

Static Initializers Static Imports Prohibiting Inheritance Costs of Object Creation Strings and StringBuffers Controlling Object Creation Understanding Enumerated Types Stateful and Behavioral Enumerations Chaper 9. Interfaces and Abstract Classes Separating Interface and Implementation UML Interfaces and Realization Defining Interfaces Implementing and Extending Interfaces Abstract Classes Chaper 10. Collections Dynamic Collections vs. Arrays UML Parameterized Type Generics Using Generics The Collections API The Collection<E> and List<E> Interfaces The ArrayList<E> and LinkedList<E> Classes Looping Over Collections: Iterable<E> Collecting Primitive Values: Auto-Boxing Using Wildcards with Generic Types Iterators and the Iterator<E> Interface Maps and the Map<K,V> Interface Sorted Collections The SortedSet<E> and SortedMap<K,V> Interfaces The Collections Class Utility Algorithms Conversion Utilities Chaper 11. Exception Handling and Logging Reporting and Trapping Errors Exception Handling Throwing Exceptions Declaring Exceptions per Method Catching Exceptions The finally Block Catch-and-Release 4

Chaining Exceptions try-with-resources Logging The Java SE Logging API Loggers Logging Levels Handlers Configuration Best Practices Chaper 12. Nested Classes Nested Classes Static Classes Inner Classes Relationship with the Outer Object Local Classes Enclosing Scope Anonymous Classes Chaper 13. Functional Programming Passing Behavior as a Parameter Inner Classes Functional Interfaces Built-In Functional Interfaces Lambda Expressions Scope and Visibility Deferred Execution Method References Creational Methods Designing for Functional Programming Default Methods Chaper 14. Streams The Stream Processing Model Streams Relationship to Collections Advantages and Disadvantages Iterating, Filtering, and Mapping Primitive-Type Streams Aggregate Functions and Statistics Sorting Generating, Limiting, and Reducing Finding and Matching 5

Grouping Flattening and Traversing Sequential vs. Parallel Processing 6