|
|
Main menu for Browse IS/STAG
Course info
SLO / PROG2
:
Course description
Department/Unit / Abbreviation
|
SLO
/
PROG2
|
Academic Year
|
2024/2025
|
Academic Year
|
2024/2025
|
Title
|
Programming in C Language for Physicists
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
4
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Přednáška
1
[Hours/Week]
Exercise
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
Czech, English
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Summer semester
|
Semester taught
|
Summer semester
|
Minimum (B + C) students
|
2
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech, English
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
A|B|C|D|E|F |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
No
|
Fundamental theoretical course |
No
|
Evaluation scale |
A|B|C|D|E|F |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
OPT/PROG2
|
Preclusive courses
|
KMI/SL1AI and KMI/SL2AI and KMI/UP1 and KMI/UP2 and KMI/YUP1 and KMI/YUP2 and KMI/ZP1 and KMI/ZP2
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
SLO/UPROG
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
The objective of the course is a basic understanding of the C language, both in a passive way (understanding of somebody else's code) and in an active way (making an efficient and readable code).
|
Requirements on student
|
- Elaboration of the homeworks. - The final project - creation of the programme according to the instructions of the lecturer (examination)
|
Content
|
Basics of C programming language - Basic elements of C programming language (keywords, variables, constants, operators) - Control structures (command, block, condition, branching, cycles, jumps) - Input and output, standard libraries - Functions - Files, work with the disc - Pointers, dynamic memory allocation - Arrays, compound data structures
Principles of effective programming - Structuralized programming - Comments and documentations - Effective algorithms - Usage of available and already-prepared libraries
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
-
Recommended:
Herout P. Učebnice jazyka C. Kopp, 2004. ISBN 80-7232-220-6.
-
Recommended:
Herout P. Učebnice jazyka C, 2. díl. Kopp, 2008. ISBN 80-7232-221-4.
-
On-line library catalogues
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Attendace
|
39
|
Semestral Work
|
40
|
Preparation for the Course Credit
|
15
|
Homework for Teaching
|
26
|
Total
|
120
|
|
Prerequisites - other information about course preconditions |
Some basic knowledge of computer science at the high school level.
Previous programming experience is an advantage.
The lecture will be opened to students on condition that at least two students of the field of Physics are enrolled in the lecture. |
Competences acquired |
Application Basic overview about all possibilities of the language C. Analyze submitted source code and translate algorithm into syntax of the language C. |
Teaching methods |
- Monologic Lecture(Interpretation, Training)
- Dialogic Lecture (Discussion, Dialog, Brainstorming)
- Work Activities
|
Assessment methods |
- Mark
- Analysis of Activities ( Technical works)
- Questionnaire
- Seminar Work
|
|
|
|