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

Advanced Programming

General data

Course ID: 0600-IS1-2PZ Erasmus code / ISCED: 11.101 / (unknown)
Course title: Advanced Programming Name in Polish: Programowanie zaawansowane
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: Polish
Type of course:

obligatory courses

Requirements:

Introduction to Object-Oriented Programming 0600-IS1-1WPO
Introduction to Structured Programming 0600-IS1-1PPS

Prerequisites (description):

Required knowledge of: imperative programming, simple types, pointers, arrays, basic instructions and loops, object-oriented programming (defining classes, field and method definitions, constructors, inheritance, polymorphism).

Mode:

(in Polish) w sali

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 object-oriented 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 2016/2017" (past)

Time span: 2016-10-01 - 2017-06-30
Choosen plan division:


magnify
see course schedule
Type of class: Laboratory, 45 hours more information
Lecture, 30 hours more information
Coordinators: Artur Korniłowicz
Group instructors: Artur Korniłowicz, Andrzej Stasiewicz
Students list: (inaccessible to you)
Examination: Grading

Classes in period "Academic year 2017/2018" (current)

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


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