<< Chapter < Page Chapter >> Page >

If you don't already have programming knowledge, you should begin with Programming fundamentals and use the self-assessment tests to determine how well you are learning that material. Inthat case, I recommend that you begin taking the self-assessment tests after you complete Jb0180 and continue studying the "fundamentals" material and taking the self-assessment tests in parallel.

  • Ap0005 : Preface to OOP Self-Assessment
  • Ap0010 : Self-assessment, Primitive Types
  • Ap0020 : Self-assessment, Assignment and Arithmetic Operators
  • Ap0030 : Self-assessment, Relational Operators, Increment Operator, and Control Structures
  • Ap0040 : Self-assessment, Logical Operations, Numeric Casting, String Concatenation, and the toString Method
  • Ap0050 : Self-assessment, Escape Character Sequences and Arrays
  • Ap0060 : Self-assessment, More on Arrays

More advanced material

By the time you reach this point, you should have the fundamentals well in hand. It is time to start studying more advanced material. You should start studying the material listed under Essence of OOP and continue using the following self-assessment tests to assess your progress along the way.

  • Ap0070 : Self-assessment, Method Overloading
  • Ap0080 : Self-assessment, Classes, Constructors, and Accessor Methods
  • Ap0090 : Self-assessment, the super keyword, final keyword, and static methods
  • Ap0100 : Self-assessment, The this keyword, static final variables, and initialization of instance variables
  • Ap0110 : Self-assessment, Extending classes, overriding methods, and polymorphic behavior
  • Ap0120 : Self-assessment, Interfaces and polymorphic behavior
  • Ap0130 : Self-assessment, Comparing objects, packages, import directives, and some common exceptions
  • Ap0140 : Self-assessment, Type conversion, casting, common exceptions, public class files, javadoc comments and directives, and null references

Essence of OOP

By studying the material under A small taste earlier, you got a small taste of what OOP is all about. By studying thematerial under Programming fundamentals and Self-assessment tests , you learned a lot about programming fundamentals using the Java programming language.

Now that you have a better understanding of the fundamentals, we will cover some very advanced OOP material in the following modules:

  • Java1600 : Objects and Encapsulation
  • Java1602 : Classes
  • Java1604 : Inheritance, Part 1
  • Java1606 : Inheritance, Part 2
  • Java1608 : Polymorphism Based on Overloaded Methods
  • Java1610 : Polymorphism, Type Conversion, Casting, etc.
  • Java1612 : Runtime Polymorphism through Inheritance
  • Java1614 : Polymorphism and the Object Class
  • Java1616 : Polymorphism and Interfaces, Part 1
  • Java1618 : Polymorphism and Interfaces, Part 2
  • Java1620 : Static Members
  • Java1622 : Array Objects, Part 1
  • Java1624 : Array Objects, Part 2
  • Java1626 : Array Objects, Part 3
  • Java1628 : The this and super Keywords
  • Java1630 : Exception Handling
  • Java1636 : Member Classes - optional for this course
  • Java1638 : Local Classes - optional for this course
  • Java1640 : Anonymous Classes - optional for this course

The Java Collections Framework

Before we move on to the modules on Java sound, you will need to understand the material in the following modules:

Java sound

By this point in the course, you should have learned enough that you can put Java OOP to work in a substantive way. Normally at this point, my sightedstudents would begin using OOP to manipulate the pixels and colors in digital images. Obviously, that is not something that blind students could do. In thiscourse, which is designed specifically for blind students, you will begin writing substantive programs that deal with something that you are probably verygood at -- sound. The lessons in this part of the course begin at Jbs2000-What is Sound? and continue from there.

At the beginning, you will learn to write a Java OOP program to produce simple sounds such as Tones (click to download and play) . If you are viewing the HTML version of this module on the Legacy site, you should be able to downloadthis file and play it using any standard media player that supports audio files of type AU. (If you are on the OpenStax site, or if you are viewing the PDF version of this module on either site, you may not be able to download thefile.)

As you move through the sound modules, you will learn to write OOP programs to produce more complex sounds such as StereoPingpong (click to download and play) .

Ultimately you will learn to write OOP programs that can be used to compose and play various melodies such as the following:

Stay tuned. There is much more to come.

Miscellaneous

This section contains a variety of miscellaneous information.

Housekeeping material
  • Module name: Jbs1050: A Roadmap
  • File: Jbs1050.cnxml.htm
  • Published: 08/17/14
  • Revised: 09/29/15
Disclaimers:

Financial : Although the OpenStax CNX site makes it possible for you to download a PDF file for the collection that contains thismodule at no charge, and also makes it possible for you to purchase a pre-printed version of the PDF file, you should beaware that some of the HTML elements in this module may not translate well into PDF.

You also need to know that Prof. Baldwin receives no financial compensation from OpenStax CNX even if you purchase the PDF version of the collection.

In the past, unknown individuals have copied Prof. Baldwin's modules from cnx.org, converted them to Kindle books, and placed them for sale on Amazon.com showing Prof. Baldwin as the author.Prof. Baldwin neither receives compensation for those sales nor does he know who doesreceive compensation. If you purchase such a book, please be aware that it is a copy of a collection that is freelyavailable on OpenStax CNX and that it was made and published without the prior knowledge of Prof. Baldwin.

Affiliation : Prof. Baldwin is a professor of Computer Information Technology at Austin Community College in Austin, TX.

-end-

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Accessible objected-oriented programming concepts for blind students using java. OpenStax CNX. Sep 01, 2014 Download for free at https://legacy.cnx.org/content/col11349/1.17
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Accessible objected-oriented programming concepts for blind students using java' conversation and receive update notifications?

Ask