What you'll learn

CodeSmart is a comprehensive, hands-on course designed to build a strong foundation in programming and data structures using three core languages: C, C++, and Java. This course is ideal for beginners as well as intermediate learners who want to master programming logic, enhance their problem-solving skills, and gain a deep understanding of how data structures work under the hood. Starting with the basics of each language, students will progress into more advanced topics such as memory management, object-oriented programming, and algorithm analysis. The course emphasizes practical coding, real-world problem-solving, and cross-language comparisons to help learners develop language-agnostic thinking. 1. Demonstrate proficiency in writing, compiling, and debugging programs in C, C++, and Java. 2. Implement and manipulate core data structures such as arrays, linked lists, stacks, queues, trees, hash tables, and graphs. 3. Apply object-oriented programming principles, including encapsulation, inheritance, and polymorphism, in C++ and Java. 4. Analyze and compare the time and space complexity of algorithms using Big-O notation. 5. Select and justify appropriate data structures and algorithms for solving specific real-world problems. 6. Develop modular, maintainable, and reusable code through best practices in software development.

  • Introduction to C, Data Types Control Flow: Loops and Conditions Functions, Arrays Pointers and Memory Management Structures and Unions
  • C++ Basics & Functions, Arrays, and References Classes and Objects Constructors, Destructors, Inheritance Polymorphism & Encapsulation
  • Java Basics, JVM, Data Types Control Structures and Loops Classes, Objects, Constructors Inheritance, Interfaces, Packages
  • Arrays and Linked Lists Stacks and Queues Recursion and Backtracking Basics Trees and Tree Traversals, Binary Search Trees (BST) Hashing and Hash Tables
  • Graphs and BFS/DFS Sorting Algorithms (Bubble to Merge) Greedy and Dynamic Programming Intro Time & Space Complexity (Big O)

Dr. Chirag Sharma
Associate Professor

Dr. Chirag Sharma has 13 years of Working in Lovely Professional University. He is skilled in Programming languages and Full Stack Web Development.


Dr. Anshu Sharma
Associate Professor

Dr. Anshu Sharma has 14 years of Working in Lovely Professional University. She is skilled in Programming languages and Full Stack Web Development


Dr. Shilpa Sharma
Professor

Dr. Shilpa Sharma is committed to helping students build strong programming foundations, enhance their problem-solving abilities, and cultivate a mindset for innovation. This course guides learners through essential programming concepts and data structures using C, C++, and Java, preparing them for both academic success and future careers in software development and technology.