University of Bialystok - Central Authentication SystemYou are not logged in | log in
course directory - help

Advanced Programming

General data

Course ID: 0600-IS1-2PZ#a Erasmus code / ISCED: 11.101 / (0541) Mathematics
Course title: Advanced Programming Name in Polish: Advanced Programming
Department: (in Polish) Instytut Informatyki
Course groups: (in Polish) 2 rok 1 stopnia sem. zimowy Informatyka
(in Polish) 3L stac. I st. studia informatyki - przedmioty obowiązkowe
ECTS credit allocation (and other scores): 5.00
view allocation of credits
Language: English
Type of course:

obligatory courses

Short description:

Objectives of the course: To teach advanced techniques and programming mechanisms used today. To teach how to use them in practice

to implement structurally correct and effective object-oriented programs. The basic language learned and used during classes is Java.

Full description:

Course profile: General Academic

Form of study: Full-time studies

Course type: Obligatory

Year/semester of study: 2 / 3

Prerequisites (sequential system of courses and exams): Items introducing: Introduction to Structural Programming, Introduction to Object-

Oriented Programming,

Lecture: 30 Laboratory classes: 45

Teaching methods: Lectures, laboratory classes

ECTS credits: 5

Balance of student workload:

Class attendance:

- lecture 30h

- laboratory classes 45h

Course preparation:

- lecture 15h

- laboratory classes 15h

Literature study: 5h

Reports, homeworks: 10h

Preparation for tests: 6h

Preparation for the exam: 10h

Exam duration: 2h

Individual consultation with the teacher: 3h

Student workload:

Direct interaction with the teacher: 80, 2 ECTS

Practical exercises: 70, 2 ECTS

Bibliography:

Bibliography:

Bruce Eckel - Thinking in Java, 3rd Edition

On-line documentation

Learning outcomes:

Learning outcomes of the course:

He knows and understands basic object-oriented techniques: data abstraction, encapsulation, inheritance, polymorphism. K_W04, K_W05

He knows advanced programming techniques (using library classes, redefining standard methods from the Java Object class, using

interfaces, throwing, capturing and handling exceptions, defining and using generalized classes and collections, serialization, unit testing, generating documentation). K_W04, K_W05

He knows the assumptions and characteristics of basic object-oriented design patterns. K_W03, K_W04, K_W05

He can create object-oriented mapping of the problem domain with the realization of relationships between conceptual classes

(specialization / generalization, aggregation and composition). K_U06, K_U07, K_U08, K_U24

He can use in practice (to implement structurally correct, easy-to-maintain and effective object-oriented programming) advanced objectoriented

programming (using library classes, redefining standard methods from the Java Object class, using interfaces, throwing, defining

and handling exceptions, defining and using generalized classes and collections, serialization, unit testing, generating documentation).

K_U06, K_U07, K_U08, K_U24

He can capture the basic design patterns in the problem domain, design and implement them. K_U06, K_U08, K_U15, K_U24

It is able to define the competencies of the developer-class designer and client-programmer and use programming techniques to enable

and facilitate the cooperation of many developers at different levels of interaction. K_K02, K_K03

Assessment methods and assessment criteria:

Form of assessment: exam

Classes in period "Academic year 2018/2019" (in progress)

Time span: 2018-10-01 - 2019-06-30
Choosen plan division:


magnify
see course schedule
Type of class: Laboratory, 45 hours more information
Lecture, 30 hours more information
Coordinators: (unknown)
Group instructors: (unknown)
Students list: (inaccessible to you)
Examination: Examination
Course descriptions are protected by copyright.
Copyright by University of Bialystok.