University of Bialystok - Central Authentication System
Strona główna

(in Polish) Advanced Programming

General data

Course ID: 420-IS1-2PZ-ENG
Erasmus code / ISCED: 11.101 Kod klasyfikacyjny przedmiotu składa się z trzech do pięciu cyfr, przy czym trzy pierwsze oznaczają klasyfikację dziedziny wg. Listy kodów dziedzin obowiązującej w programie Socrates/Erasmus, czwarta (dotąd na ogół 0) – ewentualne uszczegółowienie informacji o dyscyplinie, piąta – stopień zaawansowania przedmiotu ustalony na podstawie roku studiów, dla którego przedmiot jest przeznaczony. / (0613) Software and applications development and analysis The ISCED (International Standard Classification of Education) code has been designed by UNESCO.
Course title: (unknown)
Name in Polish: Advanced Programming
Organizational unit: Institute of Computer Science
Course groups:
ECTS credit allocation (and other scores): 5.00 Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.

view allocation of credits
Language: English
Type of course:

obligatory courses

Requirements:

Introduction to Object-Oriented Programming 420-IS1-1WPO
Introduction to Structured Programming 420-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 25h

Preparation for the exam: 10h

Exam duration: 2h

Individual consultation with the teacher: 10h

Student workload:

- that requires direct interaction with the teacher: 87h, 3 ECTS

- that does not require direct interaction with the teacher: 50h, 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. KA6_WG4, KA6_WG5

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). KA6_WG4, KA6_WG5

He knows the assumptions and characteristics of basic object-oriented design patterns. KA6_WG3, KA6_WG4, KA6_WG5

He can create object-oriented mapping of the problem domain with the realization of relationships between conceptual classes (specialization / generalization, aggregation and composition). KA6_UW6, KA6_UW7, KA6_UW8, KA6_UK3

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). KA6_UW6, KA6_UW7, KA6_UW8, KA6_UK3

He can capture the basic design patterns in the problem domain, design and implement them. KA6_UW6, KA6_UW8, KA6_UW15, KA6_UK3

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. KA6_UU1, KA6_KK1

Assessment methods and assessment criteria:

Form of assessment: written exam. The credit is obtained with at least 50% points.

Classes in period "Academic year 2022/2023" (past)

Time span: 2022-10-01 - 2023-06-30
Selected timetable range:
Navigate to timetable
Type of class:
Laboratory, 45 hours more information
Lecture, 30 hours more information
Coordinators: Artur Korniłowicz
Group instructors: (unknown)
Students list: (inaccessible to you)
Examination: Course - Examination
Laboratory - Grading
Course descriptions are protected by copyright.
Copyright by University of Bialystok.
ul. Świerkowa 20B, 15-328 Białystok tel: +48 85 745 70 00 (Centrala) https://uwb.edu.pl contact accessibility statement USOSweb 7.0.2.0-1 (2024-03-12)