SlideShare a Scribd company logo
C Language Programming
Program Outline, Schedule, Resources
Why this ?
• Linux based system development are more & more popular
• Get start with C programming over Ubuntu Environment
• Environment components like VIM Editor, GCC, GNU Debugger
• Structural and Functional Programming Concepts
• Bit manipulation most needed for embedded software developers
• Data Structure basic concepts and implementation
• Mini project assignments which enhance programming skills
Program Outline …
Programming Environment
 VIM Editor
 GCC – GNU Compiler Collection
 GCC Compilation and Linking Options
 GNU Debugger
C Language Fundamentals
 Standard I/O Read & Write
 Data Types & Operators
 Formatted Output / Input
 Command Line Arguments
 Storage Classes
 Programming Loops
 For Loop
 While Loop
 Do – While Loop
 Nested Loops
Combinational Data
 Array
 Structure
 Union
 Pointer
 String
Program Outline
Functional Programming
 Declaration / Definition / Usage
 Arguments Passing by value / reference
 Function Returns
 Function Pointer / Callback
Bit Wise Operators
 Bit Wise AND / NAND / OR / EXOR
 Logical Operators
 Structure Bit Fields
 Bit Wise Rotate Operators
 CPU Register Handling
 Linked Lists
 Fundamentals & Essentials
 Single Linked List
 Double Linked List
 Circular Linked List
 Data Structures
 Binary Tree
 Stack / Queue
 FIFO / LIFO Queues
 Bubble Sorting
 Mini Project
Program Schedule
Session Topics Duration in Hours
Environment – Getting Started 2
C Language Fundamentals 2
Programming Loops 2
Combinational Data 2
Function 2
Bit Manipulations 2
Linked Lists 2
Stack / Queue 2
Trees 2
Sorting 2
Mini Project Assignment with Solution 2
Web : www.neeveetech.com
E-Mail : nvhariharan@neeveetech.com
Youtube : https://www.youtube.com/user/neeveehariharan
Facebook : https://www.facebook.com/neeveetech/
Linkedin : https://www.linkedin.com/in/neeveehariharan/
Thank You.
Contact US

More Related Content

PPTX
Engineering College - Internship proposal
PPTX
DOCX
List of exp
PDF
Kotlin native for iOS and Android
PDF
Objective-C with respect to C# and Java
PPTX
iShare
PPT
Basic C# and .net
Engineering College - Internship proposal
List of exp
Kotlin native for iOS and Android
Objective-C with respect to C# and Java
iShare
Basic C# and .net

What's hot (17)

PDF
201801 CSE240 Lecture 04
PPTX
.Net language support
PPTX
What is Kotlin Multiplaform? Why & How?
PDF
Intro to c# (vs. objective c and java)
PPTX
DOCX
mohammad_salloum_cv
PPTX
Accelerating time to delivery modern tools for cobol development
PPTX
Developing actionscript native extensions
PPTX
Global Azure 2020 - Developing a Speech to Text component
PPTX
Kotlin for android 2019
PPTX
I/O 2019 android updates
PPTX
Choose flutter
PPTX
Kotlin Multiplatform
PPTX
Presentation1
ODP
Review june2014 june2015
PDF
CV-Abdullah Aziz
PPTX
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
201801 CSE240 Lecture 04
.Net language support
What is Kotlin Multiplaform? Why & How?
Intro to c# (vs. objective c and java)
mohammad_salloum_cv
Accelerating time to delivery modern tools for cobol development
Developing actionscript native extensions
Global Azure 2020 - Developing a Speech to Text component
Kotlin for android 2019
I/O 2019 android updates
Choose flutter
Kotlin Multiplatform
Presentation1
Review june2014 june2015
CV-Abdullah Aziz
COBOLizer - Plain Concepts - Microsoft WE ALM partner summit 2011
Ad

Similar to C Language Programming - Program Outline / Schedule (20)

PPTX
Preliminary Concepts in principlesofprogramming.pptx
PPTX
Principlesofprogramminglanguage concepts.pptx
PPTX
Embedded c c++ programming fundamentals master
PPTX
C_Programming_TrainingC_Programming_Training.pptx
PPTX
Csc240 lecture 1
PDF
Embedded Operating System - Linux
PDF
How to become a Rational Developer for IBM i Power User
PDF
Effective admin and development in iib
PPTX
UNIT - 1jhjhjbkjhkjhkjhkjhkjhhkkhhh.pptx
PPTX
Introduction to C Programming
PPT
Introduction to compiler design, PPT-1, MODULE 1
PPTX
Phases of compiler
PDF
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
PDF
Embedded Linux - Building toolchain
PDF
computer-science_engineering_principles-of-programming-languages_introduction...
PPTX
C session 1.pptx
PPTX
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
PDF
Understanding C and its Applications.pdf
PPTX
Asp.net and .Net Framework ppt presentation
Preliminary Concepts in principlesofprogramming.pptx
Principlesofprogramminglanguage concepts.pptx
Embedded c c++ programming fundamentals master
C_Programming_TrainingC_Programming_Training.pptx
Csc240 lecture 1
Embedded Operating System - Linux
How to become a Rational Developer for IBM i Power User
Effective admin and development in iib
UNIT - 1jhjhjbkjhkjhkjhkjhkjhhkkhhh.pptx
Introduction to C Programming
Introduction to compiler design, PPT-1, MODULE 1
Phases of compiler
InterConnect 2017 : Do You Have the Right Solution for z/OS Application Devel...
Embedded Linux - Building toolchain
computer-science_engineering_principles-of-programming-languages_introduction...
C session 1.pptx
The Software Engineering Discipline and Evolution of S/W Engineering Methodol...
Understanding C and its Applications.pdf
Asp.net and .Net Framework ppt presentation
Ad

More from NEEVEE Technologies (20)

PPTX
Python programming for Beginners - II
PPTX
Python programming for Beginners - I
PPTX
NVDK-ESP32 WiFi Station / Access Point
PPTX
NVDK-ESP32 Quick Start Guide
PPTX
General Purpose Input Output - Brief Introduction
PPTX
Yocto BSP Layer for UDOO NEO Board
PPTX
Building Embedded Linux UDOONEO
PPTX
Open Computer Vision Based Image Processing
PPTX
Introduction to Machine learning
PPTX
Introduction Linux Device Drivers
PPTX
Introduction about Apache MYNEWT RTOS
PPTX
Introduction to Bluetooth Low Energy
PPTX
NXP i.MX6 Multi Media Processor & Peripherals
PPTX
Introduction to Bluetooth low energy
PPTX
Arduino Programming - Brief Introduction
PPTX
MarsBoard - NXP IMX6 Processor
PPTX
NXP IMX6 Processor - Embedded Linux
PPTX
Introduction to Hardware Design Using KiCAD
PPTX
Internet of things - zigbee network function
PPTX
Internet of Things Protocol - Session 2
Python programming for Beginners - II
Python programming for Beginners - I
NVDK-ESP32 WiFi Station / Access Point
NVDK-ESP32 Quick Start Guide
General Purpose Input Output - Brief Introduction
Yocto BSP Layer for UDOO NEO Board
Building Embedded Linux UDOONEO
Open Computer Vision Based Image Processing
Introduction to Machine learning
Introduction Linux Device Drivers
Introduction about Apache MYNEWT RTOS
Introduction to Bluetooth Low Energy
NXP i.MX6 Multi Media Processor & Peripherals
Introduction to Bluetooth low energy
Arduino Programming - Brief Introduction
MarsBoard - NXP IMX6 Processor
NXP IMX6 Processor - Embedded Linux
Introduction to Hardware Design Using KiCAD
Internet of things - zigbee network function
Internet of Things Protocol - Session 2

Recently uploaded (20)

PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPT
Introduction Database Management System for Course Database
PDF
top salesforce developer skills in 2025.pdf
PDF
System and Network Administraation Chapter 3
PDF
The Role of Automation and AI in EHS Management for Data Centers.pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Best Practices for Rolling Out Competency Management Software.pdf
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
AI in Product Development-omnex systems
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
DOCX
The Five Best AI Cover Tools in 2025.docx
PPTX
Materi-Enum-and-Record-Data-Type (1).pptx
PDF
A REACT POMODORO TIMER WEB APPLICATION.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
System and Network Administration Chapter 2
ManageIQ - Sprint 268 Review - Slide Deck
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Introduction Database Management System for Course Database
top salesforce developer skills in 2025.pdf
System and Network Administraation Chapter 3
The Role of Automation and AI in EHS Management for Data Centers.pdf
Online Work Permit System for Fast Permit Processing
Best Practices for Rolling Out Competency Management Software.pdf
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
AI in Product Development-omnex systems
Which alternative to Crystal Reports is best for small or large businesses.pdf
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
The Five Best AI Cover Tools in 2025.docx
Materi-Enum-and-Record-Data-Type (1).pptx
A REACT POMODORO TIMER WEB APPLICATION.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
Softaken Excel to vCard Converter Software.pdf
How Creative Agencies Leverage Project Management Software.pdf
Odoo POS Development Services by CandidRoot Solutions
System and Network Administration Chapter 2

C Language Programming - Program Outline / Schedule

  • 1. C Language Programming Program Outline, Schedule, Resources
  • 2. Why this ? • Linux based system development are more & more popular • Get start with C programming over Ubuntu Environment • Environment components like VIM Editor, GCC, GNU Debugger • Structural and Functional Programming Concepts • Bit manipulation most needed for embedded software developers • Data Structure basic concepts and implementation • Mini project assignments which enhance programming skills
  • 3. Program Outline … Programming Environment  VIM Editor  GCC – GNU Compiler Collection  GCC Compilation and Linking Options  GNU Debugger C Language Fundamentals  Standard I/O Read & Write  Data Types & Operators  Formatted Output / Input  Command Line Arguments  Storage Classes  Programming Loops  For Loop  While Loop  Do – While Loop  Nested Loops Combinational Data  Array  Structure  Union  Pointer  String
  • 4. Program Outline Functional Programming  Declaration / Definition / Usage  Arguments Passing by value / reference  Function Returns  Function Pointer / Callback Bit Wise Operators  Bit Wise AND / NAND / OR / EXOR  Logical Operators  Structure Bit Fields  Bit Wise Rotate Operators  CPU Register Handling  Linked Lists  Fundamentals & Essentials  Single Linked List  Double Linked List  Circular Linked List  Data Structures  Binary Tree  Stack / Queue  FIFO / LIFO Queues  Bubble Sorting  Mini Project
  • 5. Program Schedule Session Topics Duration in Hours Environment – Getting Started 2 C Language Fundamentals 2 Programming Loops 2 Combinational Data 2 Function 2 Bit Manipulations 2 Linked Lists 2 Stack / Queue 2 Trees 2 Sorting 2 Mini Project Assignment with Solution 2
  • 6. Web : www.neeveetech.com E-Mail : [email protected] Youtube : https://www.youtube.com/user/neeveehariharan Facebook : https://www.facebook.com/neeveetech/ Linkedin : https://www.linkedin.com/in/neeveehariharan/ Thank You. Contact US

Editor's Notes

  • #2: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image.