Structural Programming WM-MA-Z-S1-E2-PSC
The aim of the course is to provide students with knowledge and skills regarding structured programming and algorithmic problem-solving. Particular emphasis is placed on structured programming principles: problem decomposition, program structuring, the use of basic control structures, and the modularization of programs into functions that perform well-defined tasks.
During the course, students are introduced to the fundamental constructs of the C language and key concepts common to programming languages, including data types and representation, control statements, functions, arrays, pointers, structures, and dynamic memory management.
Students learn to analyze and specify problems, design algorithms, and implement them in accordance with structured programming principles. They acquire skills in compiling, executing, testing, and verifying programs, as well as identifying and debugging errors. The course also emphasizes proper programming style, code readability, and fundamental programming best practices.
(in Polish) Dyscyplina naukowa, do której odnoszą się efekty uczenia się
(in Polish) E-Learning
Term 2024/25_L: (in Polish) E-Learning | Term 2025/26_L: (in Polish) E-Learning (pełny kurs) | Term 2026/27_L: (in Polish) E-Learning (pełny kurs) |
(in Polish) Grupa przedmiotów ogólnouczenianych
Course coordinators
Term 2026/27_L: | Term 2025/26_L: | Term 2024/25_L: |
(in Polish) Opis nakładu pracy studenta w ECTS
Term 2024/25_L: LECTURE
Estimated student workload:
participation in classes: 30 h
participation in exam: 3 h
consultations with the instructor: 5 h
preparation for classes: 20 h
preparation for exam: 42 h
Total 100 h, which is equivalent to 4 ECTS.
LABORATORIES
Estimated student workload:
participation in classes: 30 h
consultations with the instructor: 4 h
homework: 40 h
preparation for verification: 26 h
Total 100 h, which is equivalent to 4 ECTS. | Term 2025/26_L: LECTURE (2 ECTS = 50 h)
Estimated student workload:
- class participation: 30 h
- consultations with the instructor: 2 h
- preparation for classes (current reading): 6 h
- preparation for the exam: 10 h
- exam: 2 h
Total: 50 h (equivalent to 2 ECTS)
LABORATORIES (3 ECTS = 75 h)
Estimated student workload:
- class participation: 30 h
- consultations with the instructor: 3 h
- preparation for classes (reading the manual, short preparation): 12 h
- homework/programming tasks: 20 h
- preparation for the final exam: 10 h
Total: 75 h (equivalent to 3 ECTS) | Term 2026/27_L: LECTURE
class attendance: 30 hours
exams outside of class: 3 hours
consultations: 4 hours
exam preparation: 13 hours
Total: 50 hours
1.5 ECTS – direct contact with the instructor
0.5 ECTS – independent work
LABORATORY
class attendance: 30 hours
consultations: 4 hours
class preparation and homework: 30 hours
preparation for course completion/assessment: 11 hours
Total: 75 hours
1.4 ECTS – direct contact with the instructor
1.6 ECTS – independent work |
Subject level
Learning outcome code/codes
Type of subject
Preliminary Requirements
Learning outcomes
LECTURE
The student:
W1 – knows and understands the syntax and semantics of basic C language constructs, as well as fundamental concepts related to data representation, variable scope and lifetime, and memory organization (MA1_W08);
W2 – knows and understands the principles of structured programming, specifically problem decomposition, the use of control structures, and the division of a program into functions that perform specific tasks (MA1_W08);
W3 – knows and understands the principles of algorithm design and implementation in C, as well as basic limitations resulting from data representation and program execution (MA1_W08).
LABORATORY
The student:
U1 – is able to analyze and specify problems amenable to algorithmic solutions, and to define input data, results, and basic solution steps (MA1_U25);
U2 – is able to design algorithms according to specifications and implement them in C using appropriate data types, control structures, functions, arrays, pointers, and data structures (MA1_U26);
U3 – is able to create, compile, run, and test C programs, as well as identify and fix basic errors occurring during compilation and execution (MA1_U27);
U4 – applies structured programming principles and good programming practices, specifically program decomposition, readable code formatting, proper naming conventions, and solution documentation (MA1_U26).
Assessment criteria
For all learning outcomes, the following assessment criteria are adopted for all forms of verification:
grade 5: fully achieved (no obvious shortcomings),
grade 4.5: achieved almost fully and criteria for awarding a higher grade are not met,
grade 4: largely achieved and the criteria for a higher grade are not met,
grade 3.5: largely achieved with a clear majority of positives and the criteria for granting a higher grade are not met,
grade 3: achieved for most of the cases covered by the verification and criteria for a higher grade are not met,
grade 2: not achieved for most of the cases covered by the verification.
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: