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