Menu

Executive Programs

Workshops

Projects

Blogs

Careers

Student Reviews



More

Academic Training

Informative Articles

Find Jobs

We are Hiring!


All Courses

Choose a category

Loading...

All Courses

All Courses

logo

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.

Book a Class, for FREE

RELATED RECENT PLACEMENTS

Parthiban M

Riverstone

SRM TRP Engineering College

Kotesh Mogudala

Tata Autocomp Systems

Anurag University, Hyderabad

Vipin Jiwane

Orena Solutions

Walchand College of Engineering, Sangli

Chandrakumar ADEPU

Selec Control

Ganapathy Engineering College

Jiji M

Adrasti

Sreepathy Institute of Management And Technology (SIMAT)

Durga Prasad Sunnam

Adrasti

Ucet Technical school in Dokiparru, Andhra Pradesh

Pratik Mankar

Adrasti

B R Harne College Of Engineering

MAHATHIR MOHAMED

TATsunoInida Pvt ltd

K.S.K College of Engineering and Technology

Syllabus

This course is full of best-in-class content by leading faculty and industry experts in the form of videos and projects

Course Syllabus

On a daily basis we talk to companies in the likes of Tata Elxsi and Mahindra to fine tune our curriculum.

Week 01 - Linux basics, Vi Editor Basics, and C Basics

  • Linux basics
  • Vi editor
  • C basics
  • Conditional statements
  • Looping
  • Switch case

Week 02 - Bits Manipulations, Preprocessors, Macro, Structures, and Union

  • Bit Manipulations
  • Preprocessors and Macros in C
  • Structures in C
  • Union in C
  • Structure Vs Union
  • Enum in C
  • Enum in LTE example

Week 03 - Array, String, Pointer, Data Structures, Memory Operations, and C Advanced

  • Array and String in C 
  • Pointers
  • Linked List, Stack, and Queue
  • Multithreading, Process, and Synchronization
  • File Management and Signal Handling
  • Files in C

Week 04 - Multifile, Makefile, Socket Programming, Debugging, and Agile Scrum

  • Multifile in C
  • Compilation of Multifile
  • Socket Programming in C
  • Debugging using GDB
  • Agile Scrum
  • Scrum
  • Development of MAC Scheduler Example Using Agile

Week 05 - Introduction to C++

  • 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++

Week 06 - Environment Setup and Fundamentals in C++

  • Environment Setup for CPP Programming
  • Compiler Setup
  • Online Compilers
  • Eclipse/Visual Studio Setup
  • First Program
  • Understanding Compilation - Build Pipeline
  • Preprocessing, Compiling, Assembling, and Linking

Week 07 - Strings and Arrays

  • C++ Basics - Continuation
    • Strings in C++
    • Arrays in C++

Week 08 - Pointers and References

  • C++ Basics - Continuation
    • Pointers in C++
    • References in C++
  • File Handling in C++
    • File Operations
    • File Handling through C++ Class
      • fstream
      • ifstream
      • ofstream

Week 05 - DMA and OOPs Part 1

  • 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

Week 6 - OOPs Part 2

  • 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

Week 7 - OOPs Part 3

  • 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

Week 12 - Keywords in C++

  • 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’

Week 13 - Type Casting

  • 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

Week 14 - Exception Handling

  • 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

Week 15 - Multithreading

  • 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

Our courses have been designed by industry experts to help students achieve their dream careers

Industry Projects

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

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, Increment, Modulus, Right/left shift, Power, AND, OR, and Count the number of bits.

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 Decoder function will decode the PDU and display the content.

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

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 ‘MAC_Scheduler’.

Our courses have been designed by industry experts to help students achieve their dream careers

Ratings & Reviews by Learners

Skill-Lync has received honest feedback from our learners around the globe.

Google Rating
4.8

Flexible Pricing

Talk to our career counsellors to get flexible payment options.

Premium

INR 40,000

Inclusive of all charges


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

  • 1 Year Accessto Skill-Lync’s Learning Management System (LMS)

  • Personalized Pageto showcase Projects & Certifications

  • Live Individual & Group Sessionsto resolve queries, Discuss Progress and Study Plans.

  • Personalized & Hands-OnSupport over Mail, Telephone for Query Resolution & Overall Learner Progress.

  • Job-Oriented Industry Relevant Curriculumavailable at your fingertips curated by Global Industry Experts along with Live Sessions.

Instructors profiles

Our courses are designed by leading academicians and experienced industry professionals.

image

2 industry experts

Our instructors are industry experts along with a passion to teach.

image

9 - 10 years in the experience range

Instructors with 9 - 10 years extensive industry experience.

image

Areas of expertise

  • Wireless Networking & Communication
  • Product design & development

Similar Courses

Got more questions?

Talk to our Team Directly

Please fill in your number & an expert from our team will call you shortly.

Please enter a valid number