skip to Main Content


Pacific Center for Adavanced Technology Training (PCATT) is located in Downtown Honolulu, with ample parking. We are on the city bus line, which makes it convenient to commute from anywhere on Oahu.


Get In Touch
(808) 845-9296
874 Dillingham Blvd, Honolulu, HI 96817

Our Location

Software Development

Apache Hadoop and Java Developers

This short course is designed to ease your understanding of Hadoop and Java and a way into developing with Hadoop. A series of hands-on tutorials will help you to use the Java language in conjunction with Hortonworks sandbox. This short course is based on a series of tutorials by Apache. 

Step 1: Explore the Core Concepts of Apache Hadoop

  • What is MapReduce?
  • The MapReduce Concepts and Terminology
  • MapReduce: The Mapper
  • MapReduce: The Reducer

Step 2: Write a MapReduce program

  • Examine The MapReduce Example
  • Mapper reading data from HDFS
  • Streaming API
  • Repositories
  • Source & Javadoc
  • SBT Setup
  • Gradle Setup

Step 3: Hive and Pig: Motivation


Basic understanding of Java programming

Section - COM2093-003

Coding with Altino for Non-Coders

Altino is hardware loaded with sensors in a shape of a car. Coding with Altino is a fun way to learn and teach core programming languages such as C, C++, Java, and specialized visual coding tools such as Android and Scratch. With Altino you focus on coding, where with Robotics you focus on design.

In this course, you will learn the basics of how to bring an Altino car to life by sending a set of instructions to solve situational challenges. At the end of this course you will be able to program an autonomous driving car, and since the focus is on developing software you can explore the use of this coding machine to create projects that solve other problems. You will use Arduino and/or Raspberry Pi microcontrollers to enhance your experience.

Middle and high school students (and adults) will enjoy learning to code with the Altino hardware.

Section - COM2125-003

Fundamentals of Java Programming, Level 1

Fundamentals of Java Programming, Level 1 is suited to people who have some programming experience. With this experience, you will benefit from the systematic approach to learning Java. The course starts with a conceptual understanding of Object Oriented Programming and helps you develop applications that solve business problems.

This is a hands-on course with emphasis on language fundamentals. Java is a general purpose programming language with a number of features that make the language well-suited for use on the World Wide Web. Topics include Java Language API (Application Programming Interface), Java classes, objects, and applications using the language. You will utilize hands-on labs and exercises to apply theories learned. At the end of the course, you will able to:

  • Implement, compile, test and run Java programs
  • Understand how to include arithmetic operators and constants in a Java program
  • Make use of members of classes found in the Java API (such as the Math, String class)
  • Demonstrate the ability to employ various types of selection constructs in a Java program
  • Employ a hierarchy of Java classes to provide a solution to a given set of requirements
  • Demonstrate the ability to employ repetition constructs in a Java program such as loop
  • Demonstrate the ability to use simple data structures like arrays in a Java program


Some programming experience will be very helpful

Section - COM2028-011

Fundamentals of Java Programming, Level 2

In this course you will learn practical concepts and skills needed to develop real-world Java applications. You will learn how to develop GUI-based Java and Advanced User Interface Objects. Both AWT and Swing packages will be covered and used in developing Web applications and standalone applications. This course also covers multithreading, Generics, Java Database Connectivity (JDBC), Java Server Pages (JSPs), concurrency, and basic Servlets. This hands-on, second level training is recommended for anyone who has taken an introductory Java course or PCATT's "Java Level 1" course.


Completion of Fundamentals of Java Programming, Level 1, or equivalent experience

Learner Outcomes

At the end of the course, you are expected to:

  • Develop GUI application using AWT and Swing
  • Implement exception handling in Java
  • Implement Multithreading
  • Handle User Interface Events and Listeners
  • Handle security implementations in Java
  • Develop Advanced User Interface Objects
  • Implement Database Connectivity
  • Develop Basic JSP and Servlets

Section - COM2029-008

Intro to App Development with SWIFT

Build a solid foundation in programming fundamentals using Swift as the language. You’ll have practical experience with the tools, techniques, and concepts needed to build a basic iOS app. You’ll also learn user interface design principles, which are fundamental to programming and making great apps. At the end of the course, you will apply your programming skills to create a basic iOS app from scratch.

This course starts you on your way to App Development with Swift Level 1 Certification available through Certiport, if you are interested in certification.

Prior programming experience is not required.

Recommended Prep: It’s best if you have access to an Apple device outside of class to take full advantage of the curriculum and resources available

Section - COM2143-001

Intro to Game Development 1: Gaming and Storyboarding

This first course of _Intro to Game Development_ provides an overview of mobile game development using GameSalad Creator.

Topics include:

  • History of the mobile game industry
  • Mobile platform tools and genres
  • Design, art, and programming for mobile devices
  • Play testing and analytics
  • Storyboarding


Must be a skilled computer user

Section - COM2072-004

Intro to Game Development 2: Scene Building

In this course, you learn to use Photoshop to create scenes for your game. You will build a scenario and consider what is important in your game -- what needs to be shown and what perspectives other than top-view will be needed. This will help tell the story of your game.

Section - COM2073-004

Intro to Game Development 3: Character Building

You will learn to create 2D characters in Illustrator for games and animation. Not only is creating characters lots of fun, it’s also a great way to build toward that special game you want to design. Whether you’re working in Photoshop or Illustrator, the techniques you learn can be applied to all kinds of other projects. This course will help you build assets such as game characters.

Section - COM2074-004

Intro to Game Development 4: Animation and Game Building

Get started with the most popular game development platform available. With this course, you’ll be on your way to being a pro game developer. You will:

  • Explore the basics of Unity UI
  • Learn to script with C#
  • Navigate the Unity Asset Store
  • Interact with Game Objects
  • Use MonoDevelop

Section - COM2075-004

Programming Essentials in Python

Why learn Python? Python is a general-purpose language that can be used for web development, data analysis, artificial intelligence, and scientific computing. It’s flexible, scalable, and easy to understand. Rapid job growth and high salaries for Python developers makes it an attractive skill if you have the aptitude to learn this programming language. 

This course covers all the basics of programming in Python as well as general computer programming concepts and techniques. The course also familiarizes you with the object-oriented approach. You will have access to hands-on practice materials, quizzes, and assessments to learn how to utilize the skills and knowledge gained on the course and interact with real-life programming tasks and situations.

At the end of this hands-on course, you should be familiar with general computer programming concepts like conditional execution, loops, Python programming language syntax, semantics, and the runtime environment, as well as with general coding techniques and object-oriented programming. 

Programming Essentials in Python helps prepare you for the Python Certified Associate Programmer certification exam (PCAP). PCAP is a professional certification that measures your ability to accomplish coding tasks related to the basics of programming in the Python language and the fundamental notions and techniques used in object-oriented programming.

A Statement of Achievement will be issued to participants who successfully demonstrate competencies at the completion of the course. This qualifies you for a 51% discount off the PCAP certification taken through Pearson VUE computer-based testing.  


Ability to use a personal computer and understanding of basic mathematics. A bit of programming is helpful but not required or expected. 

Section - COM2135-002

Back To Top