Image for
Home

Programming

  • Class 30
  • Practice 45
  • Independent work 105
Total 180

Course title

Programming

Lecture type

Obligatory

Course code

21-06-503

Semester

1

ECTS

6

Lecturers and associates

Course overview

This module introduces students to the knowledge and understanding of programming concepts and the tools and ways of thinking required to solve simple programming problems.

This module is core to both Applied Computer Engineering and Multimedia Computing study programmes and provides the foundation for a wide number of programming modules that students of the Applied Computer Engineering study programme will take in the following semesters.

For the Multimedia Computing study programme, although the number of programming modules is lower, they still form a vital group of modules teaching mostly frontend and some backend programming. In both cases, skills learnt in this module will contribute significantly to students’ development as professionals in respecting fields.

Students will learn:
• Programming foundations, which are necessary to build skills that are more complex and required in the labour market.
• How to formulate simple algorithms and use variables, statements and basic containers to implement those algorithms.
• About functions, user-defined data types and working with textual files.
• How to use software development tools.
• How to transform problem statements into algorithms.

The module is taught either in C++ (for Applied Computer Engineering with subspecialisation in Software Engineering students), Python (for Applied Computer Engineering with subspecialisation in System Engineering students) or PHP (for Multimedia Computing students). The module assessment is based on solving a series of smaller practical tasks in the defined programming language and software development tool.

Literature

For those who take this module in C++:

Essential reading:
1. Stroustrup, B. (2013) C++ Programming Language. 4th edn. Boston: Addison-Wesley Professional.

Recommended reading:
1. Grimes, R. (2017) Beginning C++ Programming. Birmingham: Packt Publishing.


For those who take this module in Python:

Essential reading:
1. Matthes, E. (2019) Python Crash Course: A Hands-On, Project-Based Introduction to Programming. 2nd edn. San Francisco: No Starch Press.

Recommended reading:
1. Cannon, J. (2020) Python programming for beginners. Frank.


For those who take this module in PHP:

Essential reading:
1. Lerdorf R., Tatroe K., MacIntyre P. (2006) Programming PHP. 2nd edition. O'Reilly Media.

Minimal learning outcomes

  • Design a simple algorithm according to the guidelines and implement it using the basic elements of a programming language.
  • Select a suitable container for storing more data and apply complex mathematical and logical operations to its elements.
  • Design a solution to a simple problem using functions, create and call them.
  • Design a simple user data type and use its instances to solve a problem.
  • Create a solution using the available memory options of stack and heap.
  • Construct a solution using files.

Preferred learning outcomes

  • Design a simple algorithm according to the less structured guidelines and implement it using the basic elements of a programming language.
  • Select an optimal container for storing more data and apply complex mathematical and logical operations to its elements.
  • Design a solution to a more complex problem using functions, create and call them.
  • Design a simple user data type and use its instances to solve a problem using more complex programming constructs.
  • Create a solution for a more complex problem using the available memory options of stack and heap.
  • Construct a solution for a more complex problem using files.
Preuzmi vodič za studente
Share: Facebook Twitter