Q
Data Structures | Course Materials

Data structures – Course Materials

Fresher on-boarding

Data Structures course gives you both theoretical and practical aspects of using various Abstract Data Types (ADTs). These ADTs include linked lists, stacks, queues, trees, hashing, searching, and sorting algorithms. When it comes to algorithms you are always faced with challenges with respect to space and time complexities, which this course covers in-depth. Based on the type and amount of data you are going to deal with, you will be in a position to choose the correct algorithm and implement it using the correct ADT. In short, you will see core computer science concepts getting applied. 

From an implementation point of view, you will be extending your C programming course learning and making a deep dive into self-referential structures, dynamic memory allocation, and advanced pointer usage. 

Get ready to write lengthy C programs and deal with segmentation fault / core dumps smiley-laughing-6340576

COURSE OBJECTIVES:

  • Review methods for problem-solving and algorithm analysis
  • Develop an understanding of Abstract Data Types (ADT) and their implementation
  • Understand the importance of information hiding, data abstraction, and modular design
  • Recognize programming needs – cost and benefits of each data structure
  • Enable you to select the data structure for the given problem

TARGET AUDIENCE:

  • Entry level engineers who want to learn Data Structure programming
  • Experienced professionals who want to switch into development career

PREREQUISITE:

  • Proficiency in C programming 
  • Good understanding of pointers in C

PLATFORM:

  • OS – Linux (Ubuntu) / Windows / Mac
  • Compiler – GCC (Preferred)
  • Debugger – GDB (Preferred)

PRESENTATION SLIDES:

 

REFERENCE MATERIALS:

  • Data Structures –  Emertxe Course Booklet 


  • Priory Queues and Heap – Tutorial



REFERENCE BOOKS:



  • The Algorithm Design Manual 2nd Edition  

  • Introduction to Algorithm – A creative Approach  

  • Data structures through C in depth  

Want to share this page with your friends?

COMPLEXITY MEDIUM
ASSIGNMENTS 30
PROJECTS 3
SAMPLE PROGRAMS 18
INTERVIEW PREP COMING SOON
VIDEOS COMING SOON

Associated Courses

C Programming Deep dive into Advanced C programmig for embedded systems
C++ Programming Learn OOPS with C++ for embedded systems
Python Programming Built IoT Gateway with versatile Python

GOT A TECHNICAL QUERY?

Post to our technical form and get help. Our pool of mentors and enthusiasts will clarify your queries. Build an amazing professional network as well. What are you waiting for?


LATEST BLOG POSTS

Online Free IoT Internship for Engineering Students | 2023

Online Free IoT Internship for Engineering Students | 2023

The Internship Ecosystem An internship is a type of professional learning opportunity where engineering students get practical work related to their field of study or career interest. Through an internship, a student can explore and advance their career while...

Free Online Internships in Embedded Systems Launch

Free Online Internships in Embedded Systems Launch

Emertxe is the prime provider of not only an education when it comes to embedded systems, but a whole ecosystem for any entity in the embedded domain to flourish. This ecosystem links fresh engineering students as well as professionals to the knowledge, practical...