Course Title: Java Technologies Grades: 10-12 Prepared by: Rob Case Course Unit: What is Java? Learn about the history of Java. Learn about compilation & Syntax. Discuss the principles of Java. Discuss choosing a development environment. Description Overview: Course Unit: Installing the Software Install Java on Windows. Install Eclipse on Windows. Course Unit: Getting Started Create first application. Explore the Eclipse IDE. Compile and run from command line. Pass arguments to the application. Use the Java API documentation. Learn memory management & garbage collection. Students will learn how to program using Java constructs while interacting with the Java programming interface. Java is an Object Oriented Programming language that is a platform independent language. Eclipse, Android Development Tools bundle (ADT bundle) with Eclipse, and the Java Developer's Kit (JDK) will be used as the primary programming interfaces. Students will learn the concept of Object-Oriented Programming model (OOP). Java enables the programmer to create a variety of stand-alone and online applications such as, online games, video, audio, chat environments, web environments, and mobile device development. All of which have the capability of working on any operating system when loading the Java Runtime Environment (JRE) or exporting as an Android-based application. of emerging technologies for educational and personal success. using sophisticated design and appropriate develop logical thinking and problem solving to solve a problem. new technologies.
Course Unit: Using Primitive Data Types Understand object-oriented Language. Declare and Initialize variables. Work with numbers. Convert numeric values. Understand operators. Work with character values. Work with Boolean values. Output primitive values as Strings. Create a simple calculator application. Course Unit: Exploring Syntax & Flow Explore Syntax & Flow. Write a conditional code. Use the switch statement. Repeat code blocks with loops. Create reusable code with methods. Declare methods with arguments. Overload method names. Pass arguments by reference or by value. Create a more complex calculator application. Course Unit: Working with Complex Objects Use the String class. Build strings with StringBuilding. Parse string values. Work with data values.
Course Unit: Using Data Collections Use simple arrays. Use two-dimensional arrays. Manage unordered data with HashMap. Loop through collections with iterators. Course Unit: Creating Custom Classes Understand encapsulation. Create and instantiate custom classes. Organize classes with packages. Create and use instance methods. Manage instance data with getter & setter methods. Use class variable and Enum classes. Course Unit: Working with Inheritance & Polymorphism Understand inheritance & polymorphism. Extend custom classes. Override superclass and cast subclass methods. Understand interfaces and implementing classes. Use abstract classes & methods. Course Unit: Working with Files Manage files with core class library. Manage files with Apache Commons FileUtils. Read a text file from a networked resource. Parse an XML file with DOM. 15.4.12. A - Apply the creative and productive use of emerging technologies for educational and 15.4.12. G - Create an advanced digital project using sophisticated design and appropriate 15.4.12. H - Use programming languages to develop logical thinking and problem solving 15.4.12. J - Create a complex computer program 6.C - Troubleshoot systems and applications. 6.D - Transfer current knowledge to learning of
Course Unit: Preparing an Application for Deployment Create their own JAR files. Understand the classpath. Document code with Javadoc. Course Unit: Java Swing GUI Create a basic Swing application. Add components to Swing application. Respond to button clicks. Create simple toolbars. Set borders on a Swing application. Add text fields and labels. Lay out controls with grid bag layout. Design custom events and for submission. Add list boxes to a Swing application. Work with list box data. Add combo boxes, check boxes, and radio buttons. Work with menus. Work with tables. Work with spinner, password fields, preferences and dialogs/forms. Work with databases. Use images and icons, panes and draggable toolbars. Use tree views.
Course Unit: Applets and Animation Understand Applets. Publish and view an Applet. Draw custom components. Explore graphics. Learn how to deploy Applets. Work with timers and basic animation. Course Unit: Building Dynamic Web Applications Prepare Eclipse to build web pages. Import data and use a database. Course Unit: Creating a Desktop Application Load data from the web. Create a UI with Spring framework. Display data based on user input. Publish a desktop app. Course Unit: Writing Android Applications Install the ADT bundle; Learn about the history of the Android. Install virtual devices. Create an Android app.
Course Unit: Develop Android Fundamentals Explore Android project structure. Explore Android manifest file. Use documentation. Course Unit: Defining Activities Load layout XML files at runtime. Design screens with ViewGroup & View classes. Understand units of measurement. Lay out screens with linear vs. relative layout. Add view to a view group with Java code. Display an image resource with ImageView. Course Unit: Debugging Android Apps Debug Java code with logcat. Display messages onscreen with Toast. Use breakpoints and watching variables. Use DDMS perspective. Course Unit: Managing Navigation Create new activities and layouts. Use explicit intents to start new activities. Finish and return from a secondary activity. Understand activity lifecycle. Trace state changes with logcat. Open activities with implicit intents.
Course Unit: Supporting Multiple Screens Deal with market fragmentation. Create drawable resources for multiple screens. Create stretchable 9-patch graphics. Create a custom launcher. Course Unit: Working with Events Handling user events with Java code. Creating a BroadcastReceiver to handle system events. Handling orientation and other configuration changes. Course Unit: Working with Menus and the Action Bar Understand setup. Understand requirements. Work with the Emulator. Course Unit: Working with Data Pass data to an activity with intent extras. Receive data in a new activity. Return Data to a calling activity. Display data in a list. Handle list item click events. Customize the list item. Explore other uses of data. 15.4.12. A - Apply the creative and productive use of emerging technologies for educational and 15.4.12. G - Create an advanced digital project using sophisticated design and appropriate 15.4.12. H - Use programming languages to develop logical thinking and problem solving 15.4.12. J - Create a complex computer program 6.C - Troubleshoot systems and applications. 6.D - Transfer current knowledge to learning of