JAVA PROGRAMMING.pdf - Olympia College

8 downloads 116 Views 235KB Size Report
Once you master the principles, programming in JAVA is easy and ... This section introduces the concepts of Java graphics programming using the AWT ...
Raffles Education Group

Introduction to Multimedia

DIPLOMA IN INFORMATION TECHNOLOGY

MODULE LEARNING GUIDE

JAVA PROGRAMMING

Version 1: May 2007

Olympia College

1.

Diploma in Information Technology

INTRODUCTION

The key to developing software is applying the concept of abstraction in the design and implementation of the software project. The overriding objective of this subject is, therefore, to teach how to solve problems using many levels of abstraction, and to teach how to use to see problems in small and in large. This subject includes programming structures, methods, objects, classes, inheritance, AWT, applets, exception handling, multithreading, multimedia. Once you master the principles, programming in JAVA is easy and productive.

2.

AIMS

The focus of this subject is to implement the concept of Object Oriented Programming (OOP) with JAVA. Since a whole lot of the concepts are the same between C# and JAVA, this has been designed such that only parts of the syntax that differ are covered. This course provides students with the knowledge and skills necessary to develop JAVA application using JBuilder/JCreator Framework. You will learn how to use the basic components in JAVA along with the language structure, understanding the new packages and classes, and the true object oriented programming of JAVA. The course will introduce you to problem solving from multiple points of view (the programmer's, the users and the client's), programming fundamentals (constructs, concepts and paradigms), application programming using JAVA, issues associated with Applet-based information retrieval, and operationalizing the concepts to give you the opportunity to better understand, through implementation, the fundamentals of java programming & example application for business purposes. Expect to also improve your ability for structured approaches to modeling and solving problems through programming, to better understand and appreciate the roles of information professionals involved in programming, and to learn basic skills in managing the process of building of a small software application. 3.

OVERVIEW OF THE SYLLABUS: The module is organised into four major learning sections as outlined below: 3.1. SECTION 1: The Fundamentals of Java Programming This section introduces to Java applications and applets, and discusses their similarities and differences. Simple examples for writing applications and applets are provided along with brief anatomy on programming structures. 3.2. SECTION 2: Object-Oriented Programming This section begins with objects and classes. The important topics include defining classes, creating objects, using constructors, passing objects to methods, instance and class variables, and instance and class methods. Several examples are provided to demonstrate the power of the object-oriented programming approach. 3.3. SECTION 3: Graphics Programming This section introduces the concepts of Java graphics programming using the AWT (Abstract Window Toolkit). Topics include the AWT class hierarchy, event-driven programming, JDK 1.1 event delegation model, frames, panels, canvases, and simple layout managers (FlowLayout, GridLayout, and BorderLayout). 3.4. SECTION 4: Developing Comprehensive Projects This section teaches students how to define exceptions, throw exceptions, and handle exceptions so that the programs can continue to run or terminate gracefully in the event of runtime errors. This section also introduces threads, which enable the running of multiple tasks simultaneously in one program and teaches students to incorporate both sound, and images to bring live animation to Java programs.

4. LEARNING OUTCOMES On completion of this module, students will be able to:  Create console applications in JAVA  Declare variables, arrays and operators in JAVA  Error handling  Implement the concepts of multithreading in JAVA  Implement OOP’s features such as abstraction, encapsulation, inheritance and interfaces in JAVA

Mod Learning Guide: Java Programming

2

Olympia College

5.

Diploma in Information Technology

AUDIENCE AND PRE-REQUISITES

This module is for students who are in the advance stages of the Diploma program. The prerequisite required to undertake this module is C# Programming module.

6.

7.

LEARNING MATERIALS:  Indicative Readings: a) Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training. (ISBN:81203-1384-4) b) David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley. (ISBN: 0-201-61272-0) c) Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. d) Ebooks: David J. Eck, “Introduction to Programming Using Java”, Version 3.0, Summer 2000. http://www.andamooka.org/reader.pl?section=javanotes e) Internet Resource: http://java.sun.com/

ASSESSMENT INSTRUMENTS: 7.1 INDIVIDUAL ASSIGNMENT (20%) There is an individual assignment element in this module. Students will be given an assignment(s) question related to topics covered between week 1 and week 5 inclusive. The individual assignments are usually practical in nature whereby students will be required to apply the question to a real time scenario. 7.2 PRESENTATION (10%) The students need to present their assignment on week 10 in the form of a PowerPoint presentation or any other presentation tools. Marks will be awarded based on the quality of the presentation, language etc 7.3 PRACTICAL EXAMINATION (30%) Student has to choose 1 out of 3 questions. The question will be a programming question. The student is required to write the program coding in computer using the application editor to produce the output. 7.4 FINAL EXAMINATION (40%) Final Examination is included in this module. It seeks to determine participants’ individual effectiveness in responding to specific questions under time-constrained invigilated conditions. The examination is a closed book examination, requesting participants to demonstrate their knowledge and critical analysis skills in responding to questions covering the module syllabus. 7.5 ASSESSMENT TIMELINES The coursework assignment is to be distributed to students by the end of Week 1 and its submission deadline is no later than week 10. Presentation will be held no later than week 10. The practical examination will be conducted on week 14 / 15 and its duration will be 1 ½ hours. Final examinations will be held at the end of the semester, which is on week 15 7.1. ASSESSMENT CRITERIA Refer to assignment and final examination marking guide. 7.2. ASSESSMENT DESCRIPTOR The following general principles should be used when marking and awarding grade:

Mod Learning Guide: Java Programming

3

Olympia College

Grade

Diploma in Information Technology

Characteristics  

Above 70%

60-69%

50-59%

Excellent work which demonstrates that the student: Possesses an authoritative grasp of the concepts, methodology and content appropriate to the subject and to the assessment  Selects and organises material with consistent success at an exceptionally high stage  Is able to display originality and personal insight and is capable of expressing their argument clearly, concisely and accurately. The student demonstrates:  An above average stage of understanding, organising, interpretation and a clear grasp of methodology suitable focused on the topic  An ability to synthesise material and to construct responses which reveal insight and may offer originality  A grasp of material that enables a coherent response to the assessment task to emerge  An ability to generate work that is accurate and appropriately organised.  The student is able to cover basic subject matter but in a relatively unimaginative and pedestrian manner. Organisation and presentation of material is acceptable but may display some weakness. Limitations in understanding and interpretation and difficulty in linking to relevant material may be evident. 

The student’s performance is only just acceptable in most respects revealing some inadequacies in the grasp of material, weak organising ability and limited communication skills.



The student’s performance is deficient revealing inadequate grasp of material, poor organising ability and poorly developed communication skills.

40-49%

< 40%

8.

TOTAL HOURS:  28 hours of direct lecture & tutorial sessions  28 hours of lab sessions  150 hours of self and independent study

9. INSTRUCTIONAL PLAN AND RESOURCES The base source of material to be used in the design of the teaching-learning schedule will be the print based module material provided to both staff and students. Other resources will be included to supplement and fill in gaps especially latest development or recent changes which are obviously not found in the module material.

Mod Learning Guide: Java Programming

4

Olympia College

Diploma in Information Technology

CLASS LEARNING SCHEDULE

WEEK

LECTURE

TUTORIALS / ACTIVITIES 

1

Introduction to JAVA

 

Explore tools, features, properties and interface of the JBuilder (or JCreator as alternative software) development environment (IDE). Creating a new project. Open and run a JAVA program

  

2

Java Building Elements

3

Control Structures

4

Methods

5

Object-Oriented Programming

6

Arrays

7

Class Inheritance

Mod Learning Guide: Java Programming

Distinguish between a variable and constant. What are the characteristics of variables in Java? Write a code to declare a variable for 2 types of data (string & integer)  Assign values to the variable.  State the variable naming conventions  Compare the different types of arithmetic, logical & relational operators. Workshop practice: - all the example programs (pg 26 – 46) - selective review and programming exercises (pg 48-50)  Compare the If statement and If…Else statements  Using Switch statements  The For Loop  Compare the While Loop and Do Loop Workshop practice: - selective Loop and Conditional Statement exercises pg (72 – 75)  Relate between methods, and functions  When is an overloading method required?  List some guidelines to determine when to use Passing By Value and Passing By Reference. Workshop practice: - all the example programs (pg 78 – 101) - selective review and programming exercises (pg 104107)  Research on OOP features.  Do a code walkthrough to examine the implementation of OOP concepts in Java  Understand the usage of object and classes  When to use constructor and modifier?  Using instance and class variables Workshop practice: - all the example programs (pg 110 – 138) - selective review and programming exercises (pg 143146)  What are the first and last indexes of an array dimensioned using Dim myList(10) As String?  Are arrays limited to 2 dimensions? Workshop practice: - all the example programs (pg 148 – 176) - selective review and programming exercises (pg 178180)  Examine the implementation of the concept of class inheritance  What is the keyword used to create and implement an interface?  Write a code to build a new interface.

5

Olympia College

Diploma in Information Technology



8

Graphics Programming

9

Creating User Interfaces

10

Applets and Advanced Graphics

11

Exception Handling

12

Multithreading

13

Multimedia, Input and Output

14

Multimedia, Input and Output

Mod Learning Guide: Java Programming

Understand when and where to use the super, this, final and abstract keywords. Workshop practice: - all the example programs (pg 182 – 214) - selective review and programming exercises (pg 218221)  Identify various AWT classes  Learn the concept of event-driven programming  Understand the function of layout managers Workshop practice: - all the example programs (pg 224 – 263) - selective review and programming exercises (pg 264268)  Identify various user interface components  Create an interactive graphical user interface using these components  Implement the listener interface for the user interface components Workshop practice: - all the example programs (pg 270 – 306) - selective review and programming exercises (pg 308312)  Learn how the Web browser controls and executes the applet  Learn how to handle mouse events and keystrokes Workshop practice: - all the example programs (pg 314 – 355) - selective review and programming exercises (pg 357361)  Identify the different types of error in your program  What are the different types of error handler clauses? Workshop practice: - all the example programs (pg 364 – 383) - selective review and programming exercises (pg 385387)  Learn the concept of multithreading and apply it to developing animation.  Use thread groups to manage a group of similar threads  Use thread synchronization to avoid resource conflicts Workshop practice: - all the example programs (pg 390 – 410) - selective review and programming exercises (pg 412413)  Develop multimedia applications with audio and images.  Understand input and output streams Workshop practice: - all the example programs (pg 416 – 438), (pg 444 – 475) - selective review and programming exercises (pg 439441), (pg 480-481)

6

Olympia College

Diploma in Information Technology

LEARNING SUGGESTIONS AND GUIDELINES

WEEK 1

Over the week of lecture and tutorial, the focus will be to undertake the following:  To get started with JAVA  Get to know the features, properties and interface of the IDE Learning outcomes to attain:  Learn about Java and its history  Understand the relationship between Java and the World Wide Web  Understand the Java development tools and Java running environment  Able to write simple Java application Readings and preparation to be undertaken by the student: a. Page 1 - 21 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://www.cafeaulait.org/course/week1/24.html http://www.cafeaulait.org/course/week1/26.html http://math.hws.edu/javanotes/c2/s1.html http://www.echoecho.com/applets02.htm WEEK 2

Over the week of lecture and tutorial, the focus will be to undertake the following:  Programming fundamentals: Variables and Constants  To understand the concept of arithmetic, relational & logical operators Learning outcomes to attain:  Understand variable and constants  Understand the classification of programming error  Use assignment statement, Java primitive data types and Java operators. Readings and preparation to be undertaken by the student: a. Page 25 - 47 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://math.hws.edu/javanotes/c2/s2.html http://www.cafeaulait.org/course/week1/32.html http://www.phptr.com/articles/article.asp?p=101766&seqNum=5&rl=1

Mod Learning Guide: Java Programming

7

Olympia College

Diploma in Information Technology

WEEK 3

Over the week of lecture and tutorial, the focus will be to undertake the following:  To understand the context and application of Loop and conditional statement clauses. Learning outcomes to attain:  Understand the concept of program control  Use various decision statement to control the execution of a program  Use various loop structures to control the repetition of statement  Understand and use the keywords break and continue Readings and preparation to be undertaken by the student: a. Page 53 - 71 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://math.hws.edu/javanotes/c3/s1.html http://www.cafeaulait.org/course/week1/29.html http://math.hws.edu/javanotes/c3/s6.html http://math.hws.edu/javanotes/c3/s4.html WEEK 4

Over the week of lecture and tutorial, the focus will be to undertake the following:  To learn how to create and call methods and functions Learning outcomes to attain:  Understand and use method  Understand the role of arguments in a method  Understand method overloading  Understand method abstraction Readings and preparation to be undertaken by the student: a. Page 77 - 103 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://www.cafeaulait.org/course/week1/40.html http://www.cafeaulait.org/course/week1/41.html http://www.cafeaulait.org/course/week1/42.html http://builder.com.com/5100-6370-5074021.html

Mod Learning Guide: Java Programming

8

Olympia College

Diploma in Information Technology

WEEK 5 Over the week of lecture and tutorial, the focus will be to undertake the following:  To know how to declare and implement the OOP features (object, classes, constructor, modifier and instance). Learning outcomes to attain:  Understand object and classes  Understand the roles of constructor and modifier  Understand instance and class variables Readings and preparation to be undertaken by the student: a. Page 109 - 142 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://math.hws.edu/javanotes/c5/s1.html http://math.hws.edu/javanotes/c5/s2.html http://math.hws.edu/javanotes/c5/s3.html http://www.cafeaulait.org/course/week1/36.html http://www.cafeaulait.org/course/week1/45.html WEEK 6

Over the week of lecture and tutorial, the focus will be to undertake the following:  To understand the structure and use of arrays and strings Learning outcomes to attain:  Understand the concept of array  Understand sorting and search algorithm  Use objects as array elements Readings and preparation to be undertaken by the student: a. Page 147 - 177 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://math.hws.edu/javanotes/c7/s1.html http://math.hws.edu/javanotes/c7/s2.html http://math.hws.edu/javanotes/c7/s3.html http://math.hws.edu/javanotes/c7/s4.html http://math.hws.edu/javanotes/c7/s5.html http://www.cafeaulait.org/course/week1/48.html

Mod Learning Guide: Java Programming

9

Olympia College

Diploma in Information Technology

WEEK 7

Over the week of lecture and tutorial, the focus will be to undertake the following:  To understand the concept of both inheritance and interfaces Learning outcomes to attain:  Understand the concept of class inheritance  Understand the concept of interfaces  Learn to use two keywords: super and this  Learn to use two modifier: final and abstract Readings and preparation to be undertaken by the student: a. Page 181 - 217 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://math.hws.edu/javanotes/c5/s5.html http://math.hws.edu/javanotes/c5/s6.html http://www.cafeaulait.org/course/week1/46.html WEEK 8

Over the week of lecture and tutorial, the focus will be to undertake the following:  To understand the usage of various AWT classes for graphics programming Learning outcomes to attain:  Understand the AWT class hierarchy  Understand the concept of event-driven programming  Understand the role of managers Readings and preparation to be undertaken by the lecturer: a. Page 223 - 263 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Conduct all activities as found in the module materials. Conduct the chapter test on the completion of the classes. d. Assign further readings and activities to students based on the main reference text or activities from the module materials. e. Visit the following websites for better understanding and study aids Topical references: http://math.hws.edu/javanotes/c6/s1.html http://math.hws.edu/javanotes/c6/s3.html http://math.hws.edu/javanotes/c6/s4.html http://java.sun.com/docs/books/tutorial/uiswing/start/compile.html http://java.sun.com/docs/books/tutorial/uiswing/layout/custom.html http://java.sun.com/docs/books/tutorial/uiswing/events/mouselistener.html

Mod Learning Guide: Java Programming

10

Olympia College

Diploma in Information Technology

WEEK 9

Over the week of lecture and tutorial, the focus will be to undertake the following:  To understand the usage of the various user interface components Learning outcomes to attain:  Understand various user interface components Readings and preparation to be undertaken by the student: a. Page 269 - 307 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://java.sun.com/docs/books/tutorial/ui/features/components.html http://java.sun.com/docs/books/tutorial/ui/features/plaf.html http://java.sun.com/docs/books/tutorial/uiswing/components/combobox.html http://java.sun.com/docs/books/tutorial/uiswing/components/button.html http://java.sun.com/docs/books/tutorial/uiswing/components/frame.html WEEK 10

Over the week of lecture and tutorial, the focus will be to undertake the following:  To understand how to use mouse events and keystrokes in Java Learning outcomes to attain:  Understand how the Web browser controls and executes the applet  Understand and handle mouse events and keystrokes.  Understand and use Card Layout and Gridbag Layout Readings and preparation to be undertaken by the student: a. Page 313 - 356 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://java.sun.com/docs/books/tutorial/uiswing/components/applet.html http://math.hws.edu/javanotes/c12/s1.html http://math.hws.edu/javanotes/c12/s3.html http://math.hws.edu/javanotes/c12/s5.html http://java.sun.com/applets/jdk/1.4/index.html

Mod Learning Guide: Java Programming

11

Olympia College

Diploma in Information Technology

WEEK 11

Over the week of lecture and tutorial, the focus will be to undertake the following:  To find out how to perform error and exception handling in Java Learning outcomes to attain:  Understand the concept of exception handling  Understand Claim exception in a method  Understand Throw exception in a method Readings and preparation to be undertaken by the student: a. Page 363 - 384 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://today.java.net/pub/a/today/2003/12/04/exceptions.html http://java.sun.com/docs/books/tutorial/essential/exceptions/handling.html http://java.sun.com/docs/books/tutorial/essential/exceptions/try.html http://java.sun.com/docs/books/tutorial/essential/exceptions/catch.html http://java.sun.com/docs/books/tutorial/essential/exceptions/finally.html http://math.hws.edu/javanotes/c8/s3.html

WEEK 12

Over the week of lecture and tutorial, the focus will be to undertake the following:  To understand the concept of multithreading  To understand how to perform animation development Learning outcomes to attain:  Understand the concept of multithreading and apply it to developing animation.  Understand the life cycle of the of thread states  Understand and set thread priorities Readings and preparation to be undertaken by the student: a. Page 389 - 411 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://java.sun.com/docs/books/tutorial/essential/concurrency/runthread.html http://java.sun.com/docs/books/tutorial/essential/concurrency/simple.html http://www.devarticles.com/c/a/Java/Multithreading-in-Java/2/ http://www.devarticles.com/c/a/Java/Multithreading-in-Java/3/ http://www.devarticles.com/c/a/Java/Multithreading-in-Java/4/ http://www.deitel.com/articles/java_tutorials/20051126/JavaMultithreadi ng_Tutorial_Part4.html

Mod Learning Guide: Java Programming

12

Olympia College

Diploma in Information Technology

WEEK 13 & 14

Over the week of lecture and tutorial, the focus will be to undertake the following:  To understand how to develop multimedia application with audio and images  To understand input and output streams Learning outcomes to attain:  Develop multimedia application with audio and images  Understand input and output streams  Know how to read from or write to external files using file streams Readings and preparation to be undertaken by the student: a. Page 415 – 438, Page 443 – 479 (Introduction to Java Programming) from the Main reference text. b. Main reference text namely:  Y.Daniel Liang, “An Introduction to Java Programming”, Que® Education & Training.  David M. Arnow, Gerald Weiss, “Introduction to programming using Java”, Addison Wesley.  Harvey M. Deitel and Paul J. Deitel, “JAVA How to Program”, Sixth Edition, Prentice Hall. c. Visit the following websites for better understanding and study aids Topical references: http://math.hws.edu/javanotes/c11/s1.html http://math.hws.edu/javanotes/c11/s2.html http://math.hws.edu/javanotes/c11/s3.html http://www.cs.unc.edu/Courses/jbs/lessons/java/java_multimedia/example_program_3.html http://java.sun.com/docs/books/tutorial/essential/io/bytestreams.html http://java.sun.com/docs/books/tutorial/essential/io/charstreams.html http://java.sun.com/docs/books/tutorial/essential/io/cl.html

WEEK 15

FINAL EXAMINATION

Mod Learning Guide: Java Programming

13