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.
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.