HEAD
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester
The main objective of this course is to give understanding aboutvarious architectures of Computers and their components, functioning of the computer system; to introduce various parallel architectures and recent trends in computer architectures.
Illustrate architecture of a computer, its components and their interconnection.
Describe execution of instruction in a computer.
Identify the addressing modes used in macro instruction.
Design programs in assembly language.
Understand the importance of parallel architecture.
Review of Digital Logic Circuits, Digital Logic Components and Data representation.Computer Arithmetic: Integer and Floating Point Arithmetic operations.
Computer Organization v/s Architecture,Milestonesin Computer Architecture, Basic Structure of Computer System, Components of Computer System- CPU; Memory; System Bus- Bus width, Bus Operations; I/O subsystem. CPU Organization: General Register Organization- Memory Register, Instruction Register; Control Word, Stack Organization; ALU, Control Unit.
Machine Language Level/Instruction Set Architecture (ISA) level: Instruction Set- Machine Instruction Characteristics, Types of operands, Types of operations; Instruction Types, Instruction Formats, Addressing Modes; Registers, Program Counter; Instruction Execution Cycle: Fetch and Execution cycle; Interrupts and Traps, Sources of interrupts, Interrupt identification and priorities, Interrupt servicing. Case Study of 8086 Microprocessor.
Control Unit: Hardwired Control Unit; Micro-programmed Control Unit- Micro Instructions, Micro Instruction Formats, Micro Instruction Control, Micro program sequencer, Execution of Micro Instructions.
Memory Organization: Memory Hierarchy, Main memory-RAM, ROM; Memory Technologies; Memory Addresses, Memory Address Map; Flash Memory; Associative Memory, Cache Memory: Cache Structure and Design, Mapping Schemes, Replacement Algorithms, Improving Cache Performance; Concept of L1, L2, L3 Cache. Secondary Memory –Magnetic Tape, Magnetic Disk, Optical Disks, Solid State Disk.
I/O Organization: Data Transfer- Serial, Parallel, Synchronous, Asynchronous Modes of Data Transfer, I/O Techniques- Programmed I/O, Interrupt driven I/O, Direct Memory Access (DMA); External Interconnection Standards (I/O Interfaces): PCI Bus, PCI Express, SCSI Bus, USB; I/O Channels and I/O Processors; I/O Instructions.
Parallel Architectures: On-chip parallelism, Thread level parallelism, Instruction level parallelism; Multicore Processor Architecture; Processor level parallelism; Overview of Pipelining, Vector Processing and Array Processing. RISC vs CISC Architectures. Introduction to ARM processor and its architecture. Introduction to Assembly Language Programming. Case study of architectures: Intel, AMD.
William Stallings, “Computer Organization and architecture”, Pearson.
Tannenbaum and Austin, “Structured Computer Organization”, PHI.
Michael J. Flynn “Computer Architecture: Pipelined and Parallel Processor Design
V. Carl Hamacher, “Computer Organization”, McGraw Hill.
John P. Hayes, “Computer Architecture and Organization”, TMH
Morris Mano, “Computer System Architecture”, PHI.
David A. Patterson and John L. Hennessy, “Computer Organization and Design: The Hardware/Software Interface”, Fourth Edition, Morgan Kauffman
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester
Set Theory: Definition, countable and uncountable sets, Venn Diagrams, operations on sets. Relation: Definition, types of relation, composition of relations, representation of relation, Equivalence relation, and Partial ordering relation. Function: Definition, type of functions, one to one, into and onto function, inverse function, composition of functions, recursively defined functions, pigeonhole principle. Theorem proving Techniques: Mathematical induction, Proof by contradiction. Counting theory. Integer theory.
Propositional Logic: Proposition, First order logic, Basic logical operation, truth tables, tautologies, Contradictions,Well-formed formula. Algebra of Proposition, logical implications, logical equivalence, predicates, Normal Forms, Universal and existential quantifiers.
Algebraic Structures: Definition, Properties, types: Semi Groups, Monoid, Groups, Abelian group, properties of groups, Subgroup, cyclic groups, Co-sets, factor group, Permutation groups, Normal subgroup, Homomorphism and isomorphism of Groups, Rings and Fields.
Posets, Hasse Diagram and Lattices: Introduction, ordered set, Hasse diagram of partially, ordered set, isomorphic ordered set, well ordered set, properties of Lattices, bounded and complemented lattices.
Graph Theory: Introduction and basic terminology of graphs, Planer graphs, Multigraphs and weighted graphs, Isomorphic graphs, Paths, Cycles and connectivity, Shortest path in weighted graph, Introduction to Eulerian paths and circuits, Hamiltonian paths and circuits, Graph coloring, chromatic number, Isomorphism and Homomorphism of graphs.
Combinatorics: Introduction, Permutation and combination, Binomial Theorem, Multinomial Coefficients Recurrence Relation and Generating Function: Introduction to Recurrence Relation and Recursive algorithms, Linear recurrence relations with constant coefficients, Homogeneous solutions, Particular solutions, Total solutions , Generating functions , Solution by method of generating functions, discrete probability.
Kenneth H. Rosen, “Discrete Mathematics and its Applications”, 7th Edition,McGraw Hill, 2017.
Liu C.L., “Elements of Discrete Mathematics”, McGraw-Hill
J.P. Tremblay and R. Manohar, “Discrete Mathematical Structures with Applications to Computer Science”, First Edition, McGraw-Hill, 2017.
Kolman, Busby, Ross and Rehman, “Discrete Mathematical Structures”, Sixth Edition, Pearson Education, 2015.
NarsinghDeo, “Graph Theory with Applications to Engineering and Computer Science”, First Edition, Dover Publications, 2016.
3. Seymour Lipschutz, Marc Laras Lipson, “Discrete Mathematics”, Schaum's Outlines, Third Edition, 2017.
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester
To introduce the fundamental concept of data structures and to emphasize the importance of data structures in developing and implementing algorithms.
After learning the course, student should be able to-
Explain the basic concepts of data structures and its terminology.
Describe basic concepts about stacks, queues, linked lists, trees, graphs and theirimplementation.
Apply data structures to efficiently organize the data for improving performance of thesystem.
Design and implement algorithms using the data structuresfor solving real world problems.
AM Tanenbaum, Y Langsam& MJ Augustein, “Data structure using C and C++”, Prentice Hall India.
Robert Kruse, Bruse Leung, “Data structures & Program Design in C”, Pearson Education.
Aho, Hopcroft, Ullman, “Data Structures and Algorithms”, Pearson Education.
N. Wirth, “Algorithms + Data Structure = Programs”, Prentice Hall.
Jean – Paul Trembly , Paul Sorenson, “An Introduction to Structure with application”, TMH.
Richard, GilbergBehrouz, Forouzan ,“Data structure – A Pseudocode Approach with C”, Thomson press.
Write a program that uses functions to perform the following operations on linked list and all its variations i) Creation ii) Insertion iii) Deletion iv) Traversal.
Using the above linked list operations build the application like: polynomial arithmetic etc.
Write a program that implement stack (its operations) using Arrays and Linked list.
Using the above stack operations build the application like: evaluation and conversion of expression etc.
Write a program that implement Queue (its operations) and all its variations using Arrays and Linked list.
Write a program that uses functions to perform the following operations on tree and all its variations i) Creation ii) Insertion iii) Deletion iv) Traversal.
Using the above tree operation build the application like: dictionary etc.
Write a program that uses functions to perform the following operations on graph and all its variations i) Creation ii) Insertion iii) Deletion iv) Traversal.
Using the above graph operations build the application like: map etc.
Write a program that implements the following sorting algorithms- i) Bubble sort ii) Selection sort iii) Quick sort iv) Insertion sort v) Merge sort vi)Heap sort etc.
Design the data structures to solve some real world problems like image operations etc.
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester SD304 Design Processes & Perspectives
Objectives:
Understand design thinking for graphics
Understanding to decide on visual compositions
Learn the concepts of Design for Interactive Media.
Develop the modern web pages using the HTML and CSS features with different layouts as per need of applications.
Use the JavaScript to develop the dynamic web pages.
Use server side scripting with PHP to generate the web pages dynamically using the database connectivity.
Develop the modern Web applications using the client and server side technologies and the web design fundamentals.
Design Thinking for Visual Communication, Gavin Ambrose, Bloomsbury Publishing, Edition 1, 2017
Advertising Design by Medium A Visual and Verbal Approach, Robyn Blakeman, Taylor and
Francis, Edition 1, 2022
Learning Web Design, Jennifer Niederst Robbins, O’ Reilley, 5th Edition, 2018
Developing Web Applications, Ralph Moseley and M. T. Savaliya, Wiley-India
Web Technologies, Black Book, dreamtech Press
HTML 5, Black Book, dreamtech Press 4.Web Design, Joel Sklar, Cengage Learning
David Raizman; History of Modern Design, Prentice Hall,2004
Handbook of Design Thinking, Christian Mueller-Roterberg, Amazon kindle, 2018
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester
Explain various concepts of object oriented terminology.
Define and implement the concepts of data encapsulation, abstraction, inheritance and polymorphism.
Design and execute quality programs using exception handling.
Solve the real world business problems as per specifications.
Introduction to Object Oriented Thinking & Object Oriented Programming: Comparison with Procedural Programming, features of Object oriented paradigm– Merits and demerits of OO methodology; Object model; Elements ofOOPS, IO processing, Primitive Data Type, Type Conversion, Control Statement, Loops, Arrays.
Encapsulation and Data Abstraction-Concept of Objects: State, Behavior & Identity of an object; relationship between objects. Classes :identifying classes and candidates for Classes Attributes and Services, Access modifiers, Static members of a Class, Instances,Message passing,andConstructionanddestructionofObjects.
Relationships – Inheritance: concept of reusability, purpose and its types: ‘is-a’ relationship; ‘has-a’ relationship; Association, Composition, Aggregation. Concept of interfaces and Abstract classes. Super class.
Polymorphism: Introduction, polymorphic behavior, Method Overriding & Overloading, static and runtime Polymorphism.Virtual Function, friend function, Static function, friend class. Final class and methods.
Strings, regular expressions, Exceptional handling, debugging,IntroductionofMulti- threadingandDatacollections.Garbage collector and virtual machine, Case studylike:ATM, Weather monitoring system,Librarymanagementsystem etc.
TimothyBudd,“AnIntroductiontoObject- OrientedProgramming”,AddisonWesleyPublication.
CayS.HorstmannandGaryCornell,“CoreJava:VolumeI,Fundamentals”,PrenticeHallpubl ication.
G.Booch,“ObjectOrientedAnalysis&Design”,AddisonWesley.
JamesMartin,“PrinciplesofObjectOrientedAnalysisandDesign”,PrenticeHall/PTR.
PeterCoadandEdwardYourdon,“ObjectOrientedDesign”,PrenticeHall/PTR.
Herbert Schildt,“Java2:TheCompleteReference”,McGraw-HillOsborneMedia.
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester
Mark Lutz, Learning Python, 5thEdition, O'Reilly Media publication
TimothyA.Budd, Exploringpython,McGraw-HillEducation.
AllenB.Downey , ThinkPython,O'ReillyMedia,Inc.
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester
The main objective of this course is to give understanding aboutvarious architectures of Computers and their components, functioning of the computer system; to introduce various parallel architectures and recent trends in computer architectures.
Illustrate architecture of a computer, its components and their interconnection.
Describe execution of instruction in a computer.
Identify the addressing modes used in macro instruction.
Design programs in assembly language.
Understand the importance of parallel architecture.
Review of Digital Logic Circuits, Digital Logic Components and Data representation.Computer Arithmetic: Integer and Floating Point Arithmetic operations.
Computer Organization v/s Architecture,Milestonesin Computer Architecture, Basic Structure of Computer System, Components of Computer System- CPU; Memory; System Bus- Bus width, Bus Operations; I/O subsystem. CPU Organization: General Register Organization- Memory Register, Instruction Register; Control Word, Stack Organization; ALU, Control Unit.
Machine Language Level/Instruction Set Architecture (ISA) level: Instruction Set- Machine Instruction Characteristics, Types of operands, Types of operations; Instruction Types, Instruction Formats, Addressing Modes; Registers, Program Counter; Instruction Execution Cycle: Fetch and Execution cycle; Interrupts and Traps, Sources of interrupts, Interrupt identification and priorities, Interrupt servicing. Case Study of 8086 Microprocessor.
Control Unit: Hardwired Control Unit; Micro-programmed Control Unit- Micro Instructions, Micro Instruction Formats, Micro Instruction Control, Micro program sequencer, Execution of Micro Instructions.
Memory Organization: Memory Hierarchy, Main memory-RAM, ROM; Memory Technologies; Memory Addresses, Memory Address Map; Flash Memory; Associative Memory, Cache Memory: Cache Structure and Design, Mapping Schemes, Replacement Algorithms, Improving Cache Performance; Concept of L1, L2, L3 Cache. Secondary Memory –Magnetic Tape, Magnetic Disk, Optical Disks, Solid State Disk.
I/O Organization: Data Transfer- Serial, Parallel, Synchronous, Asynchronous Modes of Data Transfer, I/O Techniques- Programmed I/O, Interrupt driven I/O, Direct Memory Access (DMA); External Interconnection Standards (I/O Interfaces): PCI Bus, PCI Express, SCSI Bus, USB; I/O Channels and I/O Processors; I/O Instructions.
Parallel Architectures: On-chip parallelism, Thread level parallelism, Instruction level parallelism; Multicore Processor Architecture; Processor level parallelism; Overview of Pipelining, Vector Processing and Array Processing. RISC vs CISC Architectures. Introduction to ARM processor and its architecture. Introduction to Assembly Language Programming. Case study of architectures: Intel, AMD.
William Stallings, “Computer Organization and architecture”, Pearson.
Tannenbaum and Austin, “Structured Computer Organization”, PHI.
Michael J. Flynn “Computer Architecture: Pipelined and Parallel Processor Design
V. Carl Hamacher, “Computer Organization”, McGraw Hill.
John P. Hayes, “Computer Architecture and Organization”, TMH
Morris Mano, “Computer System Architecture”, PHI.
David A. Patterson and John L. Hennessy, “Computer Organization and Design: The Hardware/Software Interface”, Fourth Edition, Morgan Kauffman
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester
Set Theory: Definition, countable and uncountable sets, Venn Diagrams, operations on sets. Relation: Definition, types of relation, composition of relations, representation of relation, Equivalence relation, and Partial ordering relation. Function: Definition, type of functions, one to one, into and onto function, inverse function, composition of functions, recursively defined functions, pigeonhole principle. Theorem proving Techniques: Mathematical induction, Proof by contradiction. Counting theory. Integer theory.
Propositional Logic: Proposition, First order logic, Basic logical operation, truth tables, tautologies, Contradictions,Well-formed formula. Algebra of Proposition, logical implications, logical equivalence, predicates, Normal Forms, Universal and existential quantifiers.
Algebraic Structures: Definition, Properties, types: Semi Groups, Monoid, Groups, Abelian group, properties of groups, Subgroup, cyclic groups, Co-sets, factor group, Permutation groups, Normal subgroup, Homomorphism and isomorphism of Groups, Rings and Fields.
Posets, Hasse Diagram and Lattices: Introduction, ordered set, Hasse diagram of partially, ordered set, isomorphic ordered set, well ordered set, properties of Lattices, bounded and complemented lattices.
Graph Theory: Introduction and basic terminology of graphs, Planer graphs, Multigraphs and weighted graphs, Isomorphic graphs, Paths, Cycles and connectivity, Shortest path in weighted graph, Introduction to Eulerian paths and circuits, Hamiltonian paths and circuits, Graph coloring, chromatic number, Isomorphism and Homomorphism of graphs.
Combinatorics: Introduction, Permutation and combination, Binomial Theorem, Multinomial Coefficients Recurrence Relation and Generating Function: Introduction to Recurrence Relation and Recursive algorithms, Linear recurrence relations with constant coefficients, Homogeneous solutions, Particular solutions, Total solutions , Generating functions , Solution by method of generating functions, discrete probability.
Kenneth H. Rosen, “Discrete Mathematics and its Applications”, 7th Edition,McGraw Hill, 2017.
Liu C.L., “Elements of Discrete Mathematics”, McGraw-Hill
J.P. Tremblay and R. Manohar, “Discrete Mathematical Structures with Applications to Computer Science”, First Edition, McGraw-Hill, 2017.
Kolman, Busby, Ross and Rehman, “Discrete Mathematical Structures”, Sixth Edition, Pearson Education, 2015.
NarsinghDeo, “Graph Theory with Applications to Engineering and Computer Science”, First Edition, Dover Publications, 2016.
3. Seymour Lipschutz, Marc Laras Lipson, “Discrete Mathematics”, Schaum's Outlines, Third Edition, 2017.
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester
To introduce the fundamental concept of data structures and to emphasize the importance of data structures in developing and implementing algorithms.
After learning the course, student should be able to-
Explain the basic concepts of data structures and its terminology.
Describe basic concepts about stacks, queues, linked lists, trees, graphs and theirimplementation.
Apply data structures to efficiently organize the data for improving performance of thesystem.
Design and implement algorithms using the data structuresfor solving real world problems.
AM Tanenbaum, Y Langsam& MJ Augustein, “Data structure using C and C++”, Prentice Hall India.
Robert Kruse, Bruse Leung, “Data structures & Program Design in C”, Pearson Education.
Aho, Hopcroft, Ullman, “Data Structures and Algorithms”, Pearson Education.
N. Wirth, “Algorithms + Data Structure = Programs”, Prentice Hall.
Jean – Paul Trembly , Paul Sorenson, “An Introduction to Structure with application”, TMH.
Richard, GilbergBehrouz, Forouzan ,“Data structure – A Pseudocode Approach with C”, Thomson press.
Write a program that uses functions to perform the following operations on linked list and all its variations i) Creation ii) Insertion iii) Deletion iv) Traversal.
Using the above linked list operations build the application like: polynomial arithmetic etc.
Write a program that implement stack (its operations) using Arrays and Linked list.
Using the above stack operations build the application like: evaluation and conversion of expression etc.
Write a program that implement Queue (its operations) and all its variations using Arrays and Linked list.
Write a program that uses functions to perform the following operations on tree and all its variations i) Creation ii) Insertion iii) Deletion iv) Traversal.
Using the above tree operation build the application like: dictionary etc.
Write a program that uses functions to perform the following operations on graph and all its variations i) Creation ii) Insertion iii) Deletion iv) Traversal.
Using the above graph operations build the application like: map etc.
Write a program that implements the following sorting algorithms- i) Bubble sort ii) Selection sort iii) Quick sort iv) Insertion sort v) Merge sort vi)Heap sort etc.
Design the data structures to solve some real world problems like image operations etc.
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester SD304 Design Processes & Perspectives
Objectives:
Understand design thinking for graphics
Understanding to decide on visual compositions
Learn the concepts of Design for Interactive Media.
Develop the modern web pages using the HTML and CSS features with different layouts as per need of applications.
Use the JavaScript to develop the dynamic web pages.
Use server side scripting with PHP to generate the web pages dynamically using the database connectivity.
Develop the modern Web applications using the client and server side technologies and the web design fundamentals.
Design Thinking for Visual Communication, Gavin Ambrose, Bloomsbury Publishing, Edition 1, 2017
Advertising Design by Medium A Visual and Verbal Approach, Robyn Blakeman, Taylor and
Francis, Edition 1, 2022
Learning Web Design, Jennifer Niederst Robbins, O’ Reilley, 5th Edition, 2018
Developing Web Applications, Ralph Moseley and M. T. Savaliya, Wiley-India
Web Technologies, Black Book, dreamtech Press
HTML 5, Black Book, dreamtech Press 4.Web Design, Joel Sklar, Cengage Learning
David Raizman; History of Modern Design, Prentice Hall,2004
Handbook of Design Thinking, Christian Mueller-Roterberg, Amazon kindle, 2018
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester
Explain various concepts of object oriented terminology.
Define and implement the concepts of data encapsulation, abstraction, inheritance and polymorphism.
Design and execute quality programs using exception handling.
Solve the real world business problems as per specifications.
Introduction to Object Oriented Thinking & Object Oriented Programming: Comparison with Procedural Programming, features of Object oriented paradigm– Merits and demerits of OO methodology; Object model; Elements ofOOPS, IO processing, Primitive Data Type, Type Conversion, Control Statement, Loops, Arrays.
Encapsulation and Data Abstraction-Concept of Objects: State, Behavior & Identity of an object; relationship between objects. Classes :identifying classes and candidates for Classes Attributes and Services, Access modifiers, Static members of a Class, Instances,Message passing,andConstructionanddestructionofObjects.
Relationships – Inheritance: concept of reusability, purpose and its types: ‘is-a’ relationship; ‘has-a’ relationship; Association, Composition, Aggregation. Concept of interfaces and Abstract classes. Super class.
Polymorphism: Introduction, polymorphic behavior, Method Overriding & Overloading, static and runtime Polymorphism.Virtual Function, friend function, Static function, friend class. Final class and methods.
Strings, regular expressions, Exceptional handling, debugging,IntroductionofMulti- threadingandDatacollections.Garbage collector and virtual machine, Case studylike:ATM, Weather monitoring system,Librarymanagementsystem etc.
TimothyBudd,“AnIntroductiontoObject- OrientedProgramming”,AddisonWesleyPublication.
CayS.HorstmannandGaryCornell,“CoreJava:VolumeI,Fundamentals”,PrenticeHallpubl ication.
G.Booch,“ObjectOrientedAnalysis&Design”,AddisonWesley.
JamesMartin,“PrinciplesofObjectOrientedAnalysisandDesign”,PrenticeHall/PTR.
PeterCoadandEdwardYourdon,“ObjectOrientedDesign”,PrenticeHall/PTR.
Herbert Schildt,“Java2:TheCompleteReference”,McGraw-HillOsborneMedia.
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, III-Semester
Mark Lutz, Learning Python, 5thEdition, O'Reilly Media publication
TimothyA.Budd, Exploringpython,McGraw-HillEducation.
AllenB.Downey , ThinkPython,O'ReillyMedia,Inc.