Transcript

Proposed course structure and evaluation scheme for MCA

SEMESTER –I

SEMESTER –II

S.

No.

Subject

Category

Subject

Code

Subject Name Teaching

Deptt.

L-T-P Evaluation Credit

Sessional ESE

Grand

Total CT TA Total

Theory

01. HS APH-111 Professional Communication

APSH 3--1--0 30 10 40 60 100 4

02. M APM-111 Accounting & Financial Management

APSH 3--1--0 30 10 40 60 100 4

03. DC MCC-101 Computer Concepts and Programming

Core Deptt 3--1--0 30 10 40 60 100 4

04. DC MCC-102 Discrete Mathematics

Core Deptt 3--1--0 30 10 40 60 100 4

05. DC MCC-103 Computer Organization and Architecture

Core Deptt. 3--1--0 30 10 40 60 100 4

Lab

06. HS APH-1L1 Prof. Communication Lab

APSH 0--0--3 -- 20 20 30 50 2

07. DC MCC-1L1 Computer Programming Lab

Core Deptt 0--0--3 -- 20 20 30 50 2

08. GP General Proficiency

50 50

Total 600 24

S.

No.

Subject

Category

Subject

Code

Subject Name Teaching

Deptt.

L-T-P Evaluation Credit

Sessional ESE

Grand

Total CT TA Total

Theory

01. BAS APB-211 Environmental Science and Ethics

APSH 3--1--0 30 10 40 60 100 4

02. DC MCC-201 Data Structure Using C++

Core Deptt 3--1--0 30 10 40 60 100 4

03. DC MCC-202 Theory of Computation

Core Deptt. 3--1--0 30 10 40 60 100 4

04. DC MCC-203 Operating System

Core Deptt 3--1--0 30 10 40 60 100 4

05. DC MCC-204 Object Oriented Technique

Core Deptt 3--1--0 30 10 40 60 100 4

Lab

06. DC MCC-2L1 Data Structure Lab

Core Deptt 0--0--3 -- 20 20 30 50 2

07. DC MCC-2L2 Theory of Computation Lab

Core Deptt. 0--0--3 -- 20 20 30 50 2

08. GP General Proficiency

50 50

Total 600 24

Computer Programming Lab

Course Code : MCC-1L1

Course Category : Department Core (DC)

L T P : 0 0 3

Credit : 02

Course Outcome : It is expected to understand the basics of computer and it

programming.

List of C programs

1) Write a program to print HELLO on the screen.

2) Write a program

a) To add two number by using third variable.

b) To add two number without using third number.

3) Write a program

a) To swap two numbers by using third variable.

b) To swap two numbers without using third variable.

4) Write a C program to find whether integer number is even or odd using modulus operator.

5) Write a C program to add two numbers repeatedly by using if else statement.

6) Write a program to find the largest and smaller of three numbers and print the numbers in

ascending order.

7) Write a C program to find whether integer number is even or odd

a) using bitwise operator.

b) Using conditional operator.

8) Write a program to find a factorial of given number using

a) For loop

b) While loop

c) Do while loop

9) Write a program to check for leap year.

10) Write a program to print reverse of a number.

11) Write a program to change the case of a entered character

12) Write a program to check the number is Armstrong or not.

13) Write a program to

a) Add the digits of a number

b) Find the difference of sum of all the even position digit and odd position digit.

14) Write a program to check the number is palindrome or not.

15) Write a program to check the number is prime or not.

16) Write a program to find whether given character vowel or not

17) Write a program to check whether given number is positive or negative

18) Write a program for printing Fibonacci series.

19) Write a program to enter a decimal number. Calculate and display the binary equivalent of

this number.

20) Write a program to print all prime numbers upto ‘N’ numbers.

21) Write a program to print sum of ‘N’ natural numbers.

22) Write a program for searching a element in an array.

23) Write a program to sort given names in alphabetical order

24) Write a program for bank application to implement the concept of

a) Call by value.

b) Call by reference.

25) Write a program for recursive function

26) Write a program for calculator application

27) Write a program to print the element of array using pointers.

28) Write a program to compare 2 arrays whether they are equal or not

29) Write a program to print diamond pattern

a) Diamond pattern.

b) Pascal triangle

30) Write a program to find hcf (gcd) and lcm

31) Write a program to add two complex numbers

32) Write a program for binary search

33) Write a program for linear search

34) Write a program for

a) Matrix addition

b) Matrix multiplication

35) Write a program to display student information by initializing structures

36) Write a program to pass structure as arguments to function and calculate total marks of 5

subjects.

37) Write a program to write integer data into file and read it from file.

38) Write a program to copy content of one file to another

Text Books:

1. Computer Concepts and Programming in C by Vikas Gupta, Wiley India Publication

2. Computer Concepts and Programming by Anami, Angadi and Manvi, PHI Publication

3. C programming by Kernighan and Ritchie, PHI

4. Computer Fundamentals and Programming in C. Reema Thareja, Oxford Publication

5. Computer Concepts and Programming in C, E Balaguruswami, McGraw Hill

6. Computer Concepts and Programming in C by D.S. Yadav and Rajeev Khanna, New Age

International Publication

7. Programming in C A Practical approach by Ajay Mittal, Pearson Publication

8. Computer Fundamental and C programming by K K Gupta, Acme Learning Publication

9. Problem Solving and Program Design in C, by Jeri R. Hanly, Elliot B. Koffman, Pearson

Addison-Wesley, 2006.

10. Computer Science- A Structured Programming Approach Using C, by Behrouz A.

Forouzan, Richard F. Gilberg, Thomson, Third Edition [India Edition], 2007.

11. Object- Oriented Programming In C++ by Rajesh K Shukla

Data Structure Lab

Course Code : MCC-2L1

Course Category : Department Core (DC)

L T P : 0 0 3

Credit : 02

Course Outcome : It is expected to understand the basics of Data Structure and their

implementation.

EXPERIMENTS

Write C/C++ Programs to illustrate the concept of the following:

1. Sorting Algorithms-Non-Recursive

2. Sorting Algorithms-Recursive

3. Searching Algorithm

4. Stack

5. Queue

6. Linked List

7. Graph

8. Arrays

Text Books:

1. Aaron M. Tenenbaum, Yedidyah Langsam and Moshe J. Augenstein “Data Structures

Using C and C++” , PHI

2. Horowitz and Sahani, “Fundamentals of Data Structures”, Galgotia Publication

3. R. Kruse etal, “Data Structures and Program Design in C”, Pearson Education

4. Lipschutz, “Data Structures” Schaum’s Outline Series, TMH

5. Jean Paul Trembley and Paul G. Sorenson, “An Introduction to Data Structures with

applications”, McGraw Hill

6. Yashwant Kanetkar “Data Structure Through C++”, BPB Publications

Theory of Computation Lab

Course Code : MCC-2L2

Course Category : Department Core (DC)

L T P : 0 0 3

Credit : 02

Course Outcome : It is expected to understand the theory of computer and its

mathematical model.

Theory of Computation LAB

1. Consider the deterministic automata M= ({q1,q2 ………q6},{a, b},δ ,q1,{q5,q6}) where δ

is given by the Table1:

Table 1: Transition Table

States/Input a B

-q1 q3 q5

q2 q4 q2

q3 q1 q6

q4 q4 q3

+q5 q2 q4

+q6 q3 q4

Write a program to simulate M.

2. WAP to simulate NFA.

3. WAP to convert a given NFA to DFA.

4. WAP to simulate Moore and Mealy machine.

5. WAP that produces a minimal DFA for any given DFA.

6. Consider Deterministic Finite Automaton M1 and M2 recognizing the language L1 and L2

respectively. Write a program to construct Deterministic Finite Automaton M3 that

recognizes:

(i) L1 U L2

(ii) L1 L2

(iii) L1*

(iv) L2*

7. WAP to convert a given CFG into CNF.

8. WAP to convert a given regular grammar into DFA.

9. WAP to simplify a given CFG by removing

(i) ϵ-production

(ii) Useless production

(iii) Unit Production

10. WAP to convert a given regular grammar into DFA.

11. WAP to convert a given DFA into regular grammar.

12. WAP to simulate PDA. Your machine will given the display grammar when the string are

∑ is input to PDA.

13. WAP to simulate 2-state PDA using suitable data structure.

14. WAP to determine whether or not a given word is a member of the language defined by

the given CFG. Use CYK algorithm.

15. WAP to design a TM that accepts L= {an

bn

cn

|n ≥ 0}. Display the computational

sequence for the input string over ∑.

16. WAP to simulate TM.

17. WAP to design a Turing machine to compute the function f(x,y) = x+y, where x and y are

positive integers represented in unary.

18. WAP to design a Turing machine that adds two numbers presented into binary notation

and leaves the answer on the table in binary form.

19. WAP to simulate the TM that adds two numbers presented in binary notation and leaves

the number on the table in binary form.

20. WAP to simulate Universal Turing machine.

Text Books:

1. Theory of Computation and Application (Automata Theory and Formal Languages), A.

K. Malviya and M. Datta, BPB Publications.

2. Introduction to Automata theory, Languages and Computation, J. E. Hopecraft, R.

Motwani and Ullaman, Pearson Education Asia.

3. Elements and Theory of Computation, H.R. Lewis and C.H. Papadimitrou, PHI.

4. Introduction to Language and Theory of Computation, J. Martin, Tata McGraw Hill.

5. An Introduction to Formal Languages and Automata, P. Linz, Narosa Publishing House.

6. Introduction to Computer Theory, D.I.A. Cohen, John Wiley & Sons, Inc.

Discrete Mathematics

Course Code : MCC-102

Course Category : Department Core (DC)

L T P : 3 1 0

Credit : 04

Course Outcome : It is expected to understand the basics of Mathematics and it

Application in Computer.

Unit-I

Set Theory: Introduction, Combination of sets, Multisets, Ordered pairs. Proofs of some

general identities on sets.

Relations: Definition, Operations on relations, Properties of relations, Composite Relations,

Equality of relations, Recursive definition of relation, Order of relations.

Functions: Definition, Classification of functions, Operations on functions, Recursively

defined functions. Growth of Functions. Natural Numbers: Introduction, Mathematical

Induction, Variants of Induction, Induction with Nonzero Base cases. Proof Methods, Proof

by counter – example, Proof by contradiction.

Unit-II

Algebraic Structures: Definition, Groups, Subgroups and order, Cyclic Groups, Cosets,

Lagrange's theorem, Normal Subgroups, Permutation and Symmetric groups, Group

Homomorphisms, Definition and elementary properties of Rings and Fields.

Unit-III

Partial order sets: Definition, Partial order sets, Combination of partial order sets, Hasse

diagram.

Lattices: Definition, Properties of lattices – Bounded, Complemented, Modular and Complete

lattice. Boolean Algebra: Introduction, Axioms and Theorems of Boolean algebra, Algebraic

manipulation of Boolean expressions. Simplification of Boolean Functions, Karnaugh maps,

Logic gates, Digital circuits and Boolean algebra.

Unit-IV

Propositional Logic: Proposition, well formed formula, Truth tables, Tautology, Satisfiability,

Contradiction, Algebra of proposition, Theory of Inference. (8)

Predicate Logic: First order predicate, well formed formula of predicate, quantifiers,

Inference theory of predicate logic.

Unit-V

Trees : Definition, Binary tree, Binary tree traversal, Binary search tree.

Graphs: Definition and terminology, Representation of graphs, Multigraphs, Bipartite graphs,

Planar graphs, Isomorphism and Homeomorphism of graphs, Euler and Hamiltonian paths,

Graph coloring, Recurrence Relation & Generating function: Recursive definition of

functions, Recursive algorithms, Method of solving recurrences.

Combinatorics: Introduction, Counting Techniques, Pigeonhole Principle.

Text Books:

1. Koshy, Discrete Structures, Elsevier Pub. 2008

2. Kenneth H. Rosen, Discrete Mathematics and Its Applications, 6/e, McGraw-Hill,

2006.

3. B. Kolman, R.C. Busby, and S.C. Ross, Discrete Mathematical Structures, 5/e,

Prentice Hall, 2004.

4. E.R. Scheinerman, Mathematics: A Discrete Introduction, Brooks/Cole, 2000.

5. R.P. Grimaldi, Discrete and Combinatorial Mathematics, 5/e, Addison Wesley, 2004

Computer Organization and Architecture

Course Code : MCC-103

Course Category : Department Core (DC)

L T P : 3 1 0

Credit : 04

Course Outcome : It is expected to understand the basics of computer organization and

archiutecture.

UNIT 1:

Introduction: Digital computer generation, computer types and classifications, functional units

and their interconnections, buses, bus architecture, types of buses and bus arbitration. Register,

bus and memory transfer.

UNIT 2:

Central Processing Unit: Addition and subtraction of signed numbers, look ahead carry adders.

Multiplication: Signed operand multiplication, Booths algorithm and array multiplier. Division

and logic operations. Floating point arithmetic operation Processor organization, general register

organization, stack organization and addressing modes.

UNIT 3:

Control Unit: Instruction types, formats, instruction cycles and subcycles (fetch and execute etc)

, micro-operations, execution of a complete instruction. Hardwire and microprogrammed control:

microprogramme sequencing, wide branch addressing, microinstruction with next address field,

pre-fetching microinstructions, concept of horizontal and vertical microprogramming.

UNIT 4:

Memory: Basic concept and hierarchy, semiconductor RAM memories, 2D & 2 1/2D memory

organization. ROM memories. Cache memories: concept and design issues 9 performance,

address mapping and replacement) Auxiliary memories: magnetic disk, magnetic tape and

optical disks Virtual memory: concept implementation.

UNIT 5:

Input / Output: Input-Output Organization:I/O Interface, Modes of transfer, Interrupts &

Interrupt handling, Programmed I/O, Direct Memory access, Input-Output processor, Serial

Communication: Synchronous & asynchronous communication, standard communication

interfaces.

Text Books:

1. Carl Hamacher, Zvonko Vranesic and Safwat Zaky, “Computer Organization”, Fifth

Edition, TataMcGraw Hill, 2002.

2. William Stallings, “Computer Organization and Architecture – Designing for

Performance”, Sixth Edition, Pearson Education, 2003.

3. Patterson, Computer Organisation and Design, Elsevier Pub. 2009

4. Vravice,Hamacher & Zaky, “Computer Organization”, TMH

5. Mano,” Computer System Architecture”, PHI

6. John P Hays, “ Computer Organization”, McGraw Hill

7. Tannenbaum,” Structured Computer Organization’, PHI 6. P Pal chaudhry, ‘ Computer

Organization & Design’, PHI

Data Structure Using C++

Course Code : MCC-201

Course Category : Department Core (DC)

L T P : 3 1 0

Credit : 04

Course Outcome : It is expected to understand the basics of Data Structure and their

implementation.

Unit –I

Introduction: Basic concepts of object-oriented programming, objects and classes, data

abstraction and encapsulation, inheritance, polymorphism, Basic Terminology of data structure,

Elementary Data Organization, Built in Data Types in C++. Algorithm, Efficiency of an

Algorithm, Time and Space Complexity, Asymptotic notations: Big-Oh, Time-Space trade-off,

Abstract Data Types (ADT) .

Arrays: Definition, Single and Multidimensional Arrays, Representation of Arrays: Row Major

Order, and Column Major Order, Derivation of Index Formulae for 1D,2D, & nD Array

Application of arrays, Sparse Matrices and their representations.

Linked lists: Array Implementation and Pointer Implementation of Singly Linked Lists, Doubly

Linked List, Circularly Linked List, Operations on a Linked List. Insertion, Deletion, Traversal,

Polynomial Representation and Addition Subtraction & Multiplications of Single variable &

Two variable Polynomial.

Unit – II

Stacks: Primitive Stack operations: Push & Pop, Array and Linked Implementation of Stack in

C++, Application of stack: Prefix and Postfix Expressions, Evaluation of postfix expression,

Iteration and Recursion- Principles of recursion, Tail recursion, Removal of recursion Problem

solving using iteration and recursion with examples such as binary search, Fibonacci numbers,

and Hanoi towers. Tradeoffs between iteration and recursion.

Queues : Operations on Queue: Create, Add, Delete, Full and Empty, Circular queues, Array

and linked implementation of queues in C++, Dequeue and Priority Queue.

Unit – III

Trees: Basic terminology used with Tree, Binary Trees, Binary Tree Representation: Array

Representation and Pointer(Linked List) Representation, Binary Search Tree, Strictly Binary

Tree ,Complete Binary Tree . A Extended Binary Trees, Tree Traversal algorithms: Inorder,

Preorder and Postorder, Constructing Binary Tree from given Tree Traversal, Operation of

Insertation , Deletion, Searching & Modification of data in Binary Search . Threaded Binary

trees, Traversing Threaded Binary trees. Huffman coding using Binary Tree. Concept & Basic

Operations for AVL Tree , B Tree & Binary Heaps.

Unit – IV

Searching : Concept of Searching ,Sequential search ,Index Sequential Search, Binary Search.

Concept of Hashing & Collision resolution Techniques used in Hashing.

Sorting: Insertion Sort, Selection, Bubble Sort, Quick Sort, Merge Sort, Heap Sort, Radix Sort.

Unit – V

Graphs: Terminology used with Graph, Data Structure for Graph Representations: Adjacency

Matrices, Adjacency List, Adjacency . Graph Traversal : Depth First Search and Breadth First

Search, Connected Component, Spanning Trees, Minimum Cost Spanning Trees: Prims and

Kruskal algorithm. Transistive Closure and Shortest Path algorithm: Warshal Algorithm and

Dijikstra Algorithm.

Text Books:

1. Aaron M. Tenenbaum, Yedidyah Langsam and Moshe J. Augenstein “Data Structures

Using C and C++” , PHI

2. Horowitz and Sahani, “Fundamentals of Data Structures”, Galgotia Publication

3. R. Kruse etal, “Data Structures and Program Design in C”, Pearson Education

4. Lipschutz, “Data Structures” Schaum’s Outline Series, TMH

5. Jean Paul Trembley and Paul G. Sorenson, “An Introduction to Data Structures with

applications”, McGraw Hill

6. Yashwant Kanetkar “Data Structure Through C++”, BPB Publications

Theory of Computation

Course Code : MCC-202

Course Category : Department Core (DC)

L T P : 3 1 0

Credit : 04

Course Outcome : It is expected to understand the theory of computer and its

mathematical model.

UNIT-1 Basic Concepts and Automata Theory: Introduction to Theory of Computation- Automata,

Computability and Complexity, Alphabet, Symbol, String, Formal Languages, Finite

Automata(FA), Deterministic Finite Automaton (DFA)- Definition, Simplified Notation of

FA, Language of DFA, Non-Deterministic Finite Automaton (NFA), The Equivalence of

NFA and DFA, NFA with ε-Transitions, The Equivalence of NFA and NFA with ε-

Transitions, FA with output- Moore Machine, Mealy Machine, Equivalence of Moore and

Mealy Machine, Conversion from Moore and Mealy and Vice-Versa, Minimization of Finite

Automata, Myhill-Nerode Theorem.

UNIT-2 Regular Expressions, Regular and Non-Regular Languages: Regular Expressions,

Transition Graph, Kleen’s Theorem, Finite Automata and Regular Expression- Arden’s

theorem, Algebraic Method Using Arden’s Theorem, Distinguishing One String from Other,

Regular and Non-Regular Languages- Closure properties of Regular Languages, Pigeonhole

Principle, Pumping Lemma, Application of Pumping Lemma, Decidability- Decision

properties, Finite Automata and Regular Languages, Regular Languages and programming

languages, Applications and Limitations of FA.

UNIT-3 Context-Free Grammars and Languages: Context Free Grammars(CFGs)-Definition,

Derivations, Context-Free Languages(CFLs), Derivation Trees and Ambiguity in Grammar,

Regular Grammars-Right Linear and Left Linear grammars, Conversion of FA into CFG,

Construction of FA from Regular Grammar, Simplification of CFGs- Removing ε-

productions, Removing useless variables/symbols and productions, Removing Unit

Productions, Normal Forms for CFGs- Chomsky Normal Form(CNF), Greibach Normal

Form (GNF), Chomsky Hierarchy.

UNIT-4 Pushdown Automata and Properties of Context Free Languages: Pushdown

Automata(PDA)- Definition, Moves, Instantaneous Description of PDA, Transition Diagram

of PDA, The Language of PDA, Equivalence of PDAs and CFGs, Deterministic Pushdown

Automata(DPDA) and Deterministic Context free Languages(DCFL), Pushdown Automata

for Context Free Languages, Context Free grammars for Pushdown Automata, 2-stack PDA,

Pumping Lemma for CFL, Closure properties of CFLs, Decision Properties of CFLs-

Emptiness, Finiteness and Memberships.

UNIT-5

Turing Machines and Recursive Function Theory: Basic Turing Machine(TM) Model,

Representation of Turing Machines, Language Acceptability of Turing Machines, Techniques

for Turing Machine Construction, Variants of TM, Turing Machine as Computer of Integer

Functions, Universal Turing machine, Linear(UTM), Linear Bounded Automata(LBA),

Church’s Thesis, Recursive and Recursively Enumerable languages, Halting Problem, Post’s

Correspondance Problem(PCP), Introduction to Recursive Function Theory, Rice’s Theorem,

Tractable and Intractable problem.

Text Books:

1. Theory of Computation and Application (Automata Theory and Formal Languages),

A. K. Malviya and M. Datta, BPB Publications.

2. Introduction to Automata theory, Languages and Computation, J. E. Hopecraft, R.

Motwani and Ullaman, Pearson Education Asia.

3. Elements and Theory of Computation, H.R. Lewis and C.H. Papadimitrou, PHI.

4. Introduction to Language and Theory of Computation, J. Martin, Tata McGraw Hill.

5. An Introduction to Formal Languages and Automata, P. Linz, Narosa Publishing

House.

6. Introduction to Computer Theory, D.I.A. Cohen, John Wiley & Sons, Inc.

Operating System

Course Code : MCC-203

Course Category : Department Core (DC)

L T P : 3 1 0

Credit : 04

Course Outcome : It is expected to understand the of structure and functioning of

operating system.

Unit–I

Introduction : Operating system and functions, Classification of Operating systems- Batch,

Interactive, Time sharing, Real Time System, Multiprocessor Systems, Multiuser Systems,

Multiprocess Systems, Multithreaded Systems, Operating System Structure- Layered

structure,System Components, Operating System services, Reentrant Kernels, Monolithic and

MicrokernelSystems.

Unit–II

Concurrent Processes: Process Concept, Principle of Concurrency, Producer / Consumer Problem, Mutual Exclusion, Critical Section Problem, Dekker’s solution, Peterson’s solution,

Semaphores, Test and Set operation; Classical Problem in Concurrency- Dining Philosopher

Problem, Sleeping Barber Problem; Inter Process Communication models and Schemes,

Processgeneration.

Unit–III

CPU Scheduling: Scheduling Concepts, Performance Criteria, Process States, Process

TransitionDiagram, Schedulers, Process Control Block (PCB), Process address space,

Processidentification information, Threads and their management, Scheduling Algorithms, Multiprocessor Scheduling. Deadlock: System model, Deadlock characterization, Prevention,

Avoidance and detection, Recovery from deadlock.

Unit – IV

Memory Management: Basic bare machine, Resident monitor, Multiprogramming with fixed

partitions, Multiprogramming with variable partitions, Protection schemes, Paging, Segmentation, Paged segmentation, Virtual memory concepts, Demand paging, Performance

ofdemand paging, Page replacement algorithms, Thrashing, Cache memory organization,

Localityof reference.

Unit – V

I/O Management and Disk Scheduling: I/O devices, and I/O subsystems, I/O buffering, Disk

storage and disk scheduling, RAID. File System: File concept, File organization and access

mechanism, File directories, and File sharing, File system implementation issues, File system

protection and security.

Text Books:

1. Silberschatz, Galvin and Gagne, “Operating Systems Concepts”, Wiley

2. Sibsankar Halder and Alex A Aravind, “Operating Systems”, Pearson Education

3. Harvey M Dietel, “ An Introduction to Operating System”, Pearson Education

4. D M Dhamdhere, “Operating Systems : A Concept based Approach”, 2nd

Edition,TMH

5. William Stallings, “Operating Systems: Internals and Design Principles ”, 6th

Edition, Pearson Education

Object Oriented Technique

Course Code : MCC-204

Course Category : Department Core (DC)

L T P : 3 1 0

Credit : 04

Course Outcome : It is expected to understand the basics of object oriented

programming and implementing the real life problem using object

oriented techniques.

UNIT I

C++ Programming: Introduction to C++, Basic concept of oops-Objects, Classes,

Encapsulation, Data Abstraction, Inheritance, Polymorphism, Dynamic Binding, Message

Passing, Brief History of C++, Data Types & Variables, Structure of a C++ program.,

Comments, Variables, Identifiers, Data types. Declaration of variables, Initialization of

variables, Scope of variables, Constants, Operator and control structures, Types of Operators,

Priority of Operators, Control, Array and pointer, Arrays, Initializing arrays, Strings,

Pointers, Pointers and arrays, Dynamic Memory, structures and union, Structures, User

defined data types, Functions, classes and objects ,Introduction to class, Class Definition,

Classes and Objects, Access specifies :Private, Public and Protected. Member functions of

the class.

UNIT II

Object Modeling: Objects and classes, links and association, generalization and inheritance,

aggregation, abstract class, multiple inheritance, meta data, candidate keys, constraints,

Introduction to UML, conceptual model of the UML, Architecture.

UNIT III

Dynamic Modeling: Events and states, operations, nested state diagrams and concurrency,

advanced dynamic modeling concepts, a sample dynamic model. Basic Behavioural

Modelling: Use cases, Use case Diagrams, Activity Diagrams.

Unit – IV

Functional Modeling: Data flow diagram, specifying operations, constraints, a sample

functional model.OMT (object modeling techniques) methodologies, examples and case

studies to demonstrate methodologies, comparisons of methodologies. Structured analysis

and structured design (SA/SD), Jackson Structured Development (JSD).

Unit – V

Software Development using C++:Constructors, Overloading Constructors, Destructor,

Function Overloading, Function overloading, Precautions to be taken while overloading

functions, Static Class ,Members, Static Member Functions, Friend Functions, Operator

Overloading, Introduction to Operator Overloading, Operator Overloading Fundamentals,

Implementing the operator functions, Inheritance, Reusability, Constructor and destructor in

derived class, Object initialization and conversion., Nested classes (Container

classes),Multilevel inheritance, Multiple inheritance, Hybrid Inheritance, Virtual base class,

Abstract and virtual function, Abstract class, Virtual function, Pure virtual function,

Templates and exception handling, Templates, Exception handling, Advanced, File Input

Output, Input/Output with files. Open a file, closing a file

Text Books:

1. James Rumbaugh etal, “Object Oriented Modeling and Design”, PHI

2. E. Balagurusamy, “Programming in C++”, TMH.

3. Herbert Schildt, “C++ the Complete Reference “, III edition, TMH 1999

4. Barkakatin “objects oriented programming in C++” PHI 1995

5. Booch Grady, “Object Oriented Analysis & Design with application 3/e”, Pearson

Education, New Delhi.

6. Bjarne Stroustrup, “C++ Programming Language”, Addison Wesley

Computer Concept and Programming

Course Code : MCC-101

Course Category : Department Core (DC)

L T P : 3 1 0

Credit : 04

Course Outcome : It is expected to understand the basics of computer and it

programming.

UNIT 1:

Basics of Computer: Introduction to digital computer, basic operations of computer, functional

components of computer, Classification of computers. Introduction to operating system: purpose,

function, services and types, Number system: Binary, octal and hexadecimal number systems,

their mutual conversions, Binary arithmetic. Basics of programming: approaches to Problem

solving, concept of algorithm and flow charts. Basic programs of C language, types of computer

languages: Machine language, assembly language and high level language, concept of assembler,

compiler, loader and linker.

UNIT 2:

Standard I/O in “C”, Fundamental Data Types and Storage Classes: Character types, Integer,

short, long, unsigned, single and double-precision floating point, storage classes, automatic,

register, static and external, Operators and Expressions: Using numeric and relational operators,

mixed operands and type conversion, Logical operators, Bit operations, Operator precedence and

associativity.

UNIT 3:

Conditional Program Execution: Applying if and switch statements, nesting if and else,

restrictions on switch values, use of break and default with switch, Program Loops and Iteration:

Uses of while, do and for loops, multiple loop variables, assignment operators, using break and

continue, Modular Programming: Passing arguments by value, scope rules and global variables,

separate compilation, and linkage, building your own modules.

UNIT 4:

Arrays: Array notation and representation, manipulating array elements, using multi dimensional

arrays. Structure, union, enumerated data types ,Functions: introduction, types of functions,

functions with array, recursive functions, Pointers: introduction, declaration.

UNIT 5:

Standard C preprocessors, defining and calling macros, conditional compilation, passing values

to the compiler. Applications of file handling.Introduction to C++.

Text Books:

1. Computer Concepts and Programming in C by Vikas Gupta, Wiley India Publication

2. Computer Concepts and Programming by Anami, Angadi and Manvi, PHI Publication

3. C programming by Kernighan and Ritchie, PHI

4. Computer Fundamentals and Programming in C. Reema Thareja, Oxford Publication

5. Computer Concepts and Programming in C, E Balaguruswami, McGraw Hill

6. Computer Concepts and Programming in C by D.S. Yadav and Rajeev Khanna, New Age

International Publication

7. Programming in C A Practical approach by Ajay Mittal, Pearson Publication

8. Computer Fundamental and C programming by K K Gupta, Acme Learning Publication

9. Problem Solving and Program Design in C, by Jeri R. Hanly, Elliot B. Koffman, Pearson

Addison-Wesley, 2006.

10. Computer Science- A Structured Programming Approach Using C, by Behrouz A.

Forouzan, Richard F. Gilberg, Thomson, Third Edition [India Edition], 2007.

11. Object- Oriented Programming In C++ by Rajesh K Shukla


Recommended