SLO | EN

Objectives and competences

Understand the basics of programming. - Design and implement a simple program. - Analyse how a simple program works.

Content (Syllabus outline)

Examples and objectives of using programming languages in different professional fields and for different user groups. - Basic programming concepts (syntax, semantics, algorithmic thinking). - Visual and textual programming languages (advantages and disadvantages). - Programming. - Basic programming concepts: - Program structure - Computational operations - Variable (types), expressions, variable assignment- Control structures - Functions - Basic concepts of algorithmics - Arrays - Performance analysis and testing of programs. - Documentation and maintenance of programs.

Learning and teaching methods

- lectures - lab work - independent work

Intended learning outcomes - knowledge and understanding

Understand the concept of an algorithm and how it can be applied to different subject areas. - Design, implement and execute a simple program. - Modify a program to satisfy minor changes. - Document and maintain a simple program.

Readings

- Harold Abelson, Gerald Jay Sussman, Martin Henz and Tobias Wrigstad: Structure and Interpretation of Computer Programs, The MIT Press, 2022 - Code Quickly: Learn JavaScript Quickly: A Complete Beginner’s Guide to Learning JavaScript, Even If You’re New to Programming, Drip Digital, 2020. - V. Žumer, J. Brest: Strukturirano programiranje v C++, 2. izdaja, Univerza v Mariboru, Fakulteta za elektrotehniko, računalništvo in informatiko, Inštitut za računalništvo, Maribor, 2002.

Prerequisits

/

  • izr. prof. dr. MATEJ ČREPINŠEK, univ. dipl. inž. rač. in inf.

  • Laboratory work: 60
  • Written examination: 40

  • : 16
  • : 14
  • : 60

  • Slovenian
  • Slovenian