Complete Java Tutorial #11

Course Description:
This course is an introduction to computer programming. Programming is the art of explaining to a computer what you want it to do, in exact detail and in a language that the computer can understand. Programming is only one part of computer science, but it is the most basic and most central part. It is an activity that requires you to think logically, to solve problems, to express yourself clearly, and often to endure a certain amount of frustration as you try to get your programs to work. The result, though, can be very rewarding. Many different languages are used for writing computer programs. Fortunately, it is possible to learn principles and general techniques of programming that can be applied no matter what language you write in. Although you will work with a specific language, you should try not to lose sight of the general ideas. In this course, we will use the Java programming language. Java is a relatively new language, having been introduced in 1995. In the years since its introduction, it has become one of the most important languages for real application development. It is a very versatile language. Java can be used to write regular desktop applications and to make "applets" that can appear on Web pages. Many complex interactive Web sites are written in Java, and it can be used to write applications for many types of mobile phones. Even high-performance scientific programming has been done in Java.

Required Textbook and Materials:
Introduction to Programming Using Java, Version 7.0 June 2011, David J. Eck, Hobart and William Smith Colleges. A PDF version of the book which can be downloaded to your computer can be found on the Course Home Page.
The book is also available from
This course is augmented with lecture notes and assignments derived from the course "Introduction to Programming in Java” by Evan Jones, Adam Marcus, and Eugene Wu from MIT Open Courseware website at the following URL:
What's New in Java 8 - An unofficial guide to Java and JDK 1.8, June 2015, Adam L. Davis. An online version of the book can be found at the following URL:

By the end of this course students will be able to:

Understand and be able to articulate key concepts within Java such as the java virtual machine and the distinction between java code and bytecode.
Describe and be able to implement essential concepts and features of the Java programming language.

Course Schedule and Topics: This course will cover the following topics in eight learning sessions, with one Unit per week. The Final Exam will take place during Week/Unit 9 (UoPeople time).

Week 1: Unit 1 - Introduction to Programming, Names, and Things

Week 2: Unit 2 - Repetitions

Week 3: Unit 3 - Branching

Week 4: Unit 4 - Subroutines, Packages, and JavaDoc

Week 5: Unit 5 - Object Oriented Programming (Start mandatory project)

Week 6: Unit 6 - Inheritance, Polymorphism, and Interfaces ... Oh My!

Week 7: Unit 7 - Arrays

Week 8: Unit 8 - Introduction to GUI programming

Week 9: Unit 9 - Final Exam

Programming Assignments & Assessment Forms
This course has a required lab component.

You are required to submit your assignments by the indicated deadlines and, in addition, to peer asses s three (3) of your classmates' assignments according to the instructions found in the Assessment Form, which is provided to you during the following week. During this peer assessment period, you are expected to provide details in the feedback section of the Assessment Form,Some of the materials are acquired from by John Purcell, creators of the course: John Purcell indicating why you awarded the grade that you did to your peer. Failure to submit Written Assignments and/or Assessment Forms may result in failure of the course.

Each assignment will involve some programming. There might also be a few questions for you to answer in writing. You should develop a solution for each assignment and (if possible) post your assignment solution a lab report consisting of your answers to the programming and other exercises. Lab reports should be completed by the end of the learning week. You may be asked to submit the lab report as an assignment to be assessed by your peers.
Be the first to comment