
Technology & IT
Course Language: English

Learn from : Shivangi Arora
C# .NET, C#, .NET, ASP .Net C#, SQL, SQL (MySQL, SQL, C/C++, Java, Python, Javascript, Python 3, Software Analysis and Design, SDLC (Software Development Lif, Website Development
BIO:
Hello everyone , my name is Shivangi and I am working in IT sector from last 13 years. I have been the part of Wipro for 6 years on the post as Senior Software Engineer promoted to Technical Lead for onsite(Malaysia). Currently, I am running my own business , ShivMay Technologies. It is an IT services company and we are delivering our work worlwide. Also , we have started coding courses for students benefit which I am going to deliver on techfynder site. I poses technical skills which help students to start a new career in IT sector.
VIEW FULL PROFILECourse Description:
This course covers foundational to intermediate programming concepts using C and C++. Students learn about variables, control structures, functions, arrays, pointers, memory management, object-oriented programming (in C++), and basic data structures. Ideal for those aiming to build system-level software, games, or embedded applications.
C/C++ Data Structures and Algorithms are also covered in this course.
This course also covers SQL and it's basic functionalities in order to understand how data works with application.
Course Curriculum:
. Introduction
History and uses of C and C++
Setting up the development environment
2. Basics of C
Variables and data types
Operators and expressions
Control structures (if, switch, loops)
3. Functions
Function declaration and definition
Recursion
Scope and storage classes
4. Arrays and Strings
1D and 2D arrays
String handling functions
5. Pointers
Basics of pointers
Pointers and arrays
Pointer arithmetic
Dynamic memory allocation
6. Structures and Unions
Defining and using structs
Nested structures
Unions
7. File Handling in C
File operations (read/write, binary/text)
File pointers
8. C++ Specific Topics
Object-Oriented Programming (OOP)
Classes and objects
Constructors and destructors
Inheritance and polymorphism
Encapsulation and abstraction
Operator overloading
Templates and STL (Standard Template Library)
Exception handling
What is DSA and its importance
Time and space complexity (Big-O notation)
Asymptotic analysis
Data types, operators, and expressions
Control structures (if-else, loops)
Functions and recursion
Pointers and memory management
Arrays and strings
Structures and dynamic memory (malloc, calloc, etc.)
Recursive thinking and call stack
Factorial, Fibonacci, etc.
Backtracking basics (e.g., N-Queens, Sudoku solver)
Bubble sort, Selection sort, Insertion sort
Merge sort, Quick sort
Counting sort, Radix sort
Time/space complexity comparison
Linear search
Binary search (iterative and recursive)
Search in rotated sorted array
Lower/upper bounds (binary search variations)
Sliding window technique
Two pointers technique
Prefix sums and difference arrays
String pattern matching (Naive, KMP)
Singly and doubly linked lists
Circular linked lists
Reversing a linked list
Detecting and removing loops (Floyd’s cycle detection)
Stack and queue using arrays and linked lists
Infix, postfix, and prefix expressions
Balanced parentheses
LRU cache (optional/advanced)
Deque and priority queue
Binary tree creation and traversal (inorder, preorder, postorder)
Binary search tree (BST)
Height, diameter, and balance
Lowest common ancestor (LCA)
Tree serialization/deserialization
AVL Trees (optional advanced)
Min-heap and max-heap implementation
Heap sort
Priority queue applications
Hash tables and hash functions
Collision handling (chaining, open addressing)
STL unordered_map and unordered_set
Applications: frequency count, anagrams
Representation (adjacency list/matrix)
BFS and DFS traversal
Shortest path (Dijkstra, Bellman-Ford)
Minimum spanning tree (Prim’s and Kruskal’s)
Cycle detection (Directed and Undirected)
Topological sorting
Union-Find (Disjoint Set Union - DSU)
What is a database?
Relational databases vs. non-relational databases
Overview of RDBMS (MySQL, PostgreSQL, SQL Server, etc.)
What is SQL (Structured Query Language)?
Setting up a sample database (e.g., using SQLite or MySQL)
SQL statements overview
Keywords and identifiers
Clauses, expressions, and comments
SELECT statement
Selecting specific columns
Using DISTINCT
Column aliases with AS
WHERE clause
Logical operators: AND, OR, NOT
Comparison operators: =, !=, <, >, <=, >=
BETWEEN, IN, LIKE, IS NULL
ORDER BY clause
Sorting by one or more columns
Sorting in ascending/descending order
Understanding NULL
IS NULL and IS NOT NULL
COUNT(), SUM(), AVG(), MIN(), MAX()
Using aggregate functions in SELECT
GROUP BY clause
Using GROUP BY with aggregate functions
Filtering grouped data with HAVING
Concept of keys (primary key, foreign key)
INNER JOIN
LEFT JOIN / RIGHT JOIN
FULL OUTER JOIN (if supported)
Joining multiple tables
Subqueries in SELECT, WHERE, and FROM clauses
Correlated vs. non-correlated subqueries
INSERT INTO statement
UPDATE statement
DELETE statement
Creating tables (CREATE TABLE)
Data types (INT, VARCHAR, DATE, etc.)
Altering tables (ALTER TABLE)
Dropping tables (DROP TABLE)
PRIMARY KEY, FOREIGN KEY
NOT NULL, UNIQUE, DEFAULT
Querying a sample sales or library database
Building reports using GROUP BY and joins
Real-world exercises (e.g., top-selling products, employee salaries)
26 Weeks
182 days
DAILY
Course Fee
$139.00
Add this certificate in your LinkedIn Profile, resume or share it on social media platforms. It helps validate the learner’s knowledge and skills, boosting their resume and increasing their employability.
