Introduction to Java (Online Classes)

When
Weekly on Tuesdays from Tue, Jun 9, '20 to Tue, Jul 28, '20
Tue (6/9/20) 4:30–5:30pm PDT (60 min)
Tue (6/16/20) 4:30–5:30pm PDT (60 min)
Tue (6/23/20) 4:30–5:30pm PDT (60 min)
Tue (6/30/20) 4:30–5:30pm PDT (60 min)
Tue (7/7/20) 4:30–5:30pm PDT (60 min)
Tue (7/14/20) 4:30–5:30pm PDT (60 min)
Tue (7/21/20) 4:30–5:30pm PDT (60 min)
Tue (7/28/20) 4:30–5:30pm PDT (60 min)
714-505-3475
Where
Online
Ages
12–18 yrs old
Attendance
Optional: adults can stay or take a breather
Price
$199
Discount
10% sibling discount available
About

The objective of the course:

This is an introductory-level course where students will learn the basics of Java programming to build software. They will learn to use variables, expressions, flow control, loops, break, continue, Array, exception handling, writing to a file, reading from a file, and more to develop an application! Using Java, students will learn to develop desktop games such as Madlibs, trivia pursuit, Jackpot, Guess-my-Word, flashcard, Tic-Tac-Toe, and more.​
Java is used everywhere from being embedded into electronics to full-blown enterprise applications including laptops, supercomputers, gaming consoles, mobile phones. According to Oracle, Java is used on over 3 billion devices. Java is used for creating desktop applications, web applications, mobile app, and much more. Since 2000, Java has been the #1 programming language (https://www.tiobe.com/tiobe-index/)

This is an excellent introductory course for students wanting to learn to program in Java. This course is also good for students preparing for the AP Computer Science exam, Microsoft Technology Associate (MTA) Certification Exam, and/or planning to develop a career in Software Engineering.

Learning Objectives
Following are the objective of this course:
Introduce the modern programming concepts and other design methodologies using Java
Discuss the concepts of good software design and methods.
Use the concepts of different types of structured programming.
Learn to use flowchart and pseudo-code to decompose a complex problem.
Develop algorithms using different methods.
Develop software using various programming techniques.

Topics
Comments
Warning Messages
Beginning of the program
Introduction to Flow Chart
Examples of Flowchart
Expression
Simple and Complex Statement
Defining Variable
Data Types
Mathematical Operators
Assignment Operators
Escape Sequence
Control Statement (Condition)
Relational Operation
Logical Operators & Expression
If statement (If, If ... else.., If ... else if ...else ... )
The Conditional Operator "? ... :
"The keyword "switch"
For Statement
The Comma Operator
The while statement
The do .. while statement
The break Command
The continue Command
Creating an Array
Defining an Array Dimension
Assigning a value to an array element
Modifying the value in an array
The String Class
Exception Handling
An Exception
Throwing Exceptions
Catching Exceptions:
Standard Exceptions
Define New Exceptions
Opening a File
Closing a File
Writing to a File
Reading from a File
File Read & Write Example

Assumptions
The course assumes that the student is familiar with the Internet and possesses a basic knowledge of starting an application, managing folders and files, and browsing the Internet.

Learning Resources and Tools
This course also depends on the student's commitment to work independently at his/her own time schedule on the projects assigned to them. The course consists of 8 modules. The workload of each module varies and each unit consists of a combination of the following:
Lecture: Each module consists of at least one online lecture note. The Lecture consists of notes that can be used by students as reference material. The lecture covers the topic with examples applicable to real-life scenarios. To keep the students up-to-date with the latest information, the lecture notes may consist of hyperlinks to current resources, such as an article, a book, or a website.
Hands-on Activities: The hands-on activities help students apply the concepts learned during the lecture. Each module consists of programming activities and exercises.
Quizzes: The quiz (unlimited attempts) allows the student to further validate their learning.
Mini-Projects: Projects help students apply the concepts learned through the lecture and apply them to build an application. All the mini projects are to be submitted via email before the end of the course.
Module Completion: To complete each module, the student must follow the instructions listed in the lecture notes.
Final Exam: At the end of the course, the student can take the final exam. The student must get 70% or more to receive a certificate of completion.

Technical Requirements
Access to a computer with internet access and a headset.

Additional Benefit / Pathways:
Builds the foundation for the AP Computer Science exam and Oracle Java Associate Certificate.

Please pack a healthy lunch!

Tags
"Age: 12 - 18", STEM, and coding
This series already took place