Programming II 390-FS1-2PRO2
Study profile: general academic
Study form: stationary
Subject type: obligatory
Discipline and discipline of science: mathematical sciences, computer science
Study year, semester: year 2, semester 4
Module: utility computing
The number of hours of classes: lecture 15h, laboratory 45h
ECTS points: 5
Ballance of student workload: Involving academic teacher: lecture 15h, laboratory 45h (2 pt ECTS). Individual work: preparation for classes in computer lab 67.5h, consultations 3h, preparing to pass 6h (3 pt ECTS).
Program of classes (lecture and laboratory, C ++):
1. Introduction
2. Advanced handling of text files
3. Pointers, dynamic memory allocation.
4. Data structures
5. Recursion
6. Sorting algorithms
7. Classes and objects
Term 2022:
Study profile: general academic Program of classes (lecture and laboratory, C ++): |
Term 2023:
Study profile: general academic Program of classes (lecture and laboratory, C ++): |
Term 2024:
Study profile: general academic Program of classes (lecture and laboratory, C ++): |
Type of course
Prerequisites
Prerequisites (description)
Course coordinators
Requirements
Term 2024: | General: | Term 2022: | Term 2023: |
Mode
Term 2024: Blended learning (in Polish) w sali (in Polish) zdalnie | General: (in Polish) w sali | Term 2022: Blended learning (in Polish) w sali (in Polish) zdalnie | Term 2023: Blended learning (in Polish) w sali (in Polish) zdalnie |
Learning outcomes
K_W25 - knows the basics of programming in the selected high level language
K_U23 - knows how to write a simple computer program in selected programming language, compile it and run
K_K05 - can independently search the literature and Internet resources, also in foreign languages
Assessment criteria
lecture: Lecture assessment is based on the presence and activity of student at lectures. The absence of more than a half of the lectures eligible to not complete the course
laboratory: Laboratory assessment is based on attendance, work at the lab, homework and practical test at the computer including the issues discussed during the course. The absence of more than a half of the laboratory is eligible to not complete the course.
Bibliography
C++:
[1] W. Porębski, Język C++ : wprowadzenie do programowania, wyd. 2, Komputerowa Oficyna Wydawnicza "Help", Warszawa 1999
[2] J. Grębosz, Symfonia C ++ standard : programowanie w języku C++ orientowane obiektowo, Wydawnictwo "Edition 2000" : Oficyna Kallimach, Kraków 2005
[3] S. Prata, Język C++, wyd. 5, Wydawnictwo Helion, Gliwice 2006
[4] A. Koenig, Accelerated C++ : practical programming by example, 22nd printing, Addison-Wesley, Boston 2013
JAVA:
[1] B. Eckel, Thinking in Java: edycja polska, wyd. 4, Wydawnictwo Helion, Gliwice
[2] B. Boone, Java dla programistów C i C++, Wydawnictwa Naukowo-Techniczne, Warszawa 1998
ROBOTICS:
[1] Simon Monk – Zabawy z elektroniką – ilustrowany przewodnika dla wynalazców I pasjnatów, Wydawnictwo Helion, Gliwice 2014
[2] Daniel J. Barrett – Linux Leksykon kieszonkowy, Wydanie II, Wydawnictwo Helion, Gliwice 2012
[3] Andrew Robinson, Mike Cook – Raspberry PI. Najlepsze projekty, Wydawnictwo Helion, Gliwice 2014
[4] Brian W. Kernighan, Dennis M. Ritchie – Język ANSI C. Programowanie. Wydanie II, Wydawnictwo Helion, Gliwice 2014
Term 2022:
[1] W. Porębski, Język C++ : wprowadzenie do programowania, wyd. 2, Komputerowa Oficyna Wydawnicza "Help", Warszawa 1999 |
Term 2023:
[1] W. Porębski, Język C++ : wprowadzenie do programowania, wyd. 2, Komputerowa Oficyna Wydawnicza "Help", Warszawa 1999 |
Term 2024:
[1] W. Porębski, Język C++ : wprowadzenie do programowania, wyd. 2, Komputerowa Oficyna Wydawnicza "Help", Warszawa 1999 |
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: