Data Structure & Algorithms with Java

Data Structure & Algorithms with Java
JOIN THE COURSE

Learn advanced programming concepts for developing search and sort algorithms such as selection-sort, merge sort, heap sort, stacks, queues, search, finding minimum and maximum, successor and predecessor, insertion, and deletion. This is an excellent course for a student planning to take AP Computer Science, learn various algorithms and data structures, want to become a game programmer or software engineer or prepare for Microsoft Technology Associate (MTA) Certification Exam.

Learning Objectives

Following are the objective of this course:

  • Introduce recursive functions
  • Learn various algorithms to sort data in an array
  • Learn different algorithms to search for data in an array

Course Prerequisite

  • The student is familiar with the Java programming language.

Course Outline

  • Data representation and algorithms
  • Lists
  • List interface
  • ArrayList class
  • Remove(object) from ArrayList
  • Contains() in ArrayList
  • For each
  • Understanding Iteration
  • Understanding Recursion
  • Traversing data structures
  • Insert data into a data structure
  • Deleting data from a data structure
  • Searching for data in a data structure
  • Using Sequential Search algorithm to search data
  • Using a Binary Search algorithm to search data
  • Using the Selection sort algorithm to sort data
  • Using the Insertion sort algorithm to sort data
  • Using the Mergesort algorithm to sort data
  • Hands-on Final Project

Assumption

The student is familiar with basic computer usage and is committed to working independently in their own time on a project assigned to them.

Modes of Learning

Students have the option to opt for one of the following learning modes:

Live Online Interactive Training Sessions

Students will attend online classes conducted by a panel of our expert teachers and will have the opportunity to interact live with the instructor. Students will meet the instructor live online at a scheduled time once a week for eight weeks. They have the option to signup for a group or private lesson.

Group Lesson: We maintain a 1:5 teacher to student ratio, ensuring every student gets individual attention.

Private Lesson: The student can sign up for a one-on-one private online lesson for an additional fee.

The knowledge about the subject is delivered efficiently. We pride ourselves on paying attention to every detail and intellectual need of the students and ensuring that the student’s training needs are met. Students will be assigned an account to access the courseware and instructor (via email) for 12 months to continue to study on their own, work on assigned projects and prepare for the final assessment even after the live online course is over.

After successfully submitting the project work and passing assessments, a “Certificate of Completion” will be awarded by NRCLC, validating their skill set acquired during the course. To obtain a ” Certification of Completion, “it is mandatory to pass all the assessments with at least 70% to obtain a “Certification of Completion”.

Modules

The course consists of 8 modules. The workload of each module varies and consists of a combination of the following:

Lecture: The Lecture consists of notes that students can use as reference material. Each module consists of at least one online lecture note with examples applicable to real-life scenarios. The lecture notes may include hyperlinks to current resources, such as articles, books, or websites, to keep the students up-to-date with the latest information.

Hands-on Activity: The hands-on activities help students apply the concepts learned during the lecture. Each module consists of programming activities and exercises.

Quiz: The quiz allows the student to validate their learning further. Students get unlimited attempts to pass the quiz with a minimum score of 70%.

Mini-Project: 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 score 70% or more to receive a certificate of completion.

Technical Requirements

A computer with Internet access.

Career Pathways

This is an excellent introductory course for students wanting to learn to develop a program using various algorithms in Java. This course is also suitable for students preparing for the AP Computer Science exam, Information Technology Specialist Certification Exam, and/or planning to develop a career in Game Programming or Software Engineering.

JOIN THE COURSE
Phone: (714) 505-3475
Fax: (714) 505-3476
1820 E. 1st Street, Suite 550
Santa Ana, CA 92705