logo
Item card
logo

Introduction to programming

Some basic information about the module

Cycle of education: 2019/2020

The name of the faculty organization unit: The faculty Mathematics and Applied Physics

The name of the field of study: Engineering and data analysis

The area of study: sciences

The profile of studing:

The level of study: first degree study

Type of study: full time

discipline specialities :

The degree after graduating from university: engineer

The name of the module department : Department of Electrical and Computer Fundamentals

The code of the module: 12316

The module status: mandatory for teaching programme

The position in the studies teaching programme: sem: 1 / W30 L15 P15 / 5 ECTS / Z

The language of the lecture: Polish

The name of the coordinator: Grzegorz Drałus, PhD, Eng.

office hours of the coordinator: http://pei.prz.edu.pl/plan_zajec_semestr.php

semester 1: Andrzej Smoleń, PhD, Eng. , office hours http://pei.prz.edu.pl/plan_zajec_semestr.php

The aim of studying and bibliography

The main aim of study: Acquiring basic knowledge in programming in C and C++

The general information about the module: Acquiring basic knowledge in the field of programming techniques in high-level languages. The module assumes familiarization with the techniques of structural and procedural programming, the basic syntax of C, C ++. Practical classes focus on solving practical tasks and preparing programs.

Bibliography required to complete the module
Bibliography used during lectures
1 Stroustrup Bjarne Język C++. Kompendium wiedzy Helion, Gliwice. 2014.
2 Kernighan Brian W., Ritchie Dennis M. Język ANSI C WNT, Warszawa. 1998
3 Prata Stephen Język C++. Szkoła programowania Helion, Gliwice. 2012.
Bibliography used during classes/laboratories/others
1 Tłuczek Marek Programowanie w języku C. Ćwiczenia praktyczne Helion. 2011
2 Zalewski Andrzej Programowanie w językach C i C++ z wykorzystaniem pakietu Borland C++ Nakom, Poznań. 1998
3 Jędrzejec B., Sadolewski J. Programowanie w języku C i C++ Wydawnictwo PRz., Rzeszów. 2014
Bibliography to self-study
1 Grębosz Jerzy Symfonia C++ standard Wydawnictwo „Edition 2000”, Kraków. 2005
2 Aho Alfred V. , Ullman Jeffrey D. Wykłady z informatyki z przykładami w języku C Helion. 2003

Basic requirements in category knowledge/skills/social competences

Formal requirements: The student satisfies the formal requirements set out in the study regulations.

Basic requirements in category knowledge: The student should have knowledge in the field of mathematics, used to formulate and solve engineering tasks related to computer science. Basic knowledge in the field of computer science is required.

Basic requirements in category skills: The student should be able to use mathematical knowledge to formulate and solve simple IT tasks based on analytical and experimental methods.

Basic requirements in category social competences: Ma świadomość odpowiedzialności za własną pracę.

Module outcomes

MEK The student who completed the module Types of classes / teaching methods leading to achieving a given outcome of teaching Methods of verifying every mentioned outcome of teaching Relationships with KEK Relationships with PRK
01 Forms an algorithm for solving a programming task. Lecture, Laboratory, Project Completion of parts written Practical part K_W05+
K_U05+
K_K01+
P6S_KK
P6S_UW
P6S_WG
02 Designs and programs simple applications using structural and procedural programming techniques. Lecture, Laboratory, Project Completion of parts written Practical part K_W06++
K_W07+
K_U08+
K_U10++
K_K02+
P6S_KK
P6S_KO
P6S_UW
P6S_WG
03 It programs simple applications using object-oriented programming techniques. Lecture, Laboratory, Project Completion of parts written Practical part K_W06++
K_W07+
K_U10++
K_U12+
K_K03+
K_K05+
P6S_KO
P6S_KR
P6S_UW
P6S_WG

Attention: Depending on the epidemic situation, verification of the achieved learning outcomes specified in the study program, in particular credits and examinations at the end of specific classes, can be implemented remotely (real-time meetings).

The syllabus of the module

Sem. TK The content realized in MEK
1 TK01 Basic elements of language C. Data types, simple and structure types, type conversion. Constant, variable, expressions. Operators, operators' priorities W01, W02 MEK01 MEK02
1 TK02 Tables. Structure. I / O operations. Files. W03, W04 MEK01 MEK02
1 TK03 Controlling the course of the program. Instructions: empty, assignments, complex, conditional, selection, iterative instructions. W05, W06 MEK01 MEK02
1 TK04 Functions, parameter transfer; returning the result, stack. Indicators. W07, W08 MEK02
1 TK05 ntroduction to programming in C ++. The concept of stream. Classes: operation on objects, methods: declaration and definition. The static component of the class. W09, W10 MEK03
1 TK06 Encapsulation, encapsulation. Review of the methods of the standard I / O stream library. File streams. W11, W12 MEK03
1 TK07 Constructor. Destroyer. Dynamic memory allocation. Affiliate functions. Overloading operators. W13, W14 MEK03
1 TK08 Inheritance: the essence of inheritance; methods of declaration; access to components. Virtual functions. Abstraction class. W15 MEK03

The student's effort

The type of classes The work before classes The participation in classes The work after classes
Lecture (sem. 1) The preparation for a test: 7.00 hours/sem.
contact hours: 30.00 hours/sem.
complementing/reading through notes: 15.00 hours/sem.
Studying the recommended bibliography: 15.00 hours/sem.
Laboratory (sem. 1) The preparation for a Laboratory: 7.00 hours/sem.
The preparation for a test: 7.00 hours/sem.
contact hours: 15.00 hours/sem.
Finishing/Making the report: 5.00 hours/sem.
Project/Seminar (sem. 1) The preparation for projects/seminars: 2.00 hours/sem.
contact hours: 15.00 hours/sem..
Doing the project/report/ Keeping records: 5.00 hours/sem.
The preparation for the presentation: 3.00 hours/sem.
Advice (sem. 1) The preparation for Advice: 1.00 hours/sem.
The participation in Advice: 1.00 hours/sem.
Credit (sem. 1) The preparation for a Credit: 10.00 hours/sem.
The written credit: 2.00 hours/sem.

The way of giving the component module grades and the final grade

The type of classes The way of giving the final grade
Lecture grade from written test
Laboratory grades from reports and tasks carried out in class
Project/Seminar assessment of the design task
The final grade The final grade is the average of the above ratings.

Sample problems

Required during the exam/when receiving the credit
(-)

Realized during classes/laboratories/projects
(-)

Others
(-)

Can a student use any teaching aids during the exam/when receiving the credit : no

The contents of the module are associated with the research profile: yes

1 G. Drałus; G. Karnas; G. Masłowski Identification of cloud-to-ground lightning and intra-cloud lightning based on their radiated electric field signatures using different types of neural networks and machine learning classifiers 2024
2 G. Drałus; M. Gołębiowski; P. Hawro; P. Krutys; T. Kwater Comprehensive online estimation of object signals for a control system with an adaptive approach and incomplete measurements 2024
3 G. Drałus Metody śledzenia punktu MPP modułu fotowoltaicznego 2023
4 G. Drałus; J. Drałus; J. Kusznier; D. Mazur Application of Artificial Intelligence Algorithms in Multilayer Perceptron and Elman Networks to Predict Photovoltaic Power Plant Generation 2023
5 A. Czmil; G. Drałus; D. Mazur Automatic Detection and Counting of Blood Cells in Smear Images Using RetinaNet 2021
6 G. Dec; G. Drałus; B. Kwiatkowski; D. Mazur Forecasting Models of Daily Energy Generation by PV Panels Using Fuzzy Logic 2021
7 G. Drałus; T. Rak Prognozowanie w horyzoncie jednej godziny produkcji energii przez panel fotowoltaiczny 2020
8 G. Drałus; T. Rak Programowanie równoległe w hybrydowym środowisku MPI i OpenMP na klastrze serwerów 2020