Electronics · Course

C Programming for Telecom Engineers and C++ Overview

This course will introduce Telecom (LTE/5G) programming in C and C++. This specialization is a mix of theory and practice. This course develops strong programming skills for learners who want to develop telecom industry level projects and solve complex telecom problems by writing computer programs.

Content
28 hours
Projects
4
Overview

What you'll
be able to do.

Tools you'll use
VirtualBoxUbuntu 20.04GCCGDBC++
Curriculum

15 modules,
built with industry.

  1. 01C Programming for Telecom Engineers and C++ Overview15 modules
    1. Linux basics, Vi Editor Basics, and C BasicsW01
      • Linux basics
      • Vi editor
      • C basics
      • Conditional statements
      • Looping
      • Switch case
    2. Bits Manipulations, Preprocessors, Macro, Structures, and UnionW02
      • Bit Manipulations
      • Preprocessors and Macros in C
      • Structures in C
      • Union in C
      • Structure Vs Union
      • Enum in C
      • Enum in LTE example
    3. Array, String, Pointer, Data Structures, Memory Operations, and C AdvancedW03
      • Array and String in C
      • Pointers
      • Linked List, Stack, and Queue
      • Multithreading, Process, and Synchronization
      • File Management and Signal Handling
      • Files in C
    4. Multifile, Makefile, Socket Programming, Debugging, and Agile ScrumW04
      • Multifile in C
      • Compilation of Multifile
      • Socket Programming in C
      • Debugging using GDB
      • Agile Scrum
      • Scrum
      • Development of MAC Scheduler Example Using Agile
    5. Introduction to C++W05
      • Introduction of C++
        • What is C++?
        • Program Paradigm
        • ANSI/ISO vs Standard C++
        • C++ Syntax and Structure
        • C++ Language Fundamentals
        • Benefits of C++ over C
      • C vs C++
        • Procedural vs OOP
        • Compiling a C Program in C++
        • Undefined Behavior in C and C++
        • Void * in C vs C++
        • Name Mangling
        • Use of Extern C in C++ Programming
        • Structures in C vs Class in C++
    6. Environment Setup and Fundamentals in C++W06
      • Environment Setup for CPP Programming
      • Compiler Setup
      • Online Compilers
      • Eclipse/Visual Studio Setup
      • First Program
      • Understanding Compilation - Build Pipeline
      • Preprocessing, Compiling, Assembling, and Linking
    7. Strings and ArraysW07
      • C++ Basics - Continuation
        • Strings in C++
        • Arrays in C++
    8. Pointers and ReferencesW08
      • C++ Basics - Continuation
        • Pointers in C++
        • References in C++
      • File Handling in C++
        • File Operations
        • File Handling through C++ Class
          • fstream
          • ifstream
          • ofstream
    9. DMA and OOPs Part 1W09
      • Dynamic Memory Allocation
        • malloc()
        • calloc()
        • realloc()
        • free
        • new
        • delete
        • malloc vs new
        • free vs delete
      • Object Oriented Programming
        • OOP’s Concepts - Briefing
        • Class
        • Default Access Specifier in a Class
        • Access Modifiers
        • Constructor
        • Destructor
        • Assignment Operator
        • Copy Constructor
        • Default Member Functions in a Class
      • Object
    10. OOPs Part 2W10
      • Object-Oriented Programming - Continuation
        • Encapsulation
        • Abstraction
        • Message Passing
        • Dynamic Binding
        • Data Hiding
        • Inheritance
          • Use of Inheritance
          • Modes of Inheritance
          • Types of Inheritance
            • Single Inheritance
            • Multiple Inheritance
            • Hierarchical Inheritance
            • Multiple Inheritance
            • Hybrid Inheritance
            • Multipath Inheritance
          • Diamond Problem
    11. OOPs Part 3W11
      • Object-Oriented Programming - Continuation
        • Polymorphism
          • Compile Time Polymorphism
            • Function Overloading
            • Operator Overloading
          • Runtime Polymorphism
        • Function Overriding
        • Virtual Keyword
        • VTable
        • Vptr - V Pointer
        • Virtual Functions
        • Abstract Class
        • Pure Virtual Function
        • Interface vs Abstract Class
    12. Keywords in C++W12
      • Static Keyword in C++
        • Static Variables in a Function
        • Static Variables in a Class
        • Static Members of Class - Static Class Objects
        • Static Member Functions in a Class
      • Const Keyword in C++
      • Mutable Keyword in C++
      • Friend Function and Friend Class in C++
      • 'this' Pointer in C++
        • ‘this’ pointer
        • Type of ‘this’ pointer
        • delete ‘this’
    13. Type CastingW13
      • Type Casting in C++
        • Implicit cast
        • Explicit cast
          • dynamic_cast
          • static_cast
          • reinterpret_cast
          • const_cast
      • Member Initializer List in C++
        • Use of Initializer Lists
        • Cases where we use Member initializer lists
    14. Exception HandlingW14
      • Exception Handling in C++
        • Why do we need Exception Handling in C++?
        • Base Class and Derived Class Exception Handling
        • Catch Block in C++
        • Object Destruction
        • Stack Unwinding in C++
      • Templates in C++
        • How do Templates work?
        • Function Templates
        • Class Templates
        • Template Specialization
    15. MultithreadingW15
      • Multithreading in C++
        • Posix threads
        • Std::thread
      • Inter Process Communication
        • What is IPC?
        • Various Methods in IPC
      • Smart Pointers
        • Use of Smart Pointers
        • Types of Smart Pointers
          • Auto Pointer
          • Unique Pointer
          • Shared Pointer
          • Weak Pointer
Industry projects

4 projects
you'll ship.

Our projects are designed by experts in the industry to reflect industry standards. By working through our projects, Learners will gain a practical understanding of what they will take on at a larger-scale in the industry. In total, there are 4 Projects that are available in this program.

Basic Telecom Platform Operations

Basic Telecom Platform Operations

Create a framework that will be used as a platform in telecom software to perform basic operations with the given functionalities. The basic operations include Add, Multiply, Incre…

RLC PDU Decoder

RLC PDU Decoder

In this project, the students will develop an RLC PDU Decoder with two functions namely "Data Generator" and "RLC PDU Decoder" using the knowledge gained during the course. A PDU D…

MAC PDU Decoder

MAC PDU Decoder

In the project, the students will develop a MAC PDU Decoder with two threads namely "Data generator" and "MAC PDU Decoder". Here, each thread should create two sockets.

LTE Cell Manager and Scheduler Simulation

LTE Cell Manager and Scheduler Simulation

In this project, the students will create a project to simulate the LTE MAC Scheduler. Here, the main function is responsible for creating two threads namely ‘Cell_Manager’ and ‘MA…

Fee

One fee.
Everything included.

Become job ready with our comprehensive industry focused curriculum for freshers & early career professionals

Premium
₹40,000
Inclusive of all charges
  • 1 Year Access
  • Personalized Page
  • Live Individual & Group Sessions
  • Personalized & Hands-On
  • Job-Oriented Industry Relevant Curriculum
Check eligibility →
Next step

Not sure it's
the right fit?

A counsellor will walk you through the syllabus, projects and fee options — and tell you honestly if another course suits you better.

Get the syllabus + a call back

We'll email the full syllabus and call within one working day.

By submitting you agree to our Terms and Privacy Policy.

₹40,000Course
Enquire

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.