Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf Study, Virtual ClassroomVideo and Text Based

Course Overview

Computer science programming is an exciting and fulfilling career option. We, at edX, have partnered with Purdue University to bring to you the AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures program in Computer Science that encompasses Java Programming; specifically, the concepts associated with Polymorphism and other advanced data structures 

The main strategies covered in the AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures training include but are not limited to Object-Oriented Programming, Abstract classes, keywords, generics, search algorithms, and exceptions. This is taught from the basics by a renowned learning mechanism developed at Purdue University. The teaching methods are exemplary.

The AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures course is for those looking to immerse in the founding principles of Java programming, more so for those who are current students of the subject and would like a new approach towards learning. This 6-week course requires 5 to 10 hours of input from the candidates for an optimum learning experience. The students will be given two tracks called the free/audit track and the audit/verified track to get done with learning the programme. During the free track, the stduents will be offered no completion certificate with limited course access whereas in the paid track, the candidates will be able to visit the course materials for an unlimited time and they will also offered a course completion certificate.

The Highlights

  • Suited for students with basic algebra skills
  • Self-paced layout
  • Expertise from Purdue University
  • Free to audit course. Pay only for optional official certification
  • Java programming fundamentals inclusion
  • Prudent engagement outcomes
  • Run time of 6 weeks
  • 5 to 10 hours of weekly effort needed
  • The official computer science curriculum
  • Corporate packages available

Programme Offerings

  • Official certification pathway
  • Programming Java footprint
  • Flexible learning layout
  • Gateway for software students
  • Mobile accessible courseware

Courses and Certificate Fees

Fees InformationsCertificate AvailabilityCertificate Providing Authority
INR 4164yesPurdue University, West Lafayette

The following fee is applicable for the official certification path of the AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures course

AP Computer Science A Java Programming Polymorphism and Advanced Data Structures Fees Structure

Type of Fee

Amount

Certification Fee

Rs. 4,164 


Eligibility Criteria

Education

Students with exposure to basic algebra

What you will learn

Programming skills

The AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures certification is a part of a Computer Science course that will help the students gain the following learnings: 

  • Basic conceptual knowledge associated with Polymorphism and the underlying relationship between parent and child classes 
  • Get equipped with calls to the parent constructor and subsequently cast it with relevant keywords with the utilization of late binding 
  • Application of the protocols that apply to generic exception classes such as Null-Pointer, Arithmetic, Class-Cast, Array index out of bounds, and illegal argument to name a few 
  • Working fundamentals associated with the similarities and differences between handled and unhandled exceptions and distinct methods to manage them effectively 
  • Incorporate the throws keywords and profound structures such as Try-Catch to relate to the applications of logical programming paradigm 
  • Deep dive into comprehending the generics, swaps, insertions, and list references as applied in the Array List classes for optimum performance 
  • Develop a robust foundation of suitable notations such as the Big-O and the algorithms associated with them to affect linear and binary search 
  • Equip yourself with key differences between the various sort logics such as selection sort, merge sort, bubble sort, and insertion sort to choose them according to situations
  • Put the knowledge of the deep-rooted programming prowess into the creation of Java programs that solve real-world business problems with a near error-free existence.

Who it is for

The course on Java Programming with emphasis on Polymorphism and Advanced Data Structures is most suited for students of computer programming who have undertaken Java programming with exposure to loops, classes, and objects.


Admission Details

The admission process for the AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures course is explained in the following steps: 

Step 1:  Account login phase 

The “View Course” option is up-top on the program page. You can click on it to gain access to the program. Please note that you will be required to be logged in for taking this action to its meaningful conclusion. There are one of two ways to get there:

  • Existing account: For returning applicants, please log in your existing login credentials.
  • New Users: Please create a new edX account by providing basic on-screen information.

Step 2:   Once you are logged in, the program will show on your dashboard 

Step 3:  Track selection phase 

Like others, this program too has two distinct tracks to choose from. They are explained as follows:

  • The certification track: Should you choose to opt for this track, an official certification from Purdue University will be presented to you, subject to your performance on the official assignments during the course of the program. This certification is a legit achievement for future career progression.
  • Audit track: This is the basic enrollment phase, which is free. The program access is limited to a few weeks, and so is the course progress. Choose this if you are looking to sample the program content.

Step 4:  Please make a selection from one of the above two options and proceed

Step 5:  Payment phase

The third and final stage involves making the payment towards the program fee. This is applicable for mostly one track, and is discussed as follows:

  • The audit track attracts no fee. It's only when the candidate intends to upgrade from the free version to unlimited access do fees apply.
  • On the other hand, the certification track comes bundled with the fee for the certification, mentioned in a separate section. This can be paid using a credit card. However, edX also accepts payments made through PayPal as well.
  • For any of these sections, you can refer to our help section for further support.

Application Details

The AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures training does not have a generic application form. Please refer to the content of the previous section to enroll.

The Syllabus

  • Polymorphism and the relationship of parent and child classes
  • Calling parent constructor and casting with the super keyword
  • Abstract class and interfaces and the use of late binding
  • Abstract methods

  • Generic Exception class
  • Arithmetic, ArrayIndexOutOfBounds, NullPointer, ClassCast, IllegalArgument
  • The try-catch structure
  • The throws keyword
  • Handled vs unhandled exceptions

  • Use List reference and by extension the ArrayList classes
  • Generics
  • Traversals, insertions, deletions
  • Swap operations
  • Bubble sort, Selection sort, Insertion sort and Merge sort
  • Binary search and Linear search
  • Big-O Notation and algorithm analysis

Evaluation process

The AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures certification consist of assignments that are periodically solicited from the students and graded for obtaining a score. Primarily, the assignment types are homework, quizzes, and projects. The following are the minimum grades required:

  • Homework  - 50%
  • Quizzes - 35% 
  • Projects - 15%
  • Additionally, the overall score needs to be a minimum of 60%

Instructors

Purdue University, West Lafayette Frequently Asked Questions (FAQ's)

1: Can the fee be paid after enrolling?

The fee is payable for the certification track at the time of selection by the candidate. This step is necessary to achieve access to the program-ware.

2: Do you accept internet banking as a payment source?

At this moment, the most compatible payment source is a credit card. Alternatively, you may also choose to pay using an American Express card or through PayPal. Internet banking is not accepted.

3: How much time do I need to keep aside during the program?

edX recommends that students keep aside 5 to 10 hours on a weekly basis for maximum engagement from this program. This is apart from the program run time.

4: Is this program suitable to learn Java Programming with?

Yes, absolutely. This program has Java Programming and its concepts at its very core and you will have an enthralling learning experience.

5: Does this program include concepts specific to real-world business problems?

The program has real-world business problem statements built into its pedagogy and is routinely solved with the concepts of programming taught along the way.

6: Can I complete this course without a programming background?

edX strongly urges that applicants be familiar with basic Java programming syntax and logical progression before joining this program.

7: Are the discussion portals useful?

At edX, we have developed the idea of discussion portals to be mutually beneficial for the students and the institution. We look forward to having you there.

8: How difficult is the entrance examination for this program?

There is no entrance exam for this program. Thus, this question does not apply.

9: How important is a programming language for this course?

Very. Although not much is expected in terms of the depth of knowledge that one possesses, it is worthwhile to have the background to make the most of it.

10: How is the future for this program?

Programming is one of the fastest-growing skill-sets in demand from a plethora of industries. Thus, a good performance here can go a long way in securing a stable career.

Articles

Back to top