Our new brand
Menu

Introduction to Programming

Niveau

Beginners

Learning outcomes of the courses/module

Upon completing this course, students will be able to:
• Apply Principles of Procedural and Object-Oriented Programming:
• Demonstrate basic procedural and object-oriented programming knowledge
• independently develop solutions for typical tasks using basic elements of a modern programming language
• implement solutions in applications
• Understand Fundamental Algorithms and Data Structures:
• Demonstrate understanding of basic algorithms and data structures
• select appropriate algorithms and data structures for specific problems
• adapt them independently for problem situations
• Distinguish algorithms and data structures based on their complexity
• create efficient algorithms and language structures
• Assess, Configure, and Utilize Language Elements and Development Environments:
• Analyze programming examples
• demonstrate a detailed understanding of language elements of modern programming languages
• choose, configure and use a suitable development environment

Prerequisites for the course

None

Course content

- Fundamentals of Computer Programming: Introduction to the basic programming concepts, including what programming is, how it works, and its significance in creating software applications.
- Basic Components of Programming: Variables and Data Types, Control Structures, Functions and Procedures, Data Structures
- Object-Oriented Programming (OOP): Principles of OOP (classes, objects, inheritance, encapsulation, polymorphism), and its benefits for simplifying program design and development.
- Algorithm Development: Developing algorithms for different use cases and complex data structures.

Recommended specialist literature

- Deitel, H. & Deitel, P. (2017). Java How to Program, Early Objects (11th ed.). Pearson.
- Evans, B. & Flanagan, D. (2018). Java in a Nutshell (7th ed.). O'Reilly.
- Sedgewick, R. & Wayne, K. (2021). Computer science: An interdisciplinary approach. Addison-Wesley Professional. ISBN: 978-0137459582.
- Sedgewick, R. & Wayne, K. (2017). Introduction to programming in Java: an interdisciplinary approach. Addison-Wesley Professional. ISBN: 978-0134512389.
- Sedgewick, R., Wayne, K., & Dondero, R. (2016): Introduction to Programming in Python: An Interdisciplinary Approach. Addison-Wesley Professional. ISBN: 978-0134076539.

Assessment methods and criteria

Portfolio exam

Language

English

Number of ECTS credits awarded

2

Semester hours per week

Planned teaching and learning method

group work, discussion, exercises

Semester/trimester in which the course/module is offered

1

Type of course/module

Type of course