Programming course we offers

Java SE I Programmer 8 Junior

Java Basics

  • Define the scope of variables
  • Define the structure of a Java class
  • Create executable Java applications with a main method
  • Import other Java packages to make them accessible in your code

Working With Java Data Types

  • Declare and initialize variables
  • Differentiate between object reference variables and primitive variables
  • Read or write to object fields
  • Explain an Object's Lifecycle (creation, "dereference" and garbage collection)
  • Call methods on objects
  • Manipulate data using the StringBuilder class and its methods
  • Creating and manipulating Strings

Using Operators and Decision Constructs

  • Use Java operators
  • Use parenthesis to override operator precedence
  • Test equality between Strings and other objects using == and equals ()
  • Create if and if/else constructs
  • Use a switch statement

Creating and Using Arrays

  • Declare, instantiate, initialize and use a one-dimensional array
  • Declare, instantiate, initialize and use multi-dimensional array
  • Declare and use an ArrayList

Using Loop Constructs

  • Create and use while loops
  • Create and use for loops including the enhanced for loop
  • Create and use do/while loops
  • Compare loop constructs
  • Use break and continue

Working with Methods and Encapsulation

  • Create methods with arguments and return values
  • Apply the static keyword to methods and fields
  • Create an overloaded method
  • Differentiate between default and user defined constructors
  • Create and overload constructors
  • Apply access modifiers
  • Apply encapsulation principles to a class
  • Determine the effect upon object references and primitive values when they are passed into methods that change the values

Working with Inheritance

  • Implement inheritance
  • Develop code that demonstrates the use of polymorphism
  • Differentiate between the type of a reference and the type of an object
  • Determine when casting is necessary
  • Use super and this to access objects and constructors
  • Use abstract classes and interfaces

Handling Exceptions

  • Differentiate among checked exceptions, RuntimeExceptions and Errors
  • Create a try-catch block and determine how exceptions alter normal program flow
  • Describe what Exceptions are used for in Java
  • Invoke a method that throws an exception
  • Recognize common exception classes and categories

Java SE II Programmer 8 Senior

Java Class Design

  • Use access modifiers: private, protected, and public
  • Override methods
  • Overload constructors and other methods appropriately
  • Use the instanceof operator and casting
  • Use virtual method invocation
  • Override methods from the Object class to i mprove the functionality of your class
  • Use package and import statements

Advanced Class Design

  • Identify when and how to apply abstract classes
  • Construct abstract Java classes and subclasses
  • Use the static and final keywords
  • Create top-level and nested classes
  • Use enumerated types

Object-Oriented Design Principles

  • Write code that declares, implements and/or extends interfaces
  • Choose between interface inheritance and class inheritance
  • Develop code that implements "is-a" and/or "has-a" relationships
  • Apply object composition principles
  • Design a class using the Singleton design pattern
  • Write code to implement the DAO pattern
  • Design and create objects using a factory, and use factories from the API

Generics and Collections

  • Create a generic class
  • Use the diamond syntax to create a collection
  • Analyze the interoperability of collections that use raw type and generic types
  • Use wrapper classes and autoboxing
  • Create and use a List, a Set and a Deque
  • Create and use a Map
  • Use java.util.Comparator and java.lang.Comparable
  • Sort and search arrays and lists

String Processing

  • Search, parse and build strings
  • Search, parse, and replace strings by using regular expressions, using expression patterns formatching limited to: . (dot), * (star), + (plus), ?, \d, \D, \s, \S, \w, \W, \b. \B, [], ().
  • Format strings using the formatting parameters: %b, %c, %d, %f, and %s in format strings.

Exceptions and Assertions

  • Use throw and throws statements
  • Use the try statement with multi-catch, and finally clauses
  • Autoclose resources with a try-with-resources statement
  • Create custom exceptions
  • Test invariants by using assertions

Java I/O Fundamentals

  • Read and write data from the console
  • Use streams to read and write files

Java File I/O (NIO.2)

  • Use the Path class to operate on file and directory paths
  • Use the Files class to check, delete, copy, or move a file or directory
  • Read and change file and directory attributes
  • Recursively access a directory tree
  • Find a file by using the PathMatcher class
  • Watch a directory for changes by using WatchService

Building Database Applications with JDBC

  • Define the layout of the JDBC API
  • Connect to a database by using a JDBC driver
  • Update and query a database
  • Customize the transaction behavior of JDBC and commit transactions
  • Use the JDBC 4.1 RowSetProvider, RowSetFactory, and RowSet interfaces


  • Create and use the Thread class and the Runnable interface
  • Manage and control thread lifecycle
  • Synchronize thread access to shared data
  • Identify potential threading problems


  • Use java.util.concurrent collections
  • Apply atomic variables and locks
  • Use Executors and ThreadPools
  • Use the parallel Fork/Join Framework


  • Read and set the locale by using the Locale object
  • Build a resource bundle for each local
  • Load a resource bundle in an application
  • Format text for localization by using NumberFormat and DateFormat


Developed by: C++ Institute

CPA: Programming Essentials in C++ covers basic C++ programming skills and object-oriented programming while introducing universal computer programming concepts. Learn to write your own computer programs using one of the most popular programming languages, and prepare for the C++ Certified Associate Programmer Certification (CPA) from the C++ Institute.

  • Learn the syntax, semantics, and basic data type of C++.
  • Understand the principles of the object-oriented model and learn how to implement it in C++.
  • Learn how to resolve typical implementation challenges with the help of standard C++ language libraries.
  • Apply your programming skills using hands-on lab activities and by writing your own computer programs.
  • Get immediate feedback on your work through built-in quizzes and tests.
  • Connect with the global Cisco Networking Academy community.

CPA Programming Essentials C++ rounds out your IT skills to set yourself apart, advance your career, and increase your earning potential. Coders with C++ are needed to work on game development, high-performance embedded and real-time systems, applications with graphics libraries, applications for communication with network devices, computer network simulators as well as remote device and network management systems. Career pathways include: software development, systems administration, network administration, device management, network management, systems operations.

Certification: C++ Certified Associate Programmer Certification (CPA)