Manipal University Jaipur: Object Orient C Programming - CA 1103 - 4 Credits - 3 1 0 4
Manipal University Jaipur: Object Orient C Programming - CA 1103 - 4 Credits - 3 1 0 4
Class: B.C.A
A. Introduction: The objectives of the course can be grouped into two categories. The first one relates to
understanding the basics of C Programming. The second objective is to increase the logical abilities of the
students so that they can develop their own logics to solve problems using computer. The course will be taught
with the help of GCC compiler.
[PO.1]. Critical Thinking: Take informed actions after identifying the assumptions that frame our thinking and
actions, checking out the degree to which these assumptions are accurate and valid, and looking at
our ideas and decisions (intellectual, organizational, and personal) from different perspectives.
[PO.2]. Effective Communication: Speak, read, write and listen clearly in person and through electronic media
in English and in one Indian language, and make meaning of the world by connecting people, ideas,
books, media and technology.
[PO.3]. Social Interaction: Elicit views of others, mediate disagreements and help reach conclusions in
group settings 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.
[PO.4]. Effective Citizenship: Demonstrate empathetic social concern and equity centered national
development, and the ability to act with an informed awareness of issues and participate in civic life
through volunteering.
[PO.5]. Ethics: Recognize different value systems including your own, understand the moral dimensions of
your decisions, and accept responsibility for them.
[PO.6]. Environment and Sustainability: Understand the issues of environmental contexts and sustainable
development.
[PO.7]. Self-directed and Life-long Learning: Acquire the ability to engage in independent and life-long
learning in the broadest context socio-technological changes.
D. Assessment Plan:
F. TEXT BOOKS
G. REFERENCE BOOKS
1. B. A. Forouzan & R. F. Gilberg “Computer Science – A structured programming Approach Using C”, 2011
2. E.Balaguruswamy, “Programming in ANSI” Tata McGraw Hill, 2011.
H. Lecture Plan:
Lectures Major Topics Topics Session Outcome Mode of delivery Corresponding CO Mode Of Assessing CO
Understand Cos, POs POWERPOINT NA
1. Introduction and Course Hand-out briefing and PSOs PRESENTATION
Block diagram of a computer, Introduction to Learn basics of POWERPOINT 1103.1 Mid Term I, Quiz & End
2.
operating system Computers PRESENTATION Term
Number System Understand Number Lecture 1103.1 Mid Term I, Quiz & End
3. Introduction to System; Algorithms and Flowcharts
system Term
Computers (1-7 Lean to basics of POWERPOINT 1103.1 Mid Term I, Quiz & End
Lecture) Algorithms and Flowcharts algorithms and PRESENTATION Term
4.
flowcharts
Algorithmic notations Write algorithms and POWERPOINT 1103.1 Mid Term I, Quiz & End
5.
flowcharts PRESENTATION Term
Space and Time complexity Understand notion of POWERPOINT 1103.1 Mid Term I, Quiz & End
6.
complexity PRESENTATION Term
7. Tutorial Tutorial Activity 1103.1 Mid Term I, Quiz & End
8. C program structure Basic of C program POWERPOINT 1103.1 TermTerm I, Quiz & End
Mid
Simple I/O operations Learn I/O statements PRESENTATION
POWERPOINT 1103.1 TermTerm I, Quiz & End
Mid
9.
PRESENTATION Term
C
Fundamentals (8- I/O examples Learn I/O statements POWERPOINT 1103.1 Mid Term I, Quiz & End
10.
12 Lecture) PRESENTATION Term
11. Various data types in C Understand data types POWERPOINT 1103.1 Mid Term I, Quiz & End
12. Tutorial Tutorial PRESENTATION
POWERPOINT 1103.1 TermTerm I, Quiz & End
Mid
Types of operators Learn types of PRESENTATION
POWERPOINT 1103.4 TermTerm I, Quiz & End
Mid
13.
Operators PRESENTATION Term
Types of operators Learn types of POWERPOINT 1103.4 Mid Term I, Quiz & End
14.
Operators PRESENTATION Term
15. Operators and Examples of operators Activity POWERPOINT 1103.4 Mid Term I, Quiz & End
16. Expressions (13- Tutorial Tutorial PRESENTATION
Activity 1103.4 TermTerm I, Quiz & End
Mid
19 Lecture) Understand sequence POWERPOINT 1103.4 TermTerm I, Quiz & End
Mid
17. precedence and associativity expressions
of evaluation PRESENTATION Term
evaluation of expressions Understand evaluation Lecture 1103.4 Mid Term I, Quiz & End
18.
of expression Term
19. Tutorial Tutorial Activity 1103.4 Mid Term I, Quiz & End
Blocks-if, elseif Lecture 1103.2&1103.5 TermTerm I, Quiz & End
Mid
20. Flow of Statements and blocks,
Term
21. Control (20-29 switch–case statement Switch case Lecture 1103.2&1103.5 Mid Term I, Quiz & End
22. lecture) Tutorial Tutorial Activity 1103.2&1103.5 TermTerm I, Quiz & End
Mid
23. While- loop while Lecture 1103.2&1103.5 TermTerm I, Quiz & End
Mid
24. Examples of While -loop Tutorial Activity 1103.2&1103.5 TermTerm I, Quiz & End
Mid
25. For -loop For loop Lecture 1103.2&1103.5 TermTerm I, Quiz & End
Mid
26. Examples of For-Loop Tutorial Activity 1103.2&1103.5 TermTerm I, Quiz & End
Mid
27. Do-while loop Exit controlled loop Lecture 1103.2&1103.5 TermTerm I, Quiz & End
Mid
28. Examples of Do-while loop Tutorial Activity 1103.2&1103.5 TermTerm I, Quiz & End
Mid
29. Tutorial Tutorial Activity 1103.2&1103.5 TermTerm I, Quiz & End
Mid
30. Introduction of arrays, Declaring Arrays Basics of Array Lecture 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
31. Reading and Displaying arrays Reading Array Lecture 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
32. Examples Tutorial Flipped Class 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
33. Bubble Sorting Bubble sort Lecture 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
34. Arrays
O (30-39 Insertion Sorting Sorting Lecture 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
lecture)
35. f Selection Sorting Sorting Lecture 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
36. a Matrix declaration 2D arrays Lecture 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
37. r Matrix reading and displaying 2 D arrays Lecture 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
r Examples Tutorial Flipped class 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
38.
a
39. Tutorial Tutorial Activity 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
y
40. operations on strings Learn about Strings Lecture 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
s
41. Strings (40-43 built-in string handling functions Sting Functions Lecture 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
42. Lecture) Programs based on string operations String based program Lecture 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
43. Tutorial Tutorial Activity 1103.5 & 1103.6 TermTerm II, Quiz & End
Mid
Intro to Modular Lecture 1103.3 & 1103.6 TermTerm II, Quiz & End
Mid
44. Introduction of Modular Programming and functions
Programming Term
Function declaration, Definition and function call Learn basics of Lecture 1103.3 & 1103.6 Mid Term II, Quiz & End
45.
functions Term
46. Functions (44-52 Types of Functions Functions in detail Lecture 1103.3 & 1103.6 Mid Term II, Quiz & End
47. lecture) functionsvalue
Function returning Function Lecture 1103.3 & 1103.6 Quiz
Term& End Term
48. Function with operators Function Lecture 1103.3 & 1103.6 Quiz & End Term
49. Function and Decision Statements Function Lecture 1103.3 & 1103.6 Quiz & End Term
50. Function and loop operators Function Lecture 1103.3 & 1103.6 Quiz & End Term
51. Function with Arrays Function Lecture 1103.3 & 1103.6 Quiz & End Term
52. Tutorial Tutorial Activity 1103.3 & 1103.6 Quiz & End Term