Institute of Computer Science
  1. Courses
  2. 2017/18 spring
  3. Object-Oriented Programming (Narva College) (P2NC.01.083)
ET
Log in

Object-Oriented Programming (Narva College) 2017/18 spring

  • Home
  • Materials
  • Java Glossary
  • Source Example
  • Cheat sheet (S1-S6)
  • Grading
  • Links

Object-oriented Programming

This is an object-oriented programming course for Information Technology Systems Development students at Narva College.

Objectives of the course

The main objectives of the course is to provide:

  • basic knowledge of object-oriented programming principles
  • skills of coding
  • skills of group work
  • skills of time management

After completing the course, a student:

  • explains the basic concepts of object-oriented paradigm (encapsulation, abstraction, inheritance, polymorphism) and analyzes Java programs;
  • describes different data structures (array, list, stack, queue, map) and their application;
  • actively uses application programming interface (API);
  • creates graphical user interfaces (GUI);
  • uses a programming environment (IntelliJ) to design, program, test, and debug projects;
  • describes the core elements of a group work and project management on the basis of one's personal experience.

Rules for the course

  • Plan and reserve time for the 6 EAP subject!
    • The course entails 6 EAP * 26 EAP/h = 156 h during the semester or 9.75 h per week (156 h / 16 weeks)!
    • Two merged practice sessions take 2 * 1.5 = 3 h per week.
    • Plan at least 7 hours for self-tuition every week!
  • The course consists of the before-session-materials and practice sessions.
    • Before each practice session, examine in detail the before-session-materials (watch the video, read the texts, run programs, change programs, make notes), solve home assignments and submit solutions into the Moodle before session.
    • During the practice sessions, the main topics and exercises are reviewed and more exercises are given.
  • The attendance at classes is obligatory!
    • Practice sessions take place from week 24 to week 40. Due to the bank holidays, there are no in-class sessions on 23th of February and 30th of March, but the material will be provided.
    • If a home assignment is presented on time and the supervisor is not informed about absence during the class session in advance, the home assignment will be annulled (0 points).
  • Pay attention to the deadlines!
    • If the assignment is submitted within one week after the deadline, a 50% penalty is applied.
    • If the assignment is submitted in one week after the deadline, a 100% penalty is applied.
    • An exception in grading is possible only with a medical report at hand.
  • Information about the grading system is here.
    • Pay attention to the threshold! If one of the parts is not submitted/passed, the final grade is F regardless of the total score.

More detailed information will be given in the first practice session on week 24 (16.02.2018).

Please work at the first "before-session-materials" and complete the first home assignment.

In case of any questions, you can write to the forum in Moodle or ask the supervisor: Ljubov Jaanuska (ljubov.jaanuska at ut.ee)

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment