# Java Bootcamp

Canonical URL: <https://www.creativelive.com/classes/computer-science-bootcamp-nyc>

## Overview

As technology continues to shape nearly every industry, the demand for coding and computer science knowledge continues to grow. However, knowing how to write code is only part of what employers look for. Developers must also understand the underlying principles of computer science, including program design, problem solving, algorithms, and data structures.

This Java course introduces those core concepts while teaching you how to program effectively. The class begins with foundational topics such as data types and syntax, then progresses into more advanced computer science concepts, including object-oriented programming and recursion.

Along the way, you will not only learn how to write programs but also gain insight into how the computer processes and executes the code you create. This course is designed to give beginners a strong foundation in both computer science principles and the Java programming language.

Java remains one of the most widely used programming languages in the world and is commonly used for web applications, Android development, and web-based tools such as Google Docs. By the end of the course, students will be prepared to pursue the Java SE 11 Programmer 1 Exam and will have the foundational knowledge needed to continue building programming skills and pursuing entry-level developer roles.

## What you'll learn

- Write and use industry-standard algorithms
- Write your own program in both the object and procedural paradigms
- Read and understand large programs
- Understand how to think like a programmer
- Write your own functions
- Understand types and attributes of data structures

## Curriculum

### Section 1

#### Coding Overview

- Lexical & Syntax Analysis
- Working with the Terminal
- Computer Systems
- First Program

#### Variables, Data Types, and Operators

- Basic Variable Usage
- Data Types
- Operators
- Proper Programming Practices

### Section 2

#### Control Flow

- Conditional Statements
- Truth Tables
- For Loops
- While Loops

#### Functions

- Declarations
- Overloading
- Return Values

### Section 3

#### Arrays, Strings, and Dictionaries

- Array Processing
- Multi-dimensional Arrays
- String Methods
- String Manipulation
- Operations in Dictionaries

### Section 4

#### Input/Output Files

- Streams and Files
- String Formatting
- Redirecting Output

### Section 5

#### Object Oriented Programming

- Encapsulation
- Classes
- Inheritance
- Polymorphisim
- Abstraction

### Section 6

#### Recursion

- Recursive Functions
- Recurrence Relation
- Base Case Analysis
- Motivation Behind Recursion

## Pricing

**Tuition:** $2995
