File

E.G.S.PILLAY ENGINEERING COLLEGE - NAGAPATTINAM
DEPARTMENT OF INFORMATION TECHNOLOGY
COURSE CODE: GE 6151
COURSE TITLE: COMPUTER PROGRAMMING
COURSE PLAN
SEMESTER: 01
COURSE DURATION: September – December 2013
YEAR & CLASS: I year
LOCATION: GG Block, 1st Floor
FACULTY DETAILS:
S.No
Name
1.
Gokila.R.G
Designation
Assistant Professor
Dept.
CSE
Mail ID
[email protected]
Mobile No.
9884946296
REQUIRED TEXT BOOKS:
1. Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”, Dorling Kindersle (India) Pvt. Ltd., Pearson
Education in South Asia, 2011.
2. Pradip Dey, Manas Ghosh, “Fundamentals of Computing and Programming in C”, First Edition, Oxford University Press, 2009
3. Yashavant P. Kanetkar. “ Let Us C”, BPB Publications, 2011.
REFERENCE BOOKS:
1. Byron S Gottfried, “Programming with C”, Schaum’s Outlines, Second Edition, Tata McGraw-Hill,2006.
2. Dromey R.G., “How to Solve it by Computer”, Pearson Education, Fourth Reprint, 2007.
3. Kernighan,B.W and Ritchie,D.M, “The C Programming language”, Second Edition, PearsonEducation, 2006.
RESOURCES:
1.
2.
3.
4.
5.
6.
http://www.wikipedia.com
http://www.answers.com
www.howstuffworks.com
http://www.learnerstv.com
https://en.wikibooks.org/wiki/C_Programming
www.cprogramming.com
PREREQUISITE:
1. Basic Arithmetic Calculations
2. Logical thinking
OBJECTIVES & OUTCOMES:
Instructional objectives
Instructional outcomes
At the end of this course, the students will be able to,
1. To explore the basic concepts of computer system and
computer software.
a. Explain the major components of computer and its functionalities.
b. Work with office automation tools
2. To impart various methodologies to solve the problem.
c. Apply the appropriate algorithm to solve the problem
3. Train the students to develop the C program for solving the
problem
Course designed by
Student outcomes (Dept. PEO.)
d. Write the simple C programs.
GE 2112 – FUNDAMENTALS OF COMPUTING AND PROGRAMMING
Anna University, Chennai
a
b
c
d
e
f
g
h
i
j
k
x
x
Science
Category
x
x
core
x
Gokila.R.G
Course coordinator
x
elective
DETAILED LESSON PLAN:
UNIT I
INTRODUCTION
Generation and Classification of Computers- Basic Organization of a Computer –Number System – Binary – Decimal – Conversion – Problems.
Need for logical analysis and thinking – Algorithm – Pseudo code – Flow Chart.
Sessio
n No.
Topics to be covered
Text book
1
Introduction – Generations
of computer
Anita
Goel and
Ajay
Mittal,
“Compute
r
Fundamen
tals
and
Programm
ing in C”,
Dorling
Kindersle
(India)
Pvt. Ltd.,
Pearson
Education
in South
Asia,
2011.
2
3,4
5,6,7
8
9
Classification of
Computers- Basic
Organization of a Computer
Basic Organization of a
Computer
Number System-– Binary –
Decimal – Conversion –
Problems.
Need for logical analysis
and thinking – Algorithm
Pseudo code – Flow Chart.
Chapter
No. and
Page No
Instruction
delivery
Method Level
Testing
method
Board
and
Chalk
Understa
nding
Discussion
Chapter 1
Pg 3-9
Board
and
Chalk
Board
and
Chalk
Board
and
Chalk
Board
and
Chalk
Board
and
chalk
Knowled
ge
Unit Test
Knowled
ge
Assignment
and Unit Test
Knowled
ge
Assignment
and Unit Test
Analyze
Assignment
and Unit Test
Knowled
ge
Assignment
and Unit Test
Chapter 1
Pg 9-12
&13-34
Chapter 1
Pg 13-34
Chapter 2
Pg 1-23
Chapter 2
Pg 25-28
Chapter 2
Pg 28-32
Instructional
Objective
Instructional outcome
a.Explain the major
1.To explore the basic
components
of
concepts of computer
system and computer computer
and
its
software.
functionalities.
UNIT II
C PROGRAMMING BASICS
Problem formulation – Problem Solving – Introduction to ‘ C’ programming –fundamentals – structure of a ‘C’ program – compilation and
linking processes – Constants, Variables – Data Types – Expressions using operators in ‘C’ – Managing Input and Output operations – Decision
Making and Branching – Looping statements – solving simple scientific and statistical problems.
Sessio
n No.
Topics to be covered
10
Problem formulation –
Problem Solving
11
Introduction to ‘ C’
programming –
fundamentals
12
structure of a ‘C’
program – compilation
and linking processes
13
Constants, Variables – Data
Types
14
Expressions using operators
in ‘C’
15
Managing Input and Output
operations
Text book
Anita
Goel and
Ajay
Mittal,
“Compute
r
Fundamen
tals
and
Programm
ing in C”,
Dorling
Kindersle
(India)
Pvt. Ltd.,
Pearson
Education
in South
Asia,
Chapter
No. and
Page No
Instruction
delivary
Method Level
Testing
method
Board
and
chalk
Understa
nding
Discussion
Chapter 3
Pg 4-7 &
Board
and
chalk
Understa
nding
Discussion
Chapter
3Pg 16-18
Board
and
chalk
Knowled
ge
Discussion
Chapter 3
Pg 8-16
Board
and
chalk
Knowled
ge
Assignment
Chapter 4
Pg 1-32
Board
and
Chalk
Knowled
ge
Assignment
Board
and
Chalk
Knowled
ge
Assignment
Instructional
Objective
Instructional outcome
b.Work with
1 To explore the basic
concepts of computer automation tools
system and computer
software.
office
16
Decision Making and
Branching
17
Looping statements
18
solving simple scientific
and statistical problems.
UNIT III
2011.
Chapter 4
Pg 1-22
Board
and
Chalk
Knowled
ge
Assignment
and Unit Test
Chapter 4
Pg 22-33
Board
and
Chalk
Knowled
ge
Assignment
and Unit Test
Board
and
Chalk
Applicati
on
Assignment
and Unit Test
ARRAYS AND STRINGS
Arrays – Initialization – Declaration – One dimensional and Two dimensional arrays. String- String operations – String Arrays. Simple programssorting- searching – matrix operations.
Sessio Topics to be covered
Text book Chapter
Instruction
Testing
Instructional
Instructional outcome
n No.
No. and
delivery
method
Objective
Page No
Method level
19
20
Arrays – InitializationDeclaration
One dimensional arrays
21
Two dimensional arrays
22
Simple programs
Chapter 6
Pg 4-6
Chapter 6
Pg 6-12
Anita
Goel and Chapter 6
Ajay
pg 23-28
Mittal,
“Compute
r
Fundamen
tals
and
Programm
Board
and
Chalk
Understa
nding
Discussion
Board
and
Chalk
Knowled
ge
Unit test
Board
and
Chalk
Understa
nding
and
Knowled
ge
Applicati
on
Unit test
Board
and
Chalk
2. To impart various
methodologies to
solve the problem
c.Apply the appropriate
algorithm to solve the
problem
Unit test
23
String- String operations
24
String Arrays
25
Simple programs-
26
sorting- searching
27
matrix operations.
UNIT IV
ing in C”,
Dorling
Kindersle
(India)
Pvt. Ltd.,
Pearson
Education
in South
Asia,
2011.
Chapter 7
Pg 1-24
Board
and
Chalk
Knowled
ge
Assignment
Chapter 7
Pg 24-30
Board
and
Chalk
Knowled
ge
Discussion
Board
and
Chalk
Applicati
on
Assignment
and Unit Test
Board
and
Chalk
Knowled
ge
Discussion
Board
and
Chalk
Knowled
ge
Assignment
and Unit Test
Chapter 6
pg 31-58
FUNCTIONS AND POINTERS
Function – definition of function – Declaration of function – Pass by value – Pass by reference – Recursion – Pointers – Definition – Initialization –
Pointers arithmetic – Pointers and arrays- Example Problems.
Sessio
n No.
Topics to be covered
Text book
Chapter
No. and
Page No
28
Function – definition of
function
Anita
Goel and Chapter 8
Ajay
Pg 4-5 &
Mittal,
9
“Compute
r
Instruction
delivery
method Level
Testing
method
Board
and
Chalk
Discussion
Understa
nding
Instructional
Objective
Instructional outcome
3.Train the students to d.Write the simple C
develop the C program programs.
for
solving
the
problem
29
Declaration of function
30
Pass by value
31
Pass by reference
32
Recursion
33
Chapter 8
pg 6-8
Board
and
Chalk
Understa
nding
Discussion
Chapter 8
Pg 19-20
Board
and
Chalk
Board
and
Chalk
Knowled
ge
Assignment
and Unit Test
Knowled
ge
Assignment
and Unit Test
Chapter 8
pg 28-37
Board
and
Chalk
Knowled
ge
Assignment
and Unit Test
Pointers- DefinitionInitialization
Chapter 6
pg 12-17
Board
and
Chalk
Understa
nding
Unit test
34
Pointers arithmetic
Chapter 6
pg 17-19
Board
and
Chalk
Knowled
ge
Discussion
35
Pointers and arrays
Chapter 6
pg 22-31
Board
and
Chalk
Knowled
ge
Assignment
and Unit Test
36
Example Problems
Board
and
Chalk
Applicati
on
Assignment
and Unit Test
UNIT V
Fundamen
tals
and
Programm
ing in C”,
Dorling
Kindersle
(India)
Pvt. Ltd.,
Pearson
Education
in South
Asia,
2011.
Chapter 8
Pg 19-21
STRUCTURES AND UNIONS
Introduction – need for structure data type – structure definition – Structure declaration – Structure within a structure – Union – Programs using
structures and Unions – Storage classes, Pre-processor directives.
Sessio
n No.
Topics to be covered
Text book
Chapter
No. and
Instruction
delivery
Testing
method
Instructional
Objective
Instructional outcome
37
38
Page No
Method
Level
Introduction – need for
structure data type
Chapter 9
Pg 4
Board
and
Chalk
Understa
nding
Discussion
structure definition –
Structure declaration
Chapter 9
Pg 4-13
Board
and
Chalk
Understa
nding
Discussion
Chapter 9
Pg 29-31
Board
and
Chalk
Understa
nding
Assignment
and Unit Test
Chapter 9
Pg 38-60
Board
and
Chalk
Understa
nding
Assignment
and Unit Test
Board
and
Chalk
Understa
nding
Assignment
and Unit Test
Chapter
Board
10 pg 3-10 and
Chalk
Understa
nding
Unit test
Chapter
Board
10 pg 10- and
34
Chalk
Understa
nding
Unit test
39
Structure within a structure
40
Union
41,42
Programs using structures
and Unions
43
Storage classes
44
Pre-processor directives.
45
Revision
Anita
Goel and
Ajay
Mittal,
“Compute
r
Fundamen
tals
and
Programm
ing in C”,
Dorling
Kindersle
(India)
Pvt. Ltd.,
Pearson
Education
in South
Asia,
2011.
3.Train the students to d.Write the simple C
develop the C program programs.
for
solving
the
problem
Outcome Mapping:
PEO/ Instructional Outcome
a. Ability to apply knowledge of computing,
mathematics including discrete mathematics,
probability and statistics, science, and engineering.
b. Ability to design, implement and evaluate a
software system or process to meet desired needs
within realistic constraints such as memory and
runtime efficiency
a.Explain the major b.Work with office c.Apply the appropriate d.Write the simple C
components
of automation tools
algorithm to solve the programs.
computer
and
its
problem
functionalities.
X
X
c. Ability to function on multi-disciplinary teams.
d. Ability to identify, formulate and solve
engineering problems.
X
e. Understanding of professional, ethical, legal and
social issues and responsibilities.
f. Capability to communicate effectively
g. Recognition of the need for engaging in life-long
learning and continuing professional development
h. Ability to use the techniques and modern
engineering tools necessary to practice as a CSE
professional.
i. Knowledge of defining the computing
requirements appropriate to the given problem.
j. Ability to model and design the computer based
systems by applying relevant algorithmic
X
principles.
k. Ability to design and conduct experiments, as
well as analyze and interpret data.
COURSE INCHARGE
X
HOD
PRINCIPAL
ADVISOR