Java for Beginners

When
Weekly on Mondays from Mon, Mar 4 to Mon, Aug 12
Mon (5/20) 7–8pm PDT (60 min)
Mon (5/27) 7–8pm PDT (60 min)
Mon (6/3) 7–8pm PDT (60 min)
Mon (6/10) 7–8pm PDT (60 min)
Mon (6/17) 7–8pm PDT (60 min)
Mon (3/4) 7–8pm PDT (60 min)
Mon (3/11) 7–8pm PDT (60 min)
Mon (3/18) 7–8pm PDT (60 min)
Mon (3/25) 7–8pm PDT (60 min)
Mon (4/1) 7–8pm PDT (60 min)
Mon (4/8) 7–8pm PDT (60 min)
Mon (4/15) 7–8pm PDT (60 min)
Mon (4/22) 7–8pm PDT (60 min)
Mon (4/29) 7–8pm PDT (60 min)
Mon (5/6) 7–8pm PDT (60 min)
Mon (5/13) 7–8pm PDT (60 min)
Mon (5/20) 7–8pm PDT (60 min)
Mon (5/27) 7–8pm PDT (60 min)
Mon (6/3) 7–8pm PDT (60 min)
Mon (6/10) 7–8pm PDT (60 min)
Mon (6/17) 7–8pm PDT (60 min)
Mon (6/24) 7–8pm PDT (60 min)
Mon (7/1) 7–8pm PDT (60 min)
Mon (7/8) 7–8pm PDT (60 min)
Mon (7/15) 7–8pm PDT (60 min)
Mon (7/22) 7–8pm PDT (60 min)
Mon (7/29) 7–8pm PDT (60 min)
Mon (8/5) 7–8pm PDT (60 min)
Mon (8/12) 7–8pm PDT (60 min)
In business since January, '14
925-594-6098
Where
Online
Ages
6–18 yrs old
Attendance
Optional: adults can stay or take a breather
Price
$1,199
About

This Java class provides stepping stone to AP Computer science for High school students and/or strong java fundamentals for the rest of the age groups

COURSE OUTLINE:
I. OBJECT-ORIENTED PROGRAM DESIGN - The overall goal of designing a piece of software (a computer program) is to correctly solve the given problem.

A. Program and Class Design
1. Problem analysis
2. Data abstraction and encapsulation
3. Class specifications, interface specifications, relationships (“is-a,” “has-a”), and extension using inheritance
4. Code reuse
5. Data representation and algorithms
6. Functional decomposition

II. PROGRAM IMPLEMENTATION - Part of the problem-solving process is the statement of solutions in a precise form that invites review and analysis.

A. Implementation techniques
1. Top-down
2. Bottom-up
3. Object-oriented
4. Encapsulation and information hiding
5. Procedural abstraction

B. Programming constructs
1.Primitive types vs. reference types
2. Declaration: Constants, Variables, Methods and Parameters, Classes, and Interfaces
3.Text output using System.out.print and System.out.println
4. Control: Method call, Sequential execution, Conditional execution, Iteration, and Recursion
5. Expression evaluation: Numeric expressions, String expressions, and Boolean expressions, short-circuit evaluation, De Morgan’s law

C. Java library classes and interfaces included in the AP Java Subset

III. PROGRAM ANALYSIS - The analysis of programs includes examining and testing programs to determine whether they correctly meet their specifications.

A. Testing
1. Development of appropriate test cases, including boundary cases
2. Unit testing
3. Integration testing

B. Debugging
1. Error categories: compile-time, run-time, logic
2. Error identification and correction
3. Techniques such as using a debugger, adding extra output statements, or hand-tracking code.

C. Runtime exceptions

D. Program correctness
1. Pre- and post-conditions
2. Assertions

E. Algorithm Analysis
1. Statement execution counts
2. Informal running time comparison

F. Numerical representations of integers
1. Representations of non-negative integers in different bases
2. Implications of finite integer bounds

IV. STANDARD DATA STRUCTURES - Data structures are used to represent information within a program: Primitive data types (int, boolean, double), Strings, Classes, Lists, and Arrays (1-dimensional and 2-dimensional)

V. STANDARD OPERATIONS AND ALGORITHMS - Standard algorithms serve as examples of good solutions to standard problems. Many are intertwined with standard data structures.

A. Operations on data structures
1. Traversals
2. Insertions
3. Deletions

B.Searching
1. Sequential
2. Binary

C.Sorting
1. Selection
2. Insertion
3. Mergesort

VI. COMPUTING IN CONTEXT - An awareness of the ethical and social implications of computing systems is necessary for the study of computer science.

PS: Times are subject to change.
Duration: 9 months

Homeworks and Video tutorials are done through nexclap.com

Zoom link will be provided prior to class. Timings are subject to change.

Tags
STEM and coding
This series is invite only