Online course detail
Curriculum
Topics to be covered
Introduction
Declaring Variables
Preprocessor Statements
Arithmetic Operators
Programming Style
Keyboard Input
Relational Operators
For and while loops
If, if else, relational operators
Switch/case
String and character handling
Data validation examples
Conditional expression operator
Arrays
Functions
Additional assignment operator
Sample programs so far
Handling user input and Validation
Formatters for printf() and scanf(), bit operations
Structures
Data conversion with itoa() and atoi()
Files
Pointers
Linked Lists
Dynamic Memory Allocation
Preprocessor Statements, Macros, Conditional Compilation, typedef
Eumerated Data Types
Unions
Register based variables, null statements and strings
Command Line Arguments
Pointers to functions
Formatters for characters and strings
System Calls
Suggested solutions to all problems
Advanced C, hardware accessing, longjump/ctrl break, tsr's, comms
Interactive tests
|
Course Introduction |
Course contents - what to expect from the course Course format - lectures and workshops, timing Scope |
|
Object-Oriented Features |
Basic OOPs concepts, example Classes: definition, attributes, methods Customer class: definition/declaration, implementation File organization: header files, implementation files Minimum class functions: declaration, implementation |
|
Objects |
Definition, UML syntax, comparison with classes Creating C++ objects: automatic, dynamic Automatic objects: syntax, proper style, common mistakes Dynamic objects: syntax, features, common mistakes Managing object pointers to keep them safe. |
|
What we've seen so far... |
OO concepts C++ Keywords C++ features C++ class versus the UML analysis model C++ class versus the UML design model |
|
C++ Application Code |
The required main() function The main() function file Application files |
|
Lab One |
The Customer application in C++ Project, directories and files Running the application |
|
Constructors |
Constructor role, syntax Example: header file, implementation file Constructor with default parameter values Constructor header, implementation and usage What we just learned |
|
Encapsulating into an object |
We can accomplish more Impact of a String object to the Customer class The String class: features, design, attributes, methods |
|
Lab Two |
String class implementation Using the String class in the Customer class Code review and discussion |
|
Destructors |
Role, syntax, usage Code examples with the Customer and Credit classes Header and implementation files for destructors |
|
Lab Three |
Dynamic de-allocation Array de-allocation Run, test, debug |
|
Associations |
Self-reference, the this pointer Credit and Customer class associations code main(): how the association is used Association UML syntax and examples Reflexive associations for diagraphs, linked lists, hierarchies. Association roles |
|
Lab Four |
Applications made of interacting objects Simple linked list example List and Link class members Putting Customer objects in the list Write, test, debug and extra credits |
|
Inner Classes |
Principles Inline Syntax Header / implementation syntax Code example |
|
Lab Five |
Link as an inner class of List Credit as an inner class of Customer Code, test, debug Code review Solution discussion |
|
What we've learned... |
Encapsulating string matters in a String class C++ application architecture Allocation / de-allocation of objects Encapsulation / specialization Constructors / Destructors Associations this self reference Object design fundamental strategies Inner classes |
|
C++ References |
Concept and formal syntax Example with the Person class Methods returning a reference to self Example Brief exercise |
|
Initialization |
Object initialization Declaration, implementation, usage Member initialization Example with the String and Person classes Initializing primitive type members Formal syntax |
|
Lab Six |
Initializing String members in Customer and Creditclasses Initializing List using either references or pointers Write, run, test, debug Solution walkthrough |
|
C++ Operators |
A natural need Alternate syntax for methods Examples and formal syntax Complete case: the Complex class Internal and external operators |
|
Lab Seven |
String class assignment and append operators Write, run, test, debug Solution walkthrough |
|
Static |
Beyond objects: class members Examples, allocation, initialization Brief exercise |
|
Composition / Aggregation |
Definition and UML syntax The real composition concept Multiple parts Aggregation versus composition Inner class notation Class type notation Examples in C++ Brief exercise |
|
Constant members (const) |
Const members Const parameters Const variables Const methods Examples Brief exercise |
|
Inheritance |
Definition and UML syntax Instantiation limitations Inheritance versus the Is A relationship Inherited object examples Multiple sub-classes and multiple inheritance |
|
Inheritance C++ syntax |
Derivation model and code: simple inheritance Multiple inheritance Initialization according to constructor needs Initialization according to inheritance type Example with Contract / Development / Maintenance Virtual methods |
|
Lab Eight |
The Retail problem domain model Associations, compositions Inheritance and virtual methods show() and getPrice() methods Write, test, debug and solution code walkthrough |
|
Interfaces |
The concept of interface and UML notation Pure virtual classes and inheritance for interfaces C++ examples Brief exercise |
|
Exception Handling |
Inner class exception type and value try, throw and catch Call stack handling Throwing objects for better exception handling Building self-contained exception classes Building exception class hierarchies Exceptions with templates Exceptions and constructors Exception interface specification Examples Exercise |
|
Object Design |
Specialization, self-sufficiency, interface Delegation, propagation A common object design pattern Application to the Deal model Multiple and cascading object interactions in C++ Object sequence and collaboration diagrams Examples Brief exercise |
|
C++ implementation of associations and association classes |
Implementation algorithm Single or multiple links Single or bi-directional traversals References or lists of references Association classes implementation Examples Brief exercise |
|
Templates |
Concept, flexibility and power Examples, formal syntax Header and implementation parts (both in header file) Complex class complete example Brief exercise on the Complex class |
|
Lab Nine |
Concept of a parametized List<T> Implementing the Link<T> template Implementing the List<T> template Additional methods Write, test, debug and solution code walkthrough |
Course Description
This course starts from the very basics of computers and covers various aspects of C programming. It also provides an in-depth understanding of advanced topics in C such as pointers, stacks, linked lists and File I/O. Each unit has a programming assignment and a quiz to re-enforce your understanding of the topic. By the end of this course you will be able to write many real life applications such as "Your Own Movie Ticket Application" and a "Maze game".
Why Learn C/C++ Programming & Data Structures?
Most companies test your knowledge of C, C++ and Data Structures in their recruitment process. Whether you aim for a career in IT industry or want to become an embedded software developer it is important to master C and Data Structures.
Whether you want to develop your own iPhone or iPad apps, create unique web applications, or create games, C Programming is the place to begin. Many of the concepts of high level languages today have been borrowed from the C programming language and hence learning C helps you easily grasp any other language.
After the completion of the Course at Gyansetu, you should be able to understand:
1. Data Types and operators
2. Prepocessors, compilers and linkers
3. Variables and Qualifiers
4. Various types of loops such as While loop, For loop, Do While loop
5. Various Functions in C, arrays and Strings in C
6. Structures and Pointers in C
We at Gyansetu understand that teaching any course is not difficult but to make someone job-ready is the essential task. That's why we have prepared capstone projects which will drive your learning through real-time industry scenarios and help you clearing interviews.
All the advanced level topics will be covered at Gyansetu in a classroom/online Instructor-led mode with recordings.
No prerequisites. This course is for beginners.
- Our placement team will add C/C++ Programming skills & projects to your CV and update your profile on Job search engines like Naukri, Indeed, Monster, etc. This will increase your profile visibility in top recruiter search and ultimately increase interview calls by 5x.
- Our faculty offers extended support to students by clearing doubts faced during the interview and preparing them for the upcoming interviews.
- Gyansetu’s Students are currently working in Companies like Sapient, Capgemini, TCS, Sopra, HCL, Birlasoft, Wipro, Accenture, Zomato, Ola Cabs, Oyo Rooms, etc.
Gyansetu is providing complimentary placement service to all students. Gyansetu Placement Team consistently works on industry collaboration and associations which help our students to find their dream job right after the completion of training.
- Gyansetu trainers are well known in Industry; who are highly qualified and currently working in top MNCs.
- We provide interaction with faculty before the course starts.
- Our experts help students in learning Technology from basics, even if you are not good at basic programming skills, don’t worry! We will help you.
- Faculties will help you in preparing project reports & presentations.
- Students will be provided Mentoring sessions by Experts.
Certification
C/C++ CertificationReviews
Placement
Sona
Placed In:
Faircent
Placed On – August 20 , 2019Review:
Staff is very humble & pacifier with us. Our trainer was very good. I liked the way of teaching & was very flexible according to our timing.
Sandeep
Placed In:
Genpact
Placed On – May 30 , 2019Review:
Our Teacher always wake a point to explain each and very topic in detail. It was great to Learn from him.
Mandy
Placed In:
Tata Consultancy Services
Placed On – February 28 , 2018Review:
it was a great experience and would like to come for other technologies. Thanks & Really great Team Gyansetu..
Puneet Jadon
Placed In:
TCS
Placed On – May 18 , 2021Review:
something
Enroll Now
Structure your learning and get a certificate to prove it.
C/C++ Programming Training in Gurgaon Features
FAQs
- What type of technical questions are asked in interviews?
- What are their expectations?
- How should you prepare?
We have seen getting a relevant interview call is not a big challenge in your case. Our placement team consistently works on industry collaboration and associations which help our students to find their dream job right after the completion of training. We help you prepare your CV by adding relevant projects and skills once 80% of the course is completed. Our placement team will update your profile on Job Portals, this increases relevant interview calls by 5x.
Interview selection depends on your knowledge and learning. As per the past trend, initial 5 interviews is a learning experience of
Our faculty team will constantly support you during interviews. Usually, students get job after appearing in 6-7 interviews.
- What type of technical questions are asked in interviews?
- What are their expectations?
- How should you prepare?
We have seen getting a technical interview call is a challenge at times. Most of the time you receive sales job calls/ backend job calls/ BPO job calls. No Worries!! Our Placement team will prepare your CV in such a way that you will have a good number of technical interview calls. We will provide you interview preparation sessions and make you job ready. Our placement team consistently works on industry collaboration and associations which help our students to find their dream job right after the completion of training. Our placement team will update your profile on Job Portals, this increases relevant interview call by 3x
Interview selection depends on your knowledge and learning. As per the past trend, initial 8 interviews is a learning experience of
Our faculty team will constantly support you during interviews. Usually, students get job after appearing in 6-7 interviews.
- What type of technical questions are asked in interviews?
- What are their expectations?
- How should you prepare?
We have seen getting a technical interview call is hardly possible. Gyansetu provides internship opportunities to the non-working students so they have some industry exposure before they appear in interviews. Internship experience adds a lot of value to your CV and our placement team will prepare your CV in such a way that you will have a good number of interview calls. We will provide you interview preparation sessions and make you job ready. Our placement team consistently works on industry collaboration and associations which help our students to find their dream job right after the completion of training and we will update your profile on Job Portals, this increases relevant interview call by 3x
Interview selection depends on your knowledge and learning. As per the past trend, initial 8 interviews is a learning experience of
Our faculty team will constantly support you during interviews. Usually, students get job after appearing in 6-7 interviews.
Yes, a one-to-one faculty discussion and demo session will be provided before admission. We understand the importance of trust between you and the trainer. We will be happy if you clear all your queries before you start classes with us.
We understand the importance of every session. Sessions recording will be shared with you and in case of any query, faculty will give you extra time to answer your queries.
Yes, we understand that self-learning is most crucial and for the same we provide students with PPTs, PDFs, class recordings, lab sessions, etc, so that a student can get a good handle of these topics.
We provide an option to retake the course within 3 months from the completion of your course, so that you get more time to learn the concepts and do the best in your interviews.
We believe in the concept that having less students is the best way to pay attention to each student individually and for the same our batch size varies between 5-10 people.
Yes, we have batches available on weekends. We understand many students are in jobs and it's difficult to take time for training on weekdays. Batch timings need to be checked with our counsellors.
Yes, we have batches available on weekdays but in limited time slots. Since most of our trainers are working, so either the batches are available in morning hours or in the evening hours. You need to contact our counsellors to know more on this.
Total duration of the course is 130 hours (65 hours of live instructor-led-training and 65 hours of self-paced learning).
You don’t need to pay anyone for software installation, our faculties will provide you all the required softwares and will assist you in the complete installation process.
Our faculties will help you in resolving your queries during and after the course.