# Java Bootcamp

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

## Overview

As the world becomes more and more tech-centric, the need for coding and computer science knowledge is growing exponentially. However, knowing how to code is only half of the necessary experience needed for a job. Students must also understand the "science" behind programming, such as how to design programs, solve problems, and develop algorithms and data structures. They will have the opportunity to do that in this Java course.

The class will start from the basics, such as data types, but will quickly move into advanced computer science topics such as object-oriented programming and recursion. This class will not only explain how to program data structures, but will also explain how the computer is interpreting the program that you are writing. This course is designed to give beginners a deep understanding of computer science principles and the Java programming language. Java is one of the most popular languages in the world and is mainly used for web applications, Android development, and web tools such as Google Docs. After this course, students will have the skills to pass the Java SE 11 Programmer 1 Exam as well as have a strong foundation in computer science and coding to build upon. Without this fundamental knowledge, it is challenging for a programmer to land an entry-level job

## 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
