Coding accelerators - Java

About

This course is structured to lead the student towards internships as part of our continuous learning program.

Stages of the course :

1. Java fundamentals
2. Capstone project
3. Internship - Mentorship
4. Real project as part of the team

Duration ;

This is an ongoing program and evaluate every 4 months to monitor the progress. Duration for the above 4 depends upon the complexity of the task, student's commitment and progress.

Course outline is structured keeping AP CS course in mind. This is a guideline for the course and pace of the course structured based on student's level and commitment.

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

Price
$299 / month
Minimum
6 months