Applied programming

Repository

Repository is empty

Poll

No polls currently selected on this page!

Applied programming

Code: 296743
ECTS: 7.0
Lecturers in charge: Petar Kunštek, Assistant Professor, PhD
Petar Mlinarić, Assistant Professor, PhD
Lecturers: Lectures:
Petar Kunštek, Assistant Professor, PhD
Petar Mlinarić, Assistant Professor, PhD

Exercises:
Sebastijan Horvat, PhD
Helena Marciuš, mag. inf. et math.
Luka Rak

Seminar:
Marko Radulović, Associate Professor, PhD
Marko Živković, Associate Professor, PhD
Take exam: Studomat
Load:

1. komponenta

Lecture typeTotal
Lectures 30
Exercises 30
Seminar 15
Description:
COURSE AIMS AND OBJECTIVES: Training students in the practical application of computer programming.

COURSE DESCRIPTION AND SYLLABUS:
1. Reference data types (e.g. pointers) as a means of general representation of structured data in computer memory.
2. Examples of structured data: linked lists, matrices, trees, graphs. Comparison with types from the standard library.
3. Dynamic memory management. Different ways of storing data in memory (primarily stack and heap). Static and dynamic memory. Comparison of manual and automatic memory management.
4. Applied programming. Code readability, separation into multiple files, use of (own or external) libraries, execution of external programs with parameter passing. Basics of network communication (sockets). Working with basic text formats such as CSV and JSON.
5. Working with files. Standard input and output as files. Input and output redirection. Opening and closing files, modes of operation (text and binary, reading and writing).
In addition to lectures and exercises, seminars are planned in which students will be introduced to various other programming languages and/or additional topics related to applied programming will be presented.
Literature:
  1. The C Programming Language, 2nd edition, B. W. Kernighan, D. M. Ritchie, Prentice Hall, 1988.
  2. Pro Git Book, Chacon & Straub.
  3. Think Python, A. Downey, O'Reilly Media, Inc., 2012.
  4. Communications and Networking, an Introduction, Cowley, 2013.
Prerequisit for:
Enrollment :
Attended : Introduction to programming

Examination :
Passed : Introduction to programming
2. semester
Mandatory course - Regular study - Mathematics
Consultations schedule:
  • Petar Mlinarić, Assistant Professor, PhD:

    Fridays 10-12 or by arrangement (obligatory announcement via email).

    Location: 309