Semester: 1
ECTS: 5
Lectures: 30
Practice sessions: 45
Independent work: 75
Module Code: 24-000-0107
Semester: 1
ECTS: 5
Lectures: 30
Practice sessions: 45
Independent work: 75
Module Code: 24-000-0107
Module title:
Programming
Lecturers and associates:
Associate Professor Goran Đambić
Marko Alerić
Silvije Davila
Andrej Lacković, Senior Lecturer
Đani Pašić, Lecturer
Borna Skračić, Lecturer
Module overview:
This module introduces students to the basic programming concepts, the tools and ways of thinking required to solve simple programming problems. It is a core module of the study programme and provides the foundation for a wide number of programming modules that students will take in the following semesters. The main goals of the module are:
Introduce students to the different computer models as they relate to executing programs.
Learn the syntax and semantics of a selected programming language.
Apply common strategies for solving simple programming problems.
Become familiar with a selected modern integrated development environment and its workflow.
The module does not require any previous programming experience. It is taught in a selected programming language and a selected modern integrated development environment. The module assessment is based on solving a series of smaller practical tasks in the selected programming language and selected integrated development environment.
In this module students will learn:
about programming foundations (data types, variables, declaration , initialization, etc)
how to formulate simple algorithms by using loops and conditional execution statements
about the basic containers and algorithms to use them.
how to create and use functions
about the role of user-defined data types and how to create, instantiate and use them.
how to read and write to textual files.
how to use a modern integrated development environment.
how to transform simple problem statements into algorithms and programs.
Literature:
Required readings:
1. Grimes, R. (2017) Beginning C++ Programming. Birmingham: Packt Publishing.
2. Šribar, J., Motik, B. (2014) Demistificirani C++. 4th edn. Zagreb: Element.
Supplementary readings:
1. Stroustrup, B. (2013) C++ Programming Language. 4th edn. Boston: Addison-Wesley Professional.