0% found this document useful (0 votes)
26 views9 pages

CP Course File

The document outlines the course plan for CS3251 - Programming in C at Holycross Engineering College, detailing the vision, mission, program outcomes, educational objectives, and specific outcomes. It includes course outcomes, a lesson plan, prerequisites, and resources such as textbooks and web links. The course aims to equip students with programming knowledge and skills necessary for complex problem-solving in computer science and engineering.

Uploaded by

shris1607
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views9 pages

CP Course File

The document outlines the course plan for CS3251 - Programming in C at Holycross Engineering College, detailing the vision, mission, program outcomes, educational objectives, and specific outcomes. It includes course outcomes, a lesson plan, prerequisites, and resources such as textbooks and web links. The course aims to equip students with programming knowledge and skills necessary for complex problem-solving in computer science and engineering.

Uploaded by

shris1607
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

HOLYCROSS ENGINEERING COLLEGE FORM 2.

6
TUTICORIN – 628 851 HEC/CSE/CP/2023- 2024/REV: 00

Department of Computer Science and Engineering

2.6 COURSE PLAN

Name of the Staff : SHARMILA.P


Program : COMPUTER SCIENCE & ENGINEERING
Course Code & Title : CS3251-PROGRAMMING IN C
Year /Semester : I / II
No. of.Credits : 3

1. VISION & MISSION OF THE PROGRAM:

VISION:-
To become a centre of learning by focusing on the emerging trends in the fields of Computer
Science and Engineering.
MISSION:-
To impart quality technical education through an effective Learner - Centric approach with
Modern Tool Usage, to meet the challenges in the field of Computer Science and Engineering.

2. PROGRAM OUTCOMES (POs):


1.Engineering knowledge: Apply the knowledge of mathematics, science, engineering
fundamentals, and an engineering specialization to the solution of complex engineering problems.

2.Problem analysis: Identify, formulate, review research literature, and analyze complex
engineering problems reaching substantiated conclusions using first principles of mathematics,
natural sciences, and engineering sciences.

3. Design/ development of solutions: Design solutions for complex engineering problems and
design system components or processes that meet the specified needs with appropriate consideration
for the public health and safety, and the cultural, societal, and environmental considerations.

4. Conduct investigations of complex problems: Use research-based knowledge and research


methods including design of experiments, analysis and interpretation of data, and synthesis of the
information to provide valid conclusions.

5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modeling to complex engineering activities with an
understanding of the limitations.

1
6. The engineer and society: Apply reasoning informed by the contextual knowledge to
assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to
the professional engineering practice.

7. Environment and sustainability: Understand the impact of the professional engineering


solutions in societal and environmental contexts, and demonstrate the knowledge of, and need for
sustainable development.

8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms
of the engineering practice.

9. Individual and team work: Function effectively as an individual, and as a member or leader in
diverse teams, and in multidisciplinary settings.

10. Communication: Communicate effectively on complex engineering activities with the


engineering community and with society at large, such as, being able to comprehend and
write effective reports and design documentation, make effective presentations, and give and receive
clear instructions.

11. Project management and finance: Demonstrate knowledge and understanding of the
engineering and management principles and apply these to one’s own work, as a member and leader
in a team, to manage projects and in multidisciplinary environments.

12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.

3. PROGRAM EDUCATIONAL OBJECTIVES (PEOs):

PEO 1: To encourage students to venture into the field of research there by securing themselves a
fruitful carrier in academia or industries connected to computer science and engineering.

PEO 2: To implement in students the cardinal concepts of computer science and also advanced
techniques and tools advanced techniques and tools in order to help them to formulate solutions or
construct systems of varying complexity.

PEO 3: To prepare the student to critically evaluate or interpret a particular problem and
ethically develop innovative research methodologies to solve them.

4. PROGRAM SPECIFIC OUTCOMES (PSOs) :

PSO 1: To become technology-oriented by applying the programming knowledge to analyse,


design and develop creative solutions in the area of Programming, Software development,
Networking and things that human minds cannot interpret.

PSO 2: To build up programming, analytical and logical thinking abilities by using creative
graphic tools and deep learning.

PSO 3: To gain ability to communicate scientific information in a clear and concise


manner which will be reliable and interpretable for the forthcoming opportunities and limitation
through lifelong learning that is beyond our knowledge.
2
5. COURSE OUTCOMES (COs):
At the end of the course our Students will be able to
CO1: Demonstrate knowledge on C Programming constructs
CO2: Develop simple applications in C using basic constructs
CO3: Design and implement applications using arrays and strings
CO4: Develop applications in C using structures and pointers.
CO5: Design applications using sequential and random access file processing

6. MAPPING OF COS, POS& PSOS:

PO PO PO PSO PSO PSO


CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9
10 11 12 1 2 3
1 2 2 1 2 1 1 1 2 - 3 2 1 2 -
CO 1
2 2 2 1 2 1 1 1 2 - 3 3 2 2 -
CO 2
2 3 2 1 2 1 1 1 2 - 3 2 2 2 -
CO 3
3 2 2 1 3 1 1 1 2 - 3 3 2 2 -
CO 4
2 3 3 1 2 1 2 1 2 - 3 2 2 3 -
CO 5
High – 3, Medium – 2, Low - 1

7. PRE-REQUISITE:
S.No Course with code Brief Description
1 PYTHON Python is an interpreted, object-oriented, high-level programming
language with dynamic semantics developed by Guido van Rossum.
It was originally released in 1991. Designed to be easy as well as
fun, the name "Python" is a nod to the British comedy group Monty
Python

8. COURSE DESCRIPTION:
In this Python course, you will learn how to:Rapidly develop feature-rich applications
using Python's built-in statements, functions, and collection types. Structure code with classes, modules,
and packages that leverage object-oriented features. Create multiple data accessors to manage various
data storage formats.
Python is a general-purpose, versatile, and powerful programming language. It's a great
first language because Python code is concise and easy to read. Whatever you want to do, python can do
it. From web development to machine learning to data science, Python is the language for you.
Python is used for server-side web development, software development, mathematics,
and system scripting, and is popular for Rapid Application Development and as a scripting or glue
language to tie existing components because of its high-level, built-in data structures, dynamic typing,
and dynamic binding.

3
9. LESSON PLAN:

No.
Text Course Cumulati
Lecture Teaching Testing of
No.
Topic(s) to be covered / Ref.
Method Method
Outcome
Hou
ve
Book (COs) Hours
rs

Unit – I
Introduction to programming T1 CO 1
1 paradigms – Applications of C CTL 1 1
Language
Structure of C program - C T1 CO 1
2 programming: Data Types - CTL 1 2
Constants – Enumeration Constants
Keywords – Operators: T1 CO 1
3 CTL 1 3
Precedence and Associativity Written /
4 Expressions T1 PPT Oral CO 1 1 4
5 Input/Output statements, T1 PPT Test CO 1 1 5
6 Assignment statements T1 CTL CO 1 1 6
7 Decision making statements T1 PPT CO 1 1 7
8 Switch statement T1 PPT CO 1 1 8
Looping statements – Preprocessor T1 PPT CO 1
9 1 9
directives
10 Compilation process T1 PPT CO 1 1 10
[CTL-Chalk and Talk, PPT – Power pointPresentation]
Number of hours actually planned : 10
Number of hours handled :
Deviation if any :

Text / Course Cumulati


Lectur Teaching Testing Outcom No. of
e No.
Topic(s) to be covered Ref.
Method Method e Hours
ve
Book (COs) Hours
Unit – II
Introduction to Arrays: T1 CO 2
1 PPT 1 1
Declaration
2 Initialization T1 CTL Group CO 2 1 2
3 One dimensional array T1 CTL Discussi CO 2 2 4
Two dimensional T1 on CO 2
4 CTL 2 6
arrays
5 String operations: length, T1 CTL CO 2 1 7
6 compare, concatenate T1 CTL CO 2 2 9
7 copy 1 PPT CO 2 1 10
8 Selection sort T1 PPT CO 2 1 11
linear and binary T1 CO 2
9 PPT 1 12
search. Written
[CTL-Chalk and Talk, PPT – Power pointPresentation]

Number of hours actually planned : 12


4
Number of hours handled :
Deviation if any :

Text / Course Cumulati


Lectur Teaching Testing Outcom No. of
e No.
Topic(s) to be covered Ref.
Method Method e Hours
ve
Book (COs) Hours
Unit – III
1 Modular programming T1 CTL CO 3 1 1
Function prototype, function T1 CO 3
2 PPT 1 2
definition,
function call, Built-in T1 CTL CO 3
3 functions (string 1 3
functions, math functions)
Recursion, Binary Search T1 CTL CO 4
4 1 4
using recursive functions
5 Pointers T1 CTL CO 4 2 6
6 Pointer operators T1 PPT Written CO 4 1 7
7 Pointer arithmetic T1 PPT CO 4 1 8
8 Arrays and pointers T1 PPT CO 4 1 9
9 Array of pointers T1 PPT CO 3 1 10
Parameter passing: T1 PPT CO 3,
10 Pass by value, Pass by CO 4 2 13
reference.
[CTL-Chalk and Talk, PPT – Power pointPresentation]
Number of hours actually planned : 13
Number of hours handled :
Deviation if any :

Text / Course Cumulati


Lectur Teaching Testing Outcom No. of
e No.
Topic(s) to be covered Ref.
Method Method e Hours
ve
Book (COs) Hours
Unit – IV
1 Structure - Nested structures T1 PPT CO 5 2 2
2 Pointer and Structures T1 PPT CO 5 1 3
3 Array of structures T1 PPT Written CO 5 1 4
Self referential T1 CTL / Oral CO 5
4 2 6
structures Test
5 Dynamic memory allocation T1 PPT CO 5 1 7
6 Singly linked list T1 PPT CO 5 1 8
7 typedef T1 PPT CO 5 1 9
8 Union T1 PPT CO 5 2 11
T1 PPT Written CO 5
Storage classes and
9 / Oral 2 13
Visibility. Test
[CTL-Chalk and Talk, PPT – Power pointPresentation]

Number of hours actually planned : 13


5
Number of hours handled :
Deviation if any :

Text / Course Cumulati


Lectu Teaching Testing No. of
re No.
Topic(s) to be covered Ref.
Method Method
Outcome
Hours
ve
Book (COs) Hours
Unit – V
1 Files T1 PPT CO 6 1 1
Types of file processing: Sequential T1 PPT CO 6
2 2 3
access
3 Random access T1 PPT CO 6 1 4
4 Sequential access file T1 PPT CO 6 1 5
5 Sequential access file T1 PPT Written CO 6 2 7
6 Random access file T1 PPT / Oral CO 6 1 8
7 Random access file T1 PPT Test CO 6 1 9
8 Command line arguments. T1 PPT CO 6 2 11
9 Command line arguments. T1 PPT CO 6 2 13

[CTL-Chalk and Talk, PPT – Power pointPresentation]


Number of hours actually planned : 13
Number of hours handled :
Deviation if any :

10. List of Text Books :


T1. ReemaThareja, “Programming in C”, Oxford University Press, Second Edition, 2016.
T2. Kernighan, B.W and Ritchie,D.M, “The C Programming language”, Second Edition,
Pearson Education, 2015.
11. Reference Books :
R1. Paul Deitel and Harvey Deitel, “C How to Program with an Introduction to C++”,
Eighth edition,
Pearson Education, 2018.
R2. Yashwant Kanetkar, Let us C, 17th Edition, BPB Publications, 2020.
R3. Byron S. Gottfried, “Schaum’s Outline of Theory and Problems of Programming
with C”, McGraw-Hill Education, 1996.
R4. Pradip Dey, Manas Ghosh, “Computer Fundamentals and Programming in C”,
Second

12. Other Related books Available :

O1.Edition, Oxford University Press, 2013.

O2.Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”, 1st Edition,
Pearson Education, 2013.

6
13. Web Resources

Unit Topic Web Link

PROGRAMMING IN C. https://youtu.be/KJgsSFOSQv0?si=fbKnEx4XsCG_z
1-5
HWj

14. Video Resources


Sl. No University Topic Video Link

"Intro to
1 https://youtu.be/khnRcxzicrc?si=CoHjNx6JZwXvaBCp
IIT Kanpur. Programming in C"

15. Assignments
Sl.No. COs Topics
1 CO1 Fibonacci Sequence
2 CO2 Matrix Operations
3 CO3 Sum of Digits
4 CO4 Prime Number Checker
5 CO5 File Handling (Text File Operations)

16. Journals Link

Sl. No Journal Name Publisher Link


A Web Service for C
https://ieeexplore.ieee.org/document/5669
1 Programming Learning and IEEE
058/
Teaching:
A Block-Based https://ieeeproject.org/ieee-projects-
2 Programming Teaching IEEE
cse/ieee-computer-science-projects/
Tool
An Implementation of
Coding Rule Checking https://ieeexplore.ieee.org/document/5545
3 Function for C IEEE
85/
Programming Study

17. Assessment Methodology

Assessment Topic CO Marks

CO1 49
IAT-1 Unit 1 & Unit 2
CO2 51
7
CO3 49
IAT-2 Unit 3 & Unit 4 CO4 26
CO5 25
Slip Test Unit 5 CO6 50
CO1 20
CO2 20
CO3 20
Model Test Unit 1 - Unit 5
CO4 10
CO5 10
CO6 20
CO1 10
CO2 10
CO3 10
Assignment Unit 1 - Unit 5
CO4 5
CO5 5
CO6 10

Course In-charge Verified by HoD PRINCIPAL


(ACADEMIC RESOURCE
CELL MEMBER)

You might also like