Lecture Zero Cse10118 - 01 - 2024 - 09 - 41 - 30 - 1416117519
Lecture Zero Cse10118 - 01 - 2024 - 09 - 41 - 30 - 1416117519
Computer Programming
Lecture #0
Course Details
• LTP
202
Credit: 4
• Text Book
▪ “PROGRAMMING IN C”
by
ASHOK N. KAMTHANE
PEARSON, 3rd Edition
Reference Books
• “C HOW TO PROGRAM” by
PAUL DEITEL AND
HARVEY DEITEL
PHI(Prentice Hall India)
• “PROGRAMMING IN ANSI C”
By E. BALAGURUSAMY
McGraw Hill Education
Course Outcomes
CO1 :: discuss the various approaches towards solving a particular
problem using the C language constructs
CO2 :: write programs to solve different problems using C constructs
irrespective of the compilers
CO3 :: plan the process of code reuse by forming a custom library of
one’s own functions
CO4 :: complete the understanding and usage of one of the building
blocks of data structures namely pointers
CO5 :: categorize the theoretical knowledge and insights gained thus
far to formulate working code
CO6 :: validate the underlying logic and formulate code which is
capable of passing various test cases
Course Assessment Model
• CSE101 Marks break up*
• Attendance 5
• Daily Practice Problems 20
• CA (Two best out of Three ATs) 30
• ETP (Practical /Laptop) 45
• Total 100
Academic Task
Component Week
1. Programming Practice 1st-14th
2. Test-Code Based1 5th
3. Test-Code Based2 10th
4. Test-Code Based3 12th
CA
• Programming Practice using IamNeo Platform
• Best 2 out of 3 Academic Task 50
ETP
Sequence locking:
• Student must complete all the problems of lecture 1, to start
the problems of lecture 2.
Academic Task
1. Each Academic task will contain 2 coding questions and
10 MCQs
2. The weightage of programming practice which is spread
across 150 problems with 25 problems per unit will be
20%.
Marks Calculation for Programming Practice
14
What are Cohorts
1
5
Purpose of Cohorts
• Student shall be able to have a goal oriented
approach for his/her career
• Student identifies the goal in the very first year
• Student shall be able to follow the stage wise career
progression.
• Early identification of skill set required for selected
goal.
1
6
Star Course
Hands-on Practice: A good course which include
interactive coding exercises to help you apply what
you've learned.
• Microsoft Excel
• Oracle Database
• MySql
• Linux
• Unix
• Android
• Google
MNCs
Top rated Companies which has a dearth of C programmers
Top 10 Programming Languages of 2019-2020
(As per analysis done by geekforgeeks)
• JavaScript
• Python
• Java
• C/CPP🡪 C is still in the top 5, which shows its significance and popularity
• PHP
• Swift
• C#
• Ruby
• Objective – C
• SQL
Here are the Answers of Questions
• C is very a old language still, why do we study C
language??
2011 C11
2018 C17(Current)
Upcoming C2x
Language Developers
Features of C Language
• Low Level Language Support
• Program Portability
• Powerful and Feature rich
• High Level Features
• Modular Programming
Applications of C
• Used for creating computer applications
• Used in writing embedded software
• Development of Simulators
• Used for creating compilers
• Used to implement different operating system
operations
• UNIX kernel is completely developed in C
language
Polling-Questions
Which of the following Operating System was
rewritten in C in 1972?
A. Windows
B. Linux
C. Unix
D. MS-Dos
In which of the following year C language
received ISO Standardization?
A. 1983
B. 1990
C. 1999
D. 2011
Latest version of C going in the
market
A. C11
B. C18
C. C99
D. C89
Who developed B language?
A. Ken Thompson
B. Dennis Ritchie
C. Martin Richards
D. Brian Kernighan
Course Contents
Before MTE
✔Data Types & Operators
✔Control Structures
✔User Defined Functions
✔Storage Classes
After MTE
✔ Arrays and Strings
✔ Pointers
✔ Dynamic Memory Allocation
✔ Derived Data Types- Structures
and Union
Basics and
Program
introduction
Development in
to
C C