0% found this document useful (0 votes)
12 views6 pages

Psc Syllabus July2023

The document outlines a course on Problem Solving using C, covering fundamental concepts of computing and programming in C language. It includes course objectives, outcomes, and detailed content divided into five units, focusing on topics such as algorithms, data types, arrays, structures, pointers, file handling, and graphics. Additionally, a lab component is included to provide practical experience in programming and problem-solving using C.

Uploaded by

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

Psc Syllabus July2023

The document outlines a course on Problem Solving using C, covering fundamental concepts of computing and programming in C language. It includes course objectives, outcomes, and detailed content divided into five units, focusing on topics such as algorithms, data types, arrays, structures, pointers, file handling, and graphics. Additionally, a lab component is included to provide practical experience in programming and problem-solving using C.

Uploaded by

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

Course Code Course Title L T P C

10210CS101 Problem Solving using C 3 0 0 3


Course Category: Foundation

a. Preamble :
Modern world aims to replace computer for human works. Any real world problem
can be solved using computers most effectively. The areas like weather forecast,
defence, construction, medical, business, marketing, education, entertainment makes
use of the computer for more than three decades. To solve the real world problem
through programming in an efficient manner, basic knowledge of computing is
required. This course provides adequate knowledge to solve the problems in
respective domains. C is a language which begins from scratch and it has
foundational concepts on which today concepts stand on. C is the mother of all
programming languages since most dominant languages and system softwareare
written in C.

b. Prerequisite Courses:
Higher Secondary Level Mathematics

c. Course Educational Objectives :


Learners are exposed to
 The fundamentals of Computer, Hardware and Software, Representation of
Solution to problem
 The basics of C programming and its elements
 Array and Functions
 Structure, Pointer and Dynamic memory allocation
 File concept and graphics in C

d. Course Outcomes :
Upon the successful completion of the course, students will be able to:
Knowledge
CO Level (Based on
Course Outcomes
No’s revised Bloom’s
Taxonomy)
Describe the basics of computer, problem solving technique K2
CO1 and represent the algorithm, flow chart and pseudocode for
the given problem.
Design and develop C program to evaluate simple arithmetic K2
CO2 and logical problems
Develop C programs using arrays and practice to decompose K3
CO3
the problem into functions
Demonstrate the usage of structures and understand the K3
CO4 concept of pointer
Perform I/O operations in files and learn the basics of K3
CO5 graphics in C
E. Course Content:
Theory

UNIT 1 INTRODUCTION TO COMPUTERS 9


Introduction of computer, Overview of operating systems, compilers, interpreters and
programming languages, Number system, Memory, Variables, Values, Instructions, Programs
Problem Solving Techniques- Programming Logic - Sequence, Selection and Repetition -
Flow chart-Algorithm - Pseudocode.
UNIT 2 INTRODUCTION TO C 9
Overview of C Tokens - Data Types, Operators and Expressions evaluation of expressions,
precedence of operators and associativity, Statements: Declarations, Input-Output Statements
– formatted I/O statements, Compound statements, Selection Statements. Conditions,
Enumerated Data Types, Logical operators – Precedences, Repetitive statements: While
construct, Do-while Construct, For construct.
UNIT 3 ARRAYS AND FUNCTIONS 9
Arrays (1-D, 2-D)- static and dynamic array allocation, Character arrays and Strings
Searching and Sorting Algorithms, Built in functions - User defined functions and its
elements - definition of functions - return values and their types - function calls - function
declaration - types of functions, scope, visibility of variables in functions Functions
(including built in libraries), Parameter passing in functions, call by value, Passing arrays to
functions: idea of call by reference Passing arrays to functions, string handling function-
Recursive function.
UNIT 4 STRUCTURES AND POINTERS 9
Structures and unions - accessing structure members arrays within structures, arrays of
structures, structures within structures,passing structures as function arguments. Type
defining structures,Pointers: Pointer variables. Declaring and dereferencing pointer variables.
Pointer Arithmetic. Examples. Accessing arrays through pointers. Pointers and strings.
Pointers to Functions (call by value and call by reference -Pointers to Arrays, Pointers to
Structures, Dynamic memory allocation.
UNIT 5 FILE HANDLING AND GRAPHICS 9
File Management in C – Input / Output Operations on Files - Sequential and Random Access
(Text and Binary files) The ‘C’ Pre-processor- Macro Substitution - Command Line
Arguments, Introduction to C Graphics

Text Books:

1. E. Balagurusamy, - Computing Fundamentals and C Programming, 8 th Edition Tata


McGraw-Hill, 2019.
Reference Books:

1. R.G.Dromey, How to Solve by Computer, Pearson Education, Inc, Reprint 2009.


2. ReemaThareja, -Fundamentals of Computing & C Programming‖ Oxford University
Press2012.
3. YashavantKanetkar- Let Us C Solutions-12th Edition|| BPB Publication,2014
4. Byron Gottfried - Programming with C|| Schaum's Outline,2000
5. Dr.E.Kannan, Prof.E.Kamalanaban, Dr.P.Visu, Dr.S.Koteeswaran- Computing
Fundamentals & Programming in C‖, First Edition, CENGAGE Learning, 2015.

Online resources
1. https://www.learn-c.org/
2. https://www.cprogramming.com/tutorial/c-tutorial.html
3. https://www.tutorialspoint.com/cprogramming/index.htm
4. https://computer.howstuffworks.com/c1.htm
5. http://www.tutorialspoint.com/computer_fundamentals/
6. https://www.programiz.com/c-programming
Course Code Course Title L T P C

10210CS301 Problem Solving using C Lab 0 0 2 1

Course Category: Foundation

a. Preamble :
This course provides exposure to problem solving through programming. It trains the
student to develop solutions using flowchart. This course has experiments to gain
knowledge in C Programming for the learned concepts.
b. Prerequisite Courses:
Higher Secondary Level Mathematics
c. Course Educational Objectives :
Learners are exposed to
 Formulate algorithms and flowchart for simple problems
 Translate given algorithms to a working and correct program
 Write programs using selection and iterative statements
 Represent data in arrays, strings and structures and manipulate them through a
program
 Develop functions to decompose the given problem
 Create, read and write to and from text files and binary file
 Develop simple graphics programs

d. Course Outcomes :
Upon the successful completion of the course, students will be able to:
Knowledge
Level (Based
CO
Course Outcomes on revised
No’s
Bloom’s
Taxonomy)
CO1 Demonstrate the Programming Logic using Flowchart S3
Implement and execute programs to solve simple arithmetic S3
CO2 problems
Design and execute programs to solve problems using arrays S3
CO3
and Functions
Write and execute programs to solve problems using structures S3
CO4 and pointers
Develop and execute programs to demonstrate File Handling S3
CO5 functions and Simple Graphics.
E. Course Content:

Task 1 Demonstration of Sequence in Flow charts using Raptor tool


Task 2 Demonstration of Selection in Flow charts using Raptor tool
Task 3 Demonstration of Repetition in Flow charts using Raptor tool
Task 4 Simple computational problems using arithmetic expressions
Task 5 Problems based on Control structure (IF, SWITCH CASE)
Task 6 Iterative problems such as sum of series, count and sum of digits
Task 7 Problems using single dimensional arrays (searching and sorting)
Task 8 Problems using multi dimensional array (matrix operations)
Task 9 Problems based on User defined function and recursive function.
Task 10 Problems using structures
Task 11 Problems using array of structures
Task 12 Problems to introduce pointers
Task 13 File operations using text file
Task 14 File operations using binary file
Task 15 Simple Graphics programs

References
https://www.w3resource.com/c-programming-exercises/
https://www.studytonight.com/c/programs/
https://www.programiz.com/c-programming/examples
https://www.codesdope.com/practice/practice_c/
https://beginnersbook.com/2015/02/simple-c-programs/
https://www.faceprep.in/c/c-programming-questions/
https://codeforwin.org/2015/05/basic-programming-practice-problems.html

You might also like