University of New York Tirana

Komuna e Parisit,Tirana, Albania

Tel.: 00355-(0)4-273056-8 – Fax: 00355-(0)4-273059

Web Site Address: http://www.unyt.edu.al

Object-Oriented Programming with Java

Fall 2010

 

Course:

Object-Oriented Programming with Java (3 credit)

Instructor:

Dr. Marenglen Biba

Office:

Faculty building 1st floor

Office Hours:

Wednesday 16-17 PM or by appointment

Phone:

42273056 / ext. 112

E-mail:

marenglenbiba@unyt.edu.al

Course page:

http://www.marenglenbiba.net/java/

 

Course Location and Time

 

Laboratory Room 2B, Tuesday 15-18.

 

Prerequisite: Introduction to Programming

 

Course Description

This course introduces Java language and architecture. Students will learn how to program in Java and use some of its most important APIs. Special importance will be assigned to the Object-Oriented nature of Java and its use of polymorphism.

Course Outcomes

Upon course completion, students will have demonstrated the ability to do the following:

·        use Java programming language in object-oriented program design

·        understand the Java architecture

·        understand and use inheritance and polymorphism as implemented in Java

·        understand and use the exception handling mechanism of Java

·        perform standard input-output operations

·        understand and use multithreading  in simple situations

·        understand and use GUI components

·        (tentative) understand and use JDBC to access databases from Java

Required Readings

 

 Java: How to Program. 8th ed. by Deitel & Deitel, (required)

Thinking in Java. 6th ed. by Bruce Eckel, Pearson Education. (recommended)

 

 

Content of the Course

 

  • Introduction
  • Classes and Objects
  • Control Statements
  • Arrays and Enumerations
  • Inheritance
  • Polymorphism
  • Collections
  • Exceptions
  • Standard IO
  • GUI components in Java
  • Threading
  • JDBC

 

Course Requirements

 

Students are required to attend lectures and labs. Lecture handouts and lab notes will be available before commencement of the class. Students are expected to participate in class discussions. In the event of illness or emergency, contact your instructor IN ADVANCE to determine whether special arrangements are possible.

 

Participation: Participation extends beyond mere attendance. You may miss up to two classes without penalty. Each absence beyond the first two will cost you points off of your final grade. The only exceptions to this rule are severe illness (doctor’s note required) and UNYT approved trips/activities. Appropriate documentation for absences beyond the first two is necessary and is to be provided on the class day directly before or after the one you miss. Students are expected to collect materials from the online course page, their classmates or see the instructor during consultation hours.

 

Exams: Two examinations will be taken one midterm and one final. No Student may miss a scheduled exam without receiving permission before the administration of the exam. Make-up exams might be significantly different from the regular tests, and will be administered at a time of instructor own convenience.

 

Reading assignments: You will be required to read all the handouts, slides, and other relevant materials. Each week, I will notify you in class what specific materials to read and/or assignments to prepare for the week. The reading assignments are selected to give you adequate understanding of the course material.

 

Project: I will announce projects usually based on the chapters/materials covered in class. Due dates will be specified accordingly. Projects must be submitted as specified to be considered on-time. Late assignments are accepted with the following penalties: -2 if submitted the next day it is due, and -1 for each day late after that. I will accept e-mail submissions.

 

Make-up policy Midterm/Final exam: Only students who miss an exam for university-approved and verifiable reasons will be allowed to take a make-up exam. Even then, except in the most extreme circumstances, no student may miss a scheduled exam without receiving permission before the administration of the exam. Make-up exams might be significantly different in format from the regular tests, and will be administered at a time of my own convenience.

 

Cheating policy: Cheating policy: Exams, assignments, projects and quizzes are subject to the STUDENT HONOUR CODE. The University’s rules on academic dishonesty (e.g. cheating, plagiarism, submitting false information) will be strictly enforced. Please familiarize yourself with the STUDENT HONOUR CODE, or ask me for clarification.

 

Grading Policy

 

Assignments

15%

Project

30%

Midterm

25%

Final

30%

 

Grading Scale (Standard UNYT grading scale)

Letter Grade

Percent (%)

Generally Accepted Meaning

      A

96-100

Outstanding work

      A-

90-95

      B+

87-89

Good work, distinctly above average

      B

83-86

      B-

80-82

      C+

77-79

Acceptable work

      C

73-76

      C-

70-72

      D+

67-69

Work that is significantly below average

      D

63-66

      D-

60-62

      F

0-59

Work that does not meet minimum standards for passing the course

 

 

Technology Expectations

 

1.      Internet use is necessary since students should regularly check the course home page.

2.      Continued and regular use of e-mail is expected

3.      Students must keep copies of all assignments and projects sent by e-mail.

 

Course Material

 

1.      12/10/2010 Introduction

2.      19/10/2010 Classes and Objects               Exercises

3.      26/10/2010 Classes, Objects, Methods     Exercises

 Methods: a deeper look         Exercises

4.      02/11/2010            Control Statements    Part1 Part2     Exercises

5.      09/11/2010 Arrays and ArrayLists Objects: a deeper look Exercises

6.      20/11/2010            Inheritance     Polymorphism

7.      30/11/2010 MIDTERM

8.      07/12/2010            Case Study

9.      14/12/2010 Exceptions Strings

10.  21/12/2010            GUI Part I

11.  08/01/2011            GUI Part 2

12.  11/01/2011 Files, Streams and Serialization

13.  18/01/2011            Collections

14.  25/02/2011            Multithreading   JDBC

 

 

Assignment Materials

 

Assignments Results

 

Assignment 5 SampleCode    Diagrams       

 

Project Specification

Extension 1

Extension 2

Extension 3

Bonus

 

Sample Midterm

Midterm Results

Sample Exam

 

Overall Results

 

Last updated on Tuesday, 08 February 2011, 11:36 AM