Documente Academic
Documente Profesional
Documente Cultură
Course Code
Course Title
Course Planner
Lectures
CSE101
FOUNDATIONS OF COMPUTING
14335::Navneet Malik
Course Category
3.0
0.0
TextBooks
Sr No
Title
Author
Edition
Year
Publisher Name
T-1
Programming With C
Byron Gottfried
3rd
2011
Reference Books
Sr No
Title
Author
Edition
Year
Publisher Name
R-1
Programming in C
Ashok N. Kamthane
2nd
2011
Pearson
R-2
A Workbook on C
Vikas Verma
2nd
2012
Cengage Learning
R-3
Programming in ANSI C
E. Balagurusamy
6th
2012
R-4
R-5
Cengage Learning
3rd
Relevant Websites
Sr No
Salient Features
RW-1
http://www.c-lang.thiyagaraaj.com/tutorials/c-basics
Basic feature of c
RW-2
http://www.sitepoint.com/fundamentals-of-c/
basic feature of c
RW-3
http://www.tutorialspoint.com/ansi_c/c_operator_types.htm
operator types
RW-4
http://www.tutorialspoint.com/ansi_c/c_control_statements.htm
control statements
RW-5
http://www.vectorsite.net/tscpp_3.html
RW-6
http://www.java-samples.com/showtutorial.php?tutorialid=498
type conversion
RW-7
http://www.mycplus.com/tutorials/c-programming-tutorials/functions/
functions
RW-8
http://webdocs.cs.ualberta.ca/~holte/T26/rec-prog-tech.html
recursion
RW-9
http://www.dreamincode.net/forums/topic/51296-types-of-recursion/
types of recursion
RW-10
http://www.tutorialspoint.com/ansi_c/c_storage_classes.htm
storage classes
RW-11
http://www.cs.cf.ac.uk/Dave/C/node17.html
library function
RW-12
http://www.cplusplus.com/doc/tutorial/arrays/
arrays
3.0
RW-13
http://www.tutorialspoint.com/ansi_c/c_play_with_strings.htm
strings handling
RW-14
http://ee.hawaii.edu/~tep/EE160/Book/chap9/subsection2.1.3.1.html
RW-15
http://www.cs.cf.ac.uk/Dave/C/node10.html
pointer in detail
RW-16
http://www.exforsys.com/tutorials/c-language/c-structures-and-unions.html
RW-17
http://www.cprogramming.com/tutorial/typedef.html
typedef
RW-18
http://www.ibm.com/developerworks/aix/library/au-toughgame/
memory leak
RW-19
http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=
%2Fcom.ibm.aix.basetechref%2Fdoc%2Fbasetrf1%2Fmalloc.htm
RW-20
http://www.cs.bu.edu/teaching/c/file-io/intro/
file handling
RW-21
http://www.cprogramming.com/tutorial/cfileio.html
file i/o
RW-22
http://www.cprogramming.com/tutorial/c/lesson14.html
RW-23
http://blog.eviac.com/2010/07/header-files-and-libraries-in-c.html
RW-24
http://www.cplusplus.com/doc/tutorial/preprocessor/
preprocessor
RW-25
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/1.7.html
macro
RW-26
www.mec.ac.in/resources/notes/notes/ds/sorting.htm
RW-27
www.codeproject.com/Articles/24684/How-to-create-Linked-list-using-C-C
linked list
Spill Over
Lecture
Number
Week 1
Lecture 1
Introduction to C programming,
Operators and Control statements
(The C character set)
Chapters/Sections
of Text/reference
books
T-1:2.1
R-1:2.2
L1 Introduction to
character set
Learning Outcomes
Pedagogical Tool
Demonstration/ Case
Study / Images /
animation / ppt etc.
Planned
Week 1
Lecture 1
Lecture 2
Lecture 3
Week 2
Lecture 4
Lecture 5
Introduction to C programming,
Operators and Control statements
(Identifiers and keywords)
T-1:2.3
R-1:2.5 and 2.6
RW-2
L2 Discussion on
Students will come to Presentations and live
identifiers and keywords know the very basics of demo on compilers
C language Without
them it is not possible
to work with C
Introduction to C programming,
Operators and Control statements
(Data types)
T-1:2.7
R-1:2.10 and 2.11
RW-2
L3 Discussion on
different data types
Introduction to C programming,
Operators and Control statements
(Constants and Variables)
RW-2
L1 Discussion on
constants and variable
Introduction to C programming,
Operators and Control statements
(Expressions)
T-1:2.11
R-1:3.7
L2 Discussion on
different type of
expression
Introduction to C programming,
Operators and Control statements
(Arithmetic operators)
T-1:3.1
R-1:3.5
RW-3
L1 Discussion on
different arithmetic
operators
Introduction to C programming,
Operators and Control statements
(Unary)
T-1:3.2
R-1:3.5
RW-3
L2 Discussion on unary
operator
Introduction to C programming,
Operators and Control statements
(Relational)
T-1:3.3
R-1:3.6
RW-3
L3 Discussion on
different relational
operators
Introduction to C programming,
Operators and Control statements
(logical)
T-1:3.3
R-1:3.8
RW-3
L1 Discussion on
different logical
operators
Introduction to C programming,
Operators and Control statements
(Assignment and Conditional
Operator)
RW-3
L2 Discussion on
assignment and
conditional operators
Introduction to C programming,
Operators and Control statements
(Bitwise operators)
T-1:14.2
R-1:3.9
RW-3
L3 Discussion on
different bitwise
operators
Introduction to C programming,
Operators and Control statements
(Conditional control Statements
(if, if-else, switch))
RW-4
L1 Conditional
branching statements
including If Elseif
Week 2
Lecture 5
Lecture 6
Week 3
Lecture 7
Lecture 8
T-1:6.3 to 6.5
R-1:6.4 to 6.6
RW-4
L2
Iterative statements
including While Do
while and for loop
RW-4
L3
Jump statements
including Break
Continue Go to
statements
RW-5
L1
getchar and putchar
function
T-1:4.4
RW-5
L2
scanf function
T-1:4.6
RW-5
L3
printf function
T-1:4.8
RW-5
L4
gets and puts function
RW-6
L1
Students will come to Presentations and live
signed,unsigned,short,lon know how to convert
demo on compilers
g
one data to another data
type
T-1:7.2 and7.3
R-1:10.3
RW-7
L2
function calling
T-1:7.4
RW-7
L3
function prototype
R-1:10.6
RW-7
L1
function call with by
value and by reference
Week 3
Week 4
Week 5
Lecture 9
R-1:10.13 to 10.15
RW-8
L1
rules of recursive
function
R-1:10.14
RW-9
L2
different type of
recursion
R-1:10.21
RW-8
L3
recursion vs
iteration,efficiency of
recursion
R-1:10.8
L1
pass user defined
function as an argument
R-1:11.1
L2
lifetime of a
variable,visibility of a
varaible
Lecture 11
T-1:11.2 to 11.5
RW-10
L1
storage classes
automatic,extern,static
and register
Lecture 12
R-1:10.22
RW-11
L1
basic library function
from math library
Lecture 13
R-1:7.1 to 7.4
RW-12
L1
array intialization,array
terminology and
characteristics of an
array
R-1:7.5
RW-12
L2
defining 1D array and
operation on 1D array
insert,delete and search
T-1:9.4
R-1:7.10
RW-12
L1
data storage and access
in 2D array
Lecture 10
Lecture 14
Week 5
Lecture 14
T-1:9.2
R-1:7.9
RW-12
Lecture 15
Week 6
Week 7
L2
insert,delete and matrix
representation
Quiz 1
Lecture 16
T-1:9.3
RW-12
L1
passing array as an
function argument
Lecture 17
T-1:9.3
RW-12
L1
returning array from
function
Lecture 18
T-1:10.1 to10.3
RW-13
L1
define a string and
initialize a string
Lecture 19
T-1:10.4
RW-13
L1
read a string and write a
string
T-1:10.5
RW-13
L2
string processing
functions are
strlen,strcpy,strcmp,strca
t
Lecture 20
T-1:10.6
L1
Students will come to
add,subtract,increment,d know the operation on
ecrement and multiply
character
Lecture 21
T-1:10.7
RW-14
L1
search for a
substring,sorting the
string alphabetically
T-1:10.8
RW-13
L2
library function such as
strupr,strlwr,strcat,strcm
p
MID-TERM
Week 8
Lecture 22
T-1:11.1 to 11.2
RW-15
L1
Students will come to
declare a pointer variable know to work with the
addresses of the
variables
T-1:11.3
RW-15
L2
Students will come to
pointer as an argument in know to work with the
a function
addresses of the
variables
Week 8
Lecture 22
T-1:11.4
RW-15
L3
pointer as base address
of an array
Lecture 23
T-1:11.6
R-1:9.8
RW-15
L1
arithmetic operation
feasible on pointers
T-1:11.7
RW-15
L2
Students will come to
pointer to pointer for two know the relation of
D array
array with the
addresses of the
variables
T-1:11.8
R-1:9.11
RW-15
L3
Students will come to
collection of similar type know the relation of
of pointer variable
array with the
addresses of the
variables
T-1:11.9
Lecture 24
Week 9
T-1:12.1 to 12.2
RW-16
L2
defining a structure and
operation on structure
members
T-1:12.3
RW-16
L3
alternative name to any
data type
Lecture 25
Lecture 26
L1
function as an argument
of another function
Quiz 2
Structures and Union(Structures
and Pointers)
T-1:12.4
RW-16
L1
accessing a structure
member with a pointer
T-1:12.5
R-1:13.7
RW-16
L2
receiving structure as a
function argument
Week 9
Week 10
Week 11
Lecture 27
T-1:12.6
L1
structure containing the
reference of itself
R-1:13.4
L2
structure within a
structure accessibility
T-1:12.7
R-1:13.11
RW-16
L1
difference between
structure and union
R-1:13.9
RW-17
L2
use of bit field in
structures
Lecture 29
T-1:11.5
R-1:16.1 and 16.3
RW-19
L1
different memory
management functions
malloc,calloc,realloc and
free
Lecture 30
T-1:11.5
R-1:16.1 and 16.3
RW-19
L1
different memory
management functions
malloc,calloc,realloc and
free
Lecture 31
R-5:10.4
RW-18
L1
memory allocation
failure
Lecture 32
T-1:13.1
R-1:14.1 to 14.2
RW-20
L1
description of file and
usage
T-1:13.2
R-1:14.3
RW-20
L2
function to open and
close a file
R-1:14.3
RW-21
L1
different file types
File I/O(Reading)
T-1:13.3
R-1:14.3
RW-21
L2
file content reading
using function
Lecture 28
Lecture 33
Week 12
Lecture 34
T-1:13.3
R-1:14.3
RW-21
L1
storing the data into a
file
Lecture 35
T-1:13.7
RW-21
L1
Students will come to Presentations and live
random movement of file know about reading and demo on compilers
pointer
writing in random
access
Additional Features of C
(Command Line arguments)
T-1:15.2
R-1:14.9
RW-22
L2
using arguments with
main function
Lecture 36
Week 13
Quiz 3
Lecture 37
Lecture 38
Additional Features of C
(Preprocessor Directives (#ifndef,
#error, #line))
Lecture 39
RW-23
L1
creating and using user
defined header files
T-1:15.5
R-1:12.1
RW-24
L1
compile time code
execution using
preprocessor
directives with
conditions
T-1:15.4
R-1:12.2 and 12.3
RW-24
RW-25
L1
comparison of macro
with function
SPILL OVER
Week 14
Lecture 40
RW-26
insertion sort,selection
sort, merge sort,quick
sort,binary sort
Lecture 41
RW-27
linked list
implementation
Frequency
Out Of
2
3
Total :-
20
10
20
AT No.
Objective
Evaluation Mode
Allottment /
submission Week
Quiz 1
To encourage the
Online quiz based on topics covered in week 1 to week4
students for indepth
study of concepts
and preparing them
for placement drives
Individual
4/5
Quiz 2
To encourage the
Online quiz based on topics covered in week 5 to week 8
students for indepth
study of concepts
and preparing them
for placement drives
Individual
7/9
Quiz 3
To encourage the
Online quiz based on topics covered in week 9 to week 11
students for indepth
study of concepts
and preparing them
for placement drives
Individual
11 / 12