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
Java: How to Program. 8th
ed. by Deitel & Deitel, (required)
Thinking in Java. 6th
ed. by Bruce Eckel, Pearson Education. (useful)
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
Further Readings
beyond the exam
Strings and
Characters
Exception Handling
Last updated on Wednesday, 23 November 2022 by Assoc. Prof. Dr. Marenglen Biba