CMIS340
Home Biography Courses This Term

 

 



Programming in Java

Distance Education
28 August, 2000 - 8 December, 2000

Term I


                  

 Instructor:      Mrs. Filiz Güngördü

Prerequisites:  CMIS 240 or equivalent.

Course Description:  This course introduces the Java programming language with emphasis on development of application programs for networks and the Internet. Topics covered  include design of classes, class libraries, exception handling, threads, input and output, and applets. Students will have programming assignments in Java.

 Text:   :   Java, How to Program , H.M.Deitel & P.J.Deitel, Prentice Hall, 1999, Third Edition

Objectives:  

to understand the principle concepts of Object Oriented Programming - ( encapsulation, inheritance & polymorphism )
to understand and use Java programming language
to be able to write Java applications
to be able to write Java applets
to understand the differences between Java applications and applets
to understand how to construct programs modularly using methods
to understand the array data structure
to be able to create reusable Java components in the form of packages
to learn how to create abstract classes and interfaces
to understand graphics contexts and graphic objects
to be able to build Graphical User Interfaces
to be able to use advanced layout managers
to understand exception and error handling in Java
to understand the notion of multithreading in Java
to understand how to get and display images
to be able to create animation from sequences of images
to be able to get, play, loop and stop sounds

 

 

Evaluation: 

Grades for this course will be based on
 

Homework 45 %
Midterm Exam - Proctored 25 %
Class Participation 10 %
Project 20 %

and will be assigned as follows:

A ( 90 % to 100%), B ( 80% to 90% ), C ( 70% to 80% ), D ( 60% to 70% ), F for less than 60%.
 

IMPORTANT:

 

The  midterm exam will be held at the student's Education Center (date and time to be anounced).  This exam will be comprehensive and the format and study guides will be given during the course.
Students who are unable to take the exam on the indicated dates must notify me IN ADVANCE of the exam date and provide the documented evidence of a duty, health, or any other acceptable emergencies.  A student who fails to take the exam and does not notify the instructor or does not submit their completed exam on time will not be given a make-up exam.
Homework will be assigned starting the second week of the course.  There will be a total of eight homework assignments.  It is obligatory that students complete their work and submit them to be graded on time.    The students will be required to complete their assignments in two weeks.  Any assignment that is late after the due date will be graded according to the following criteria: Late for a maximum of  7 days  - ( A student can achieve maximum 90% )
Late for a maximum of 14 days - ( A student can achieve maximum 80% )
Later than 14 days - (Assignments submitted after 14 days of the due day will not be accepted)
Attendance in our virtual classroom is mandatory.  Students are expected to join in the virtual class discussions and respond to the instructor's and/or other students comments or questions.  Asking topic related questions will also demonstrate your interest in the subject and will count towards your class participation.  Our Virtual Classroom will be held as a Conference each week and students will have two weeks to join in the discussions.  Your participation is extremely important to demonstrate that you are up to date with the class.  Virtual classrooms will be designed to be "Open" for your responses for two weeks.  After the two weeks, they will be "Closed"  and responses will not be accepted.


Getting Prepared: It is important that the students make the following preparations before the beginning of the course:

  1.    Obtain a copy of the textbook.  Most of the reading assignments and some of the Homework will be from the textbook.  It is always a good habit to read the Preface and see what's available in the Appendices when you get a new book.  Understanding how each chapter is designed will also familiarize you with the textbook that will use for four months.
  2.     You will be required to present some of your work in your web pages.  For this reason, you must obtain a web page latest on the second week of the course.  You can easily obtain a web page either through your Internet Service Provider or from the free providers such as geocities.
  3.     Decide which text editor you will use to write your program codes.  NotePad.exe which is part of the MS Windows Operating System  is one of the options.  You may also use any other text editor that you may have.
  4.    A basic understanding of HTML syntax is required for this course.  For those who do not have any HTML background,  should search the Internet for HTML tutorials to prepare themselves. Here is an example : HTML tutorial


Course Schedule:

We will be covering the first sixteen chapters of the textbook.  During the first part of the course we will finish the first ten chapters and we will cover chapters eleven through sixteen after the term break.  The reading assignments and the complete course schedule will be posted on Web-Tycho before the course starts.