Unit 7: Selected Topic Readings and Programming
Unit Overview
This unit asks you test, experience, and develop Java programs that use at least one of the following suggested topics:
- Java AI and Machine Learning Libraries (e.g., Deeplearning4j, Weka)
- Java game development libraries (e.g., jMonkey, LWJGL, LibGDX)
- Java libraries for Data Visualization (e.g., D3.js)
- Augmented reality libraries (i.e., Google’s ARCore, AR.js, ARToolKit, DroidAR)
- Virtual reality libraries (i.e., GuriVR, OpenSpace3D)
- Java Advanced Imaging
- Java OpenGL
- Java Speech API
- Google Wave
- Google Lens
- Google Voice
- Google Maps Navigation
- Java Media Framework
- Java Spring Framework
- Applications of the Bean Context API
- Applications of JAF
- Applications of INFOBUS
- Any other topic in emerging technology approved by the instructor
You should also refer to resources on the Internet for installation help and other information. You may choose one of the topics above for your essay in Assignment 3, Part 2.
Learning Outcomes
After completing this unit, you should be able to
- describe the history, background, technical capabilities, theory, and principles of your chosen topic;
- evaluate the technical restrictions and functionality of your chosen topic;
- discuss the possible applications, future vision, and expectations of your chosen topic;
- write small pieces of code to show the functionality of your chosen topic;
- develop a demo program for your chosen topic.
Learning Activities
- Read the Learning Notes.
- Complete the Unit Exercise and share the experience with your peers on the discussion board. [Note: Do not post assignment-relevant pseudocodes or source codes at any time; however, you can post your thoughts, ideas, and problem-solving steps.]
Learning Notes
- Search and read relevant resources on the Internet.
- You need to have a clear idea of the history, background, technical capabilities and restrictions, theory and principles, functionality, possible applications, future vision, and expectations of your chosen topic.
- You need to write small examples with code fragments/pieces when you do the study.
- You need to write a complete program to demonstrate the major features/functionalities of the chosen topic. The program does not have to be complex, but it must clearly demonstrate the important functionality of the technology.