Coding

Programming and Data Structures: From Core Concepts to Advanced Data Structures

This learning track introduces participants to programming in C and delves deeply into data structures and databases. Designed to progress from the basics to advanced techniques, the course covers the foundational elements of C programming and extends to advanced topics such as pointers, memory management and object-oriented programming principles. Learners will become proficient in all facets of C programming, in addition to incorporating data structures effectively.

This learning track begins with an exploration of core C programming concepts, covering syntax, variables, user input handling, control flow, and function implementation. Participants will also learn foundational object-oriented programming concepts such as classes, objects, inheritance, encapsulation, abstraction, and polymorphism, along with memory management techniques, including static and dynamic memory allocation.

Building on these foundations, the second modules delves into data structures, where participants will work with arrays, sorting and searching algorithms, linked lists (covering different types and operations), stacks, queues, trees (including their types and operations), and graphs, focusing on practical applications and efficient data management.

The final module introduces database creation and modification, guiding participants through database creation, modification, and use of aggregate functions, conditional queries, and table joins. It also covers entity-relationship modeling and the differences between relational (MySQL) and non-relational (SQLite) database management systems, enabling participants to handle complex data storage and retrieval tasks.

Learning Outcomes


Write clean, efficient C code and develop small-scale projects.
Apply object-oriented programming principles, including inheritance, encapsulation, abstraction, and polymorphism, enabling participants to create and
Manage objects and pass data between them.
Design and implement various data structures, incorporating essential functionalities for data manipulation.
Access and process data from databases effectively to meet specific requirements.
Understand the appropriate scenarios for creating relational databases and learn to design and structure them accordingly.

Organised By
Digital Learning Hub Luxembourg
Digital Learning Hub Luxembourg
Certification
Participation Only
Prerequisites

there are no prerequisites


Courses

This course is a learning track, it includes all of the following trainings.

Available Edition(s):

https://www.dlh.lu/web/image/product.template/1491/image_1920?unique=d3fbec0

This combination does not exist.

300.00 € 300.0 EUR 300.00 €

300.00 €

Not Available For Sale