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, develop algorithms, and data structures.
In this hands-on course, students will be introduced to computer science principles using Java. 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 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.
Prior coding/programming experience is not required, but students must be comfortable with computer basics.
This course is a special hybrid course that gives students a broad and robust understanding of computer science and programming. Students will learn how to think algorithmically and learn how to solve programming problems effectively and efficiently. Lastly, students are introduced to data structures such as stacks, queues, graphs, and trees.
Do you offer discounts or a payment plan for this course?
10% Alumni Discount: Get 10% off this course if you’ve previously taken any 12+ hour course.
$100 Individuals Discount: Take $100 off this course if you’re an individual paying for yourself (you’re not being reimbursed by a company).
Discounts are applied at checkout (no promo code required) and will be verified after you place your order. Discounts are subject to change. Read our discount policies for more details.
This course is not eligible for a payment plan, which is only available for programs priced at $2,495 and above. Read our Payment Plan FAQ for more details.
Can I take this course online (remote learning)?
You may attend this training virtually (online) at the scheduled time the course is offered (New York, Eastern Time).
How does attending “live online” work?
Students can attend this training remotely through screen sharing software (we use Zoom).
Participants can hear the instruction, ask questions, and even share their screen with the instructor.
For audio you can use your computer’s microphone/speakers or call a phone number that we’ll provide.
Classes are activity-based and taught by a live instructor, so we strongly encourage students who are local to the area to attend in person!
Learn Foundational Computer Science Topics
In this class, students will learn language-agnostic topics such as data types, control flow, and complex data structures. This knowledge is necessary for someone looking to pursue a career in software engineering.
Become a Software Engineer
Learn how to program using objects, classes, and inheritance which are all necessary skills when building a web application or software.
Pass Oracle's Java Programmer Exam
This 42-hour Java course covers everything you need to pass the Java SE 8 Programmer Exam. Developed by Oracle the Java exam is the gold standard in programming certifications, designed for experienced Java programmers that want to make their career and experience official.
In this course, students will learn computer science topics that span across all programming languages from Java to Python. Below are some of the topics that will be covered in this Computer Science Bootcamp.
Overview of Computer Science & Programming: Learn how programming languages work, history of programming, basic computer organization, and architecture.
Introduction to Coding: Learn how to write your first program, compile and run programs, and write terminal commands using Java & Javac.
Variables, Data Types, and Operators: Basic variable usage, variable types, data types, mathematical operators, and proper programming practices.
Control Flow: Learn how to branch and slip code, if- statements, loops, scope, nested loops, and enhanced for-loops.
Functions: Learn how to create repeatable code using functions, overloading, overriding, methods, and return value.
Arrays, Strings, and Dictionaries: Learn how to store data, initialize an array, index, manipulate strings, and understand how key-value pairing works.
Input/Output Files: Learn how to stream files, read different file formats, and format strings in order to redirect files.
Recursion: Learn how to program recursively, use Fibonacci numbers, as well as learn about the motivation behind using loops vs recursion.
Modular & Object-Oriented Programming: Learn about classes, encapsulation, inheritance, super-class, polymorphism, and learn how to navigate packages and understand abstract classes and method overloading.