SYLLABUS - MCA Ist Semester
FUNDAMENTAL OF COMPUTERS &
EMERGING TECHNOLOGIES
(BMC- 101)
I Introduction to Computer: Definition, Computer Hardware & ComputerSoftwareComponents: Hardware – Introduction, Input devices, Output devices, CentralProcessing Unit, Memory- Primary and Secondary. Software - Introduction, Types– System and Application.Computer Languages: Introduction, Concept of Compiler, Interpreter & AssemblerProblem solving concept: Algorithms – Introduction, Definition, Characteristics, Limitations, Conditions in pseudo-code, Loops in pseudo code.
II Operating system: Definition, Functions, Types, Classification, Elements ofcommand based and GUI based operating system.Computer Network: Overview, Types (LAN, WAN and MAN), Data communication, topologies.
III Internet : Overview, Architecture, Functioning, Basic services like WWW, FTP,Telnet, Gopher etc., Search engines, E-mail, Web Browsers.Internet of Things (IoT): Definition, Sensors, their types and features, SmartCities, Industrial Internet of Things.
IV Block chain: Introduction, overview, features, limitations and application areasfundamentals of Block Chain.Crypto currencies: Introduction , Applications and use casesCloud Computing: It nature and benefits, AWS, Google, Microsoft & IBM Services
V Emerging Technologies: Introduction, overview, features, limitations andapplication areas of Augmented Reality, Virtual Reality, Grid computing, Green computing, Big data analytics, Quantum Computing and Brain Computer Interface.
PROBLEM SOLVING USING C
(BMC- 102)
I Basics of programming: Approaches to problem solving, Use of highlevel programming language for systematic development of programs, Concept of algorithm and flowchart, Concept and role of structured programming.
Basics of C: History of C, Salient features of C, Structure of C Program, Compiling C Program, Link and Run C Program, Character set, Tokens, Keywords, Identifiers, Constants, Variables, Instructions, Data types, Standard Input/Output, Operators and expressions.
II Conditional Program Execution: if, if-else, and nested if-elsestatements, Switch statements, Restrictions on switch values, Use of break and default with switch, Comparison of switch and if-else.Loops and Iteration: for, while and do-while loops, Multiple loop variables, Nested loops, Assignment operators, break and continue statement.Functions: Introduction, Types, Declaration of a Function, Function calls, Defining functions, Function Prototypes, Passing arguments to a function Return values and their types, Writing multifunction program, Calling function by value, Recursive functions.
III Arrays: Array notation and representation, Declaring one-dimensionalarray, Initializing arrays, Accessing array elements, Manipulating arrayelements, Arrays of unknown or varying size, Two-dimensional arrays, Multidimensional arrays.Pointers: Introduction, Characteristics, * and & operators, Pointer type declaration and assignment, Pointer arithmetic, Call by reference, Passing pointers to functions, arrayof pointers, Pointers to functions, Pointer to pointer, Array of pointers.Strings: Introduction, Initializing strings, Accessing string elements, Array of strings, Passing strings to functions, String functions.
IV Structure: Introduction, Initializing, defining and declaring structure,Accessing members, Operations on individual members, Operations on structures, Structure within structure, Array of structure, Pointers to structure.Union: Introduction, Declaring union, Usage of unions, Operations onunion. Enumerated data typesStorage classes: Introduction, Types- automatic, register, static and external.
V Dynamic Memory Allocation: Introduction, Library functions –malloc, calloc, realloc and free.File Handling: Basics, File types, File operations, File pointer, File opening modes, File handling functions, File handling through command line argument, Record I/O in files.Graphics: Introduction, Constant, Data types and global variables used in graphics, Library functions used in drawing, Drawing and filling images, GUI interaction within the program.
PRINCIPLES OF MANAGEMENT & COMMUNICATION
(BMC- 103)
I Management: Need, Scope, Meaning and Definition. The process of Management,Development of Management thought F.W. Taylor and Henry Fayol, HorothorneStudies, Qualities of an Efficient Management.
II Planning & Organising: Need, Scope and Importance of Planning, Steps in planning,Decision making model. Organising need and Importance, Organisational Design, Organisational structure, centralisation and Decentralisation, Deligation.
III Directing & Controlling: Motivation—Meaning, Importance, need.Theories ofMotivation, Leadership—meaning, need and importance, leadership style, Qualities of effective leader, principles of directing, Basic control process, Different control Techniques.
IV Introduction to Communication: What is Communication, Levels of communication,Barriers to communication, Process of Communication, Non-verbal Communication, The flow of Communication: Downward, Upward, Lateral or Horizontal (Peer group) Communication, Technology Enabled communication, Impact of Technology, Selection of appropriate communication Technology, Importance of Technical communication.
V Business letters : Sales & Credit letters; Claim and Adjustment Letters; Jobapplication and Resumes.Reports: Types; Structure, Style & Writing of Reports.Technical Proposal: Parts; Types; Writing of Proposal; Significance.Nuances of Delivery; Body Language; Dimensions of Speech: Syllable; Accent; Pitch; Rhythm; Intonation; Paralinguistic features of voice;Communication skills, Presentation strategies, Group Discussion; Interview skills; Workshop; Conference; Seminars.
DISCRETE MATHEMATICS
(BMC- 104)
I Set Theory: Introduction, Size of sets and Cardinals, Venn diagrams, Combination ofsets, Multisets, Ordered pairs and Set Identities.Relation: Definition, Operations on relations, Composite relations, Properties of relations, Equality of relations, Partial order relation.Functions: Definition, Classification of functions, Operations on functions, Recursively defined functions.
II Posets, Hasse Diagram and Lattices: Introduction, Partial ordered sets, Combinationof Partial ordered sets, Hasse diagram, Introduction of lattices, Properties of lattices – Bounded, Complemented, Modular and Complete lattice.Boolean Algebra: Introduction, Axioms and Theorems of Boolean algebra, Booleanfunctions. Simplification of Boolean functions, Karnaugh maps, Logic gates.
III Propositional: Propositions, Truth tables, Tautology, Contradiction, Algebra ofPropositions, Theory of Inference and Natural Detection.Predicate Logic: Theory of Predicates, First order predicate, Predicate formulas, Quantifiers, Inference theory of predicate logic.
IV Algebraic Structures: Introduction to algebraic Structures and properties. Types ofalgebraic structures: Semi group, Monoid, Group, Abelian group and Properties of group. Subgroup, Cyclic group, Cosets, Permutation groups, Homomorphism and Isomorphism of groups.Rings and Fields: Definition and elementary properties of Rings and Fields.
V Natural Numbers: Introduction, Piano’s axioms, Mathematical Induction, StrongInduction and Induction with Nonzero Base cases.Recurrence Relation & Generating functions: Introduction and properties of Generating Functions. Simple Recurrence relation with constant coefficients and Linear recurrence relation without constant coefficients. Methods of solving recurrences.Combinatorics: Introduction, Counting techniques and Pigeonhole principle, Polya’s Counting theorem.
COMPUTER ORGANIZATION & ARCHITECTURE
(BMC- 105)
I Introduction: Functional units of digital system and their interconnections, buses, bus architecture, types of buses and bus arbitration. Register, bus and memory transfer.Processor organization: general registers organization, stack organization and addressing modes.
II Arithmetic and logic unit: Look ahead carries adders. Multiplication: Signed operandmultiplication, Booths algorithm and array multiplier. Division and logic operations. Floating point arithmetic operation, Arithmetic & logic unit design. IEEE Standard for Floating Point Numbers.
III Control Unit: Instruction types, formats, instruction cycles and sub cycles (fetch andexecute etc), micro operations, execution of a complete instruction. Program Control, Reduced Instruction Set Computer, Pipelining. Hardwire and micro programmed control: micro-program sequencing, concept of horizontal and vertical microprogramming.
IV Memory: Basic concept and hierarch y, semiconductor RAM memories, 2D & 2 1/2Dmemory organization. ROM memories. Cache memories: concept and design issues & performance, address mapping and replacement Auxiliary memories: magnetic disk, magnetic tape and optical disks Virtual memory: concept implementation.
V Input / Output: Peripheral devices, I/O interface, I/O ports, Interrupts: interrupthardware, types of interrupts and exceptions. Modes of Data Transfer: Programmed I/O, interrupt initiated I/O and Direct Memory Access., I/O channels and processors. Serial Communication: Synchronous & asynchronous communication, standard communication interfaces.
LAB SYLLABUS
BMC 151: PROBLEM SOLVING USING C LAB
1. Program to implement conditional statements in C language.
2. Program to implement switch-case statement in C language
3. Program to implement looping constructs inC language.
4. Program to perform basic input-output operations in C language.
5. Program to implement user defined functions in C language.
6. Program to implement recursive functions in C language.
7. Program to implement one-dimensional arrays in C language.
8. Program to implement two-dimensional arrays in C language.
9. Program to perform various operations on two-dimensional arrays in C language.
10. Program to implement multi-dimensional arrays in C language.
11. Program to implement string manipulation functions in C language.
12. Program to implement structure in C language.
13. Program to implement union in C language.
14. Program to perform file handling operations in C language.
15. Program to perform graphical operations in C language.
BMC 152: COMPUTER ORGANIZATION & ARCHITECTURE LAB
1. Implementing HALF ADDER, FULL ADDER using basic logic gates.
2. Implementing Binary -to -Gray, Gray -to -Binary code conversions.
3. Implementing 3-8 line DECODER. Implementing 4x1 and 8x1 MULTIPLEXERS.
4. Verify the excitation tables of various FLIP-FLOPS.
5. Design of an 8-bit Input/ Output system with four 8-bit Internal Registers.
6. Design of an 8-bit ARITHMETIC LOGIC UNIT.
7. Design the data path of a computer from its register transfer language description.
8. Design the control unit of a computer using either hardwiring or microprogramming based on its register transfer language description.
9. Implement a simple instruction set computer with a control unit and a data path.
BMC 153 : PROFESSIONAL COMMUNICATION LAB
1. Group Discussion: participating in group discussions- understanding group dynamics.
2. GD strategies-activities to improve GD skills. Practical based on Accurate and Current Grammatical Patterns.
3. Interview Etiquette-dress code, body language attending job interview – Telephone/Skype interview one to one interview & Panel interview.
4. Communication Skills for Seminars/Conferences/Workshops with emphasis on Paralinguistic/ Kinesics, practicing word stress, rhythm in sentences, weak forms, intonation.
5. Oral Presentation Skills for Technical Paper/Project Reports/ Professional Reports based on proper Stress and Intonation Mechanics voice modulation ,Audience Awareness, Presentation plan visual aids.
6. Speaking:-Fluency & Accuracy in speech- positive thinking, Improving Self expression Developing persuasive speaking skills, pronunciation practice (for accept neutralization) particularly of problem sounds, in isolated words as well as sentences.
7. Individual Speech Delivery/Conferences with skills to defend Interjections/Quizzes.
8. Argumentative Skills/Role Play Presentation with Stress and Intonation.
9. Comprehension Skills based on Reading and Listening Practical’s on a model Audio-Visual Usage.
BMC 106 : CYBER SECURITY**
UNIT I - Introduction- Introduction to Information Systems, Types of InformationSystems, Development of Information Systems, Introduction to Information Security and CIA triad, Need for Information Security, Threats to Information Systems, Information Assurance and Security Risk Analysis, Cyber Security.
UNIT II - Application Security- (Database, E-mail and Internet),Data Security Considerations-(Backups, Archival Storage and Disposal of Data), Security Technology-(Firewall , VPNs, Intrusion Detection System), Access Control.Security Threats -Viruses, Worms, Trojan Horse, Bombs, Trapdoors, Spoofs, E-mail Viruses, Macro Viruses, Malicious Software, Network and Denial of Services Attack.
UNIT III - Introduction to E-Commerce , Threats to E-Commerce, Electronic PaymentSystem, e- Cash, Credit/Debit Cards. Digital Signature, Cryptography Developing Secure Information Systems, Application Development Security, Information Security Governance & Risk Management, Security Architecture& Design Security Issues in Hardware, Data Storage & DownloadableDevices, Physical Security of IT Assets - Access Control, CCTV, BackupSecurity Measures.
UNIT IV - Security Policies- Why policies should be developed, Policy ReviewProcess, Publication and Notification Requirement of policies, Types of policies – WWW policies, Email Security policies, Corporate Policies, Sample Security Policies.Case Study – Corporate Security
UNIT V - Information Security Standards- ISO, IT Act, Copyright Act, IPR. CyberCrimes , Cyber Laws in India; IT Act 2000 Provisions, Intellectual Property Law, Copy Right Law , Semiconductor Law and Patent Law , Software Piracy and Software License.