Advance Placement Computer Science Test Prep

Advance Placement ® Computer Science Test Prep course offered by NR Computer Learning Center is designed for Teens attending AP computer science or planning to take the AP Computer Science exam, as well as, those who are interested in game programming, app development, software engineering, robotics and more. The curriculum focuses on the AP Java Programming language for AP® exam. (Note: The course compliments, not replaces, high school AP computer science course). The course includes topics such as Arithmetic expression, relational and logical operator, Random number generator, Arrays, list, Class Hierarchies, Polymorphism, Interfaces, Iterations, Search, Sort, Recurring, MergeSort and more. For students who are planning to take High School AP® Computer Science, we recommend the following courses to prepare themselves for the class:

  • AP Computer Science Test Prep Part I: Introduction to Java
  • AP Computer Science Test Prep Part II: Introduction to Object Oriented Programming
  • AP Computer Science Test Prep Part III: Introduction to Data Structure & Algorithms

1: Introduction to Java

Learn the basics of Java programming language to build software. Students will learn to use variables, expressions, flow control, loops, arithmetic operations, arrays, string and more to develop an application! This is an excellent introductory course for students planning to take AP® Computer Science, wanting to develop software or becoming a game programmer.

Prereq

Computer Basic or equivalent

Topics

The course will include following topics:

  • Variables Declaration & Initialization
  • String concatenation (+)
  • Arithmetic operators: +, -, *, /, %
  • The increment/decrement operators ++ and –
  • The assignment operator =
  • Arithmetic operators +=, -=, *=, /=, %=
  • Relational operators ==, !=, <, <=, >, >=
  • Logical operations &&, ||, !
  • Using /* */, // and /** */ comments.
  • The numeric casts (int) and (double)
  • The control structures if, if/else, while, for, return If-else statement, Switch
  • DataType: integer, Double, String
  • Math: random(), min(), max()
  • Arrays: one-dimensional arrays and two-dimensional arrays
  • Understand the exceptions handler

Course includes

  • Exam Format and Grading Overview
  • Exam Tips
  • Study Guide
  • Hand-on Exercise
  • Qizzes
  • Practice Test

2: Object Oriented Programming

Once a student has mastered the basics of Java programming then they are ready to learn some of the Object Oriented concepts such as creating classes, objects, methods, constructors, polymorphism, dynamic data and more, to develop applications. This is an excellent course for students planning to take AP Computer Science, develop software, wanting to become a game programmer or preparing for the Microsoft Technology Associate Certification Exam or Oracle Certified Associate (OCA) Certification Exam.

Prereq:

Programming with Java Basic or equivalent

Topics:

  • Object Oriented Programming concepts
  • Properties of classes
  • public  vs private methods
  • Static methods and variable
  • Using constructors method
  • Using construct objects with the new operator
  • Using constructor with parameters
  • Invoking accessor and modifier methods
  • Modifying existing class
  • Designing a classes.
  • Using final keyword
  • The null reference
  • Using this keyword
  • Using super keyword
  • Using import keyword
  • Using Extend keyword
  • Understanding inheritance, method overriding and polymorphism.
  • Extend classes and implement interfaces
  • Implement subclasses
  • Abstract classes
  • Class casting from one Object to another class.
  • Packages
  • Arrays of primitive types
  • Arrays of objects
  • Object Oriented Design Concept
  • Problem analysis
  • Class specifications, interface specifications,
  • relationships (“is-a”, “has-a”)
  • Functional decomposition
  • Top-down Implementation techniques
  • Bottom-up Implementation techniques
  • Unit testing
  • Integration testing
  • Debugging
  • Error categories: compile-time, run-time, logic
  • Managing Runtime exceptions

Course includes

  • Exam Format and Grading Overview
  • Exam Tips
  • Study Guide
  • Hand-on Exercise
  • Qizzes
  • Practice Test

3: Data Structure & Algorithm

The students will learn various search and sort algorithms including selection-sort, merge sort, heap sort, stacks, queues, search, finding the minimum and maximum, successor and predecessor, insertion and deletion. This is an excellent course for students planning to take AP Computer Science, developing software, wanting to become a game programmer or preparing for Oracle Certified Associate OCA) Certification Exam.

Prereq

Programming with Java Basic or equivalent

Topics:

  • Data representation and algorithms
  • Lists
  • List<E> interface
  • ArrayList<E> class
  • Remove(object) from ArrayList
  • Contains() in ArrayList
  • For each
  • Understanding Iteration
  • Understanding Recursion
  • Traversing a data structures
  • Insert data into a data structure
  • Deleting data from a data structure
  • Searching for data in a data structure
  • Sequential Search algorithm
  • Binary  Search algorithm
  • Selection sort algorithm
  • Insertion sort algorithm

Course includes

  • Exam Format and Grading Overview
  • Exam Tips
  • Study Guide
  • Hand-on Exercise
  • Qizzes
  • Practice Test

AP® is a trademark registered and/or owned by the CollegeBoard, which is not involved in the production of, and does not endorse this program.


Vazi Okhandiar, MCT, PMP, MBA, MSCS, BSEE – Executive Director, NRCLC

VaziVazi Okhandiar is the founder of NRTechnology.com and NRCLC.com. These companies provide professional training and consulting services in the area of Information Technology including online courseware development, software design and development and IT project management. She is currently the Executive Director at NR Computer Learning Center and Vice President at mLogica.

Vazi has over 20 years of experience in managing, architecture, designing and implementing information technology projects for large clients such as the United Nations, Toyota, General Motors and Mitsubishi, as well as numerous small and medium size enterprises.

Vazi has expertise in Enterprise application development for offline, online and mobile devices. She was one of the original designers of the software for converting the paper based Thomas Brothers maps into digital maps to Thomas Brothers. These digital maps are being used today worldwide by the Internet and mobile users.
Vazi has worked in several industries including telecommunication, manufacturing, media and entertainment, financial, healthcare, and automotive. Vazi previously worked for Electronic Data Systems (EDS) and Computer Science Corporation (CSC) in a lead technologist’s role, and at the National University as one of the youngest full time faculty members and was the Head of the Computer Science Department, National University, Orange County. Vazi provides Corporate, classroom and online training in Information Technology and Project Management. She is currently on the Advisory Board of the Irvine Valley College and a SCORE Counselor for small businesses.

Vazi has been awarded as “Excellence in Development” for an Billing System by Mitsubishi’s telecommunication division and “Excellence in Development” of the Product Data Management System at Electronic Data Systems (EDS).

Vazi has an MBA from the University of California, Irvine, a Master’s in Computer Science from the Illinois Institute of Technology, Chicago, and a Bachelor’s Degree in Electrical Engineering from University of California, Irvine. She is also Microsoft Certified Training providing Microsoft, Project Management and software development training. She is a member of following professional organizations: