Java Programming   Java Programming
 |Sofia Home | Content Gallery |
Home
Syllabus
Schedule
Lessons
Assignments
Resources

Syllabus

Course Description

This is a beginning course in the Java programming language. Students will learn object-oriented programming, and will create applets which can be incorporated into HTML documents for the World Wide Web.

Prerequisites

There is no prerequisite for this course but it is assumed that you are "computer literate". In the context of this course, that means you know how to:

  • Install and run programs on your computer
  • Create and save plain text files
  • Copy, move, and delete files
  • Browse the World Wide Web and use email.

If you don't feel comfortable doing these things, you should take a basic "computer literacy" course.

You do not have to have any programming experience. You do not need any mathematics beyond the arithmetic that you learned in elementary school. You do not have to be a computer science major; this course is open to all students.

You should have experience using the Microsoft Windows user interface and browsing the World Wide Web. Experience in HTML page construction is helpful, though not required. You'll also find this course easier if you've successfully completed a course in an algorithmic programming language (e.g., FORTRAN, COBOL, Pascal, C, etc.). Familiarity with object-oriented programming concepts and with the programming of graphical user interfaces will be helpful, but is not required.

Back to Top
Objectives

This course is designed to teach you how to write computer programs, using the Java programming language. The course is an introductory course where you will learn how to design and implement applets and applications. The class is divided into two parts.

  • Part 1: The first part of the course covers the core Java language features--classes and objects, encapsulation, primitive types, flow-of-control, inheritance, polymorphism, and interfaces. The range of material is similar to a first course in Visual Basic or a Pascal programming course.
  • Part 2: The second part of the course is devoted to exploring several of the Java APIs [Application Programming Interfaces], including the Abstract Window Toolkit [AWT], the file system interface, the network interface, and threads

On successful completion of the course, you will be able to:

  • Explain the Java programming model, particularly its support for object-oriented software development, and cite its strengths and weaknesses.
  • Design and code Java programs, both applets and applications, using the java.awt, java.io, java.network, java.lang, and java.util packages.
  • Read and understand the official Java documentation sufficiently well that it serves as a primary vehicle for further learning.
Back to Top
Recommended Textbook
Gilbert & McCarty, Object Oriented Programming in Java

Gilbert, Stephen D., and William B. McCarty. Object-Oriented Programming in Java. Corte Madera, California: The Waite Group Press, 1997. ISBN 1571690867

Please refer to textbook-errata page as well.

Make sure you do not purchase Object-Oriented Design in Java. The cover is almost identical, but it is an entirely different book. Make sure the title of the book you purchase contains the word Programming.
Required Software

Please view the Software page to download the free required software for this course.

Back to Top
Homework and Suggested Grading

Grades are assigned based on the following weights:

Final Exam 30%
Programming Assignments 36%
Quizzes 24%
Participation 10%

Letter grades will be assigned using the following scale:

Grade Percent
A 90
B 80
C 70
D 60

At my discretion, grades will be "curved." However, no student will receive a grade less than that prescribed by the above schedule.

Back to Top