Syllabus- Introduction to IT, Computers and Programming Languages
- Data and Information
- Information Storage
- Information Transformation
- Information Transportation
- Computing Systems
- Types of Programming Languages.
- Machine Language
- Assembly Language
- High Level Language
- Development Environment
- Editor
- Compiler
- Linker
- Loader
- Debugger
- Profiler
- Libraries
- Functions
- Functional Decomposition Paradigm
- Anatomy of a function
- Parametrized function
- Cohesion and Coupling
- Prologue, Epilogue and Activation Record
- Variable, Types, Operators,Expressions
- Intrinsic types viz int,float,double,char,short,long
- Different types operators and their precedence.
- Bit-Operators
- Expressions and Sub-Expressions
- Variable declaration, definition and Initialization
- Introduction to Pointers
- Anatomy of Pointers
- Using Pointers
- Procedural Programming
- Difference between Functions and Procedures
- Different ways of passing parameters
- Interfuntion communication patterns
- Understanding auto, static,register,volatile and extern
- Array(One-dimensional and Multi-dimensional)
- Why Arrays?
- Declaring and Initializing arrays
- Using Arrays
- Selection sort
- Bubble Sort
- Strings
- Declaring and using Strings
- Different types of operations on Strings
- Command Line parameters
- String library
- Data-Structures
- Stack
- Queue
- Circular Queue
- User Defined Types(UDT)
- Structures
- Unions
- Enumerations
- Declaring and defining UDTs and using typedefs
- Applications of UDTs
- Advanced Pointers
- Pointers with One-dimensional array
- Pointers with N-dimensional array
- Structure Pointers
- Function Pointers
- Dynamic Data-Structures
- Simple Linked List
- Doubly Linked List
- Implementing Stack using Dynamic Memory Allocation
- Implementing Queue using Dynamic Memory Allocation
- Recursion
- Power of Recursion
- Recursion v/s Iteration
- Tower of Hanoi
- Sorting Algorithms
- File Handling
- Opening and Closing Files
- Reading , Writing and Appending
- Library functions
- Pre-processing and Header Files
- Why Header files?
- Examples of pre-built and custom built header files
- Different types of pre-processor directives
- Applying pre-processors
- Modular programming
- Difference between Procedural and Modular Programming
- Defining and using modules in C
- Separate Compilation and role of header files
- Member access across files
- C++
- Better functions
- Flexible variable declarations
- Reference variables
- Operator Overloading
- Object Based Programming
- Class
- Object
- Message , State , Behaviour, Structure
- Responsibility Driven Programming
- Constructor , Destructor
- static and instance members
- Overloading
- Object Composition
- Linking
- Embedding
- Heap Manager
- Object Oriented Programming
- Introduction to Inheritance
- Multiple Inheritance
- Liskov’s Principle of Substitution
- Polymorphism
- Abstract Class and methods
- Issues related to Multiple Inheritance
- Introduction to Templates
- Projects (MVC based)
- Tic-Tac-Toe
- Pacman
|
Upcoming Batches
| Course | Start Date | End Date | Timings | Days | Status |
| C C++ DataStructures | | | N/A | N/A | Not Scheduled |
Ongoing Batches
| Course | Start Date | End Date | Timings | Days | Status |
| C C++ DataStructure | January 6, 2012 | February 24, 2012 | 6.00 pm to 9.00 pm | Wed/Fri | Started |
Prerequisite- Basic Knowledge of Computers
- Ability to type a document and print it ( e.g. Word or PowerPoint)
- Ability to surf Internet
Predecessor CoursesThis is the first course, hence has no predecessors. Successor CoursesCourses that can be taken after completing C C++ DataStructure course
Frequently Asked QuestionsI don't know programming can I join this course ?
- This course has been designed as a first course in programming. You don't need to have any previous programming background.
- You are expected to have general knowledge about computers. For instance, you must be capable of starting a computer , typing a letter, formatting it and sending it as an email attachment to your friend.
I am a first year engineering student can I Join this course?
- This course covers the syllabus of First Year Engineering. In fact, you will learn more topics than specified in the syllabus.
- Over and above this course is a project oriented course. It will not just prepare you for the exam it will also prepare you for the industry.
- It's not uncommon that companies looking out for fresh engineers expect them to have good knowledge in C , C++ and Data-Structure.
I am a BCA , BSC IT, MCA student can I join this course?
- This course covers the syllabus of BCA, BSC IT and MCA. Infact you will learn more topics than specified in the syllabus.
- Over and above this course is a project oriented course. It will not just prepare you for the exam it will also prepare you for the industry.
- It's not uncommon that companies looking out for fresh graduates expect them to have good knowledge in C , C++ and Data-Structure.
I am an Animator can I join this course?
- Day by day the animation pipeline is getting more sophisticated and automation is becoming more prevalent. Designers and Animator need strong scripting skills.
- This course will lay a very solid programming foundation for animators.
C C++ Data-Structures User group (login required) |
|