Syllabus Term For 3rd Year
Syllabus Term For 3rd Year
Programming Fundamentals
Week 1 (8 hours):**
- Recursion:
- Introduction to Recursion
- Basic Recursion Problems
- Intermediate Recursion Problems
- Advanced Recursion Problems
- Backtracking Basics:
- Introduction to Backtracking
- Basic Backtracking Problems
Week 2 (8 hours):**
- Heaps:
- Introduction to Heaps
- Heap Operations
- Problem Solving with Heaps
- Hash-Maps and Hashing Techniques:
- Introduction to Hash-Maps
- Hashing Techniques
- Use Cases of Hash-Maps
Week 3 (8 hours):**
- Sorting Algorithms:
- Basic Sorting Algorithms (Bubble Sort, Selection Sort, Insertion Sort)
- Intermediate Sorting Algorithms (Merge Sort, Quick Sort)
- Advanced Sorting Algorithms (Heap Sort, Radix Sort)
- Search Algorithms:
- Linear Search
- Binary Search
- Advanced Search Techniques
Week 4 (8 hours):**
- Java Programming and Data Structures Recap:
- Introduction to Java and JDK Setup
- JVM Models and Memory Management
- Garbage Collection in Java
- OOPs Concepts Recap (Inheritance, Abstraction, Encapsulation, Polymorphism)
Week 5 (8 hours):**
- Industrial Java Essentials:
- Advanced Exception Handling
- Real-world Use Cases using OOPs Concepts
- Introduction to RDBMS:
- Basics of RDBMS and MySQL
- Introduction to MongoDB
Week 7 (8 hours):**
- Transactions & Concurrency:
- Basics of Transactions
- Concurrency Control Techniques
- Normalization:
- Introduction to Normalization
- Normal Forms (1NF, 2NF, 3NF)
Week 8 (8 hours):**
- Problem Solving using SQL Design Principles
- Query Optimization (First Level)
Full-Stack Technology – I
Week 1 (8 hours):**
- CSS:
- Introduction to CSS
- CSS Selectors and Properties
- JavaScript ES6 Basics:
- Introduction to ES6
- Basic Syntax and Features
Week 2 (8 hours):**
- Introduction to React JS:
- Basics of React
- JSX and Components
- Working with Data in React:
- State and Props
- Handling Events
Week 3 (8 hours):**
- Visualizing Data Rendering:
- Rendering Data in React
- Conditional Rendering Techniques
Full-Stack Technology – II
Week 4 (8 hours):**
- REST API:
- Introduction to REST API
- Connecting DB with Frontend
- Java Spring Boot:
- Basics of Spring Boot
- Creating Basic Applications with Spring Boot
Week 5 (8 hours):**
- Full-Stack Project – Part 1:
- Creating Full Stack Application Frontend
- Integrating Frontend with DB/Backend
Greedy Algorithms
Week 1 (8 hours):**
- Introduction to Greedy Algorithms
- Basic Greedy Algorithm Problems
- Intermediate Greedy Algorithm Problems
Dynamic Programming
Week 2 (8 hours):**
- Introduction to Dynamic Programming
- Basic DP Problems
- Intermediate DP Problems
Projects
Week 3 (8 hours):**
- Projects using Greedy Algorithms
- Projects using Dynamic Programming
Week 4 (8 hours):**
- Full-Stack Project – Part 2:
- Deploying Applications
- Hosting Applications on a Cloud Platform