Menu

Introduction to Programming

Niveau

Beginner

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, and 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, or adapt them independently for problem situations. Distinguish algorithms and data structures based on their complexity and 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, and 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

Exam

Language

English

Number of ECTS credits awarded

5

Share of e-learning in %

15

Semester hours per week

2.5

Planned teaching and learning method

Presentation, group work, discussion, exercises

Semester/trimester in which the course/module is offered

1

Name of lecturer

Academic year

1

Key figure of the course/module

1_1

Type of course/module

integrated lecture

Type of course

Compulsory

Internship(s)