Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: UNYT Logo

 

UNIVERSITY OF NEW YORK, TIRANA

 

Department of Computer Science

Master of Science in Computer Science

 

Foundation Programme

Object-Oriented Programming with Java

Cohort 14 - Fall 2022

 

Course            : Object-Oriented Programming with Java

Instructor      : Assoc. Prof. Dr. Marenglen Biba

Office             : Faculty building 2nd floor

Office Hours  : by appointment

Phone             : ext. 346

E-mail              : marenglenbiba@unyt.edu.al

Course page     : http://www.marenglenbiba.net/foundprog-java/

 

Course Location and Time

 

Laboratory Room LAB, Wednesday 18.00-21.30

 

Course Description

This course introduces object-oriented programming and the Java language and its 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 and use the Java APIs

·        understand and use inheritance and polymorphism as implemented in Java

·        understand and use the exception handling mechanism of Java

·        perform standard input-output operations

Required Readings

 

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

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

 

Content of the Course

 

 

Course Requirements

 

Students are required to attend lectures and labs. Lecture handouts and lab notes will be available after 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: You may miss up 10% of the whole foundation course. The only exceptions to this rule are severe illness (doctor’s note required) and UNYT approved trips/activities. Appropriate documentation for absences is necessary to be provided. Students are expected to collect materials from the online course page, their classmates or see the instructor during consultation hours.

 

Exams: One examination will need to be taken. 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: 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.

 

Coursework: 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: -20% if submitted the next day it is due and -10% for each day late after that. I will accept e-mail submissions.

 

Make-up exam policy: 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.

 

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

 

Exam

100%

 

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.         Introduction to Java                                                                   Code Lab1

2.         Introduction to Java Applications                                               Code Lab2

3.         Classes and Objects                                                                   Code Lab3

4.         Control statements 1                 Control statements 2                 Code Lab4

5.         Methods: A deeper look             Arrays and ArrayLists               Code Lab5

6.         Objects and Classes: A deeper Look                                           Code Lab6       

7.         Inheritance                                                                               Code Lab7                   

8.         Polymorphism                                                                          Code Lab8

 

Further Readings beyond the exam

Strings and Characters

Exception Handling

 

 

Sample questions

 

Exam paper previous years

 

Last updated on Wednesday, 23 November 2022 by Assoc. Prof. Dr. Marenglen Biba