Bca Major Syllabus - 2ND Sem
Bca Major Syllabus - 2ND Sem
Bca Major Syllabus - 2ND Sem
SEMESTER: II
DEFINITION OF CREDIT
C CORE MAJOR
COURSE OBJECTIVE:
The objective of the course "Computer Architecture" is to provide students with a comprehensive
understanding of the fundamental principles, components, and design principles that govern
modern computer systems. Throughout the course, students will delve into the intricate workings
of computer hardware, its organization, and how it interacts with software. The main goals are to
enable students to grasp the inner workings of computers, analyze their performance, and make
informed design decisions for efficient and reliable computing systems.
COURSE OUTCOME
DETAILED SYLLABUS:
Module NAME OF THE TOPIC HOUR MARK
No: S S
M1 Data Representation: Number Systems – decimal, binary, 4 5
octal, hexadecimal, alphanumeric representation, 2.
Complements – 1’s complement, 2’ complement, 9’s
complement, 10’ complement, [r-1]’s complement, r’s
complement, 3. Fixed point representation – Integer
representation, arithmetic addition, arithmetic subtraction,
overflow, decimal fixed point representation, 4. Floating
point representation, 5. IEEE 754 floating point
representation
M2 Computer arithmetic: Addition algorithm of sign magnitude 4 5
numbers, Subtraction algorithm of sign magnitude numbers,
Addition algorithm of signed 2’s complement data,
Subtraction algorithm of signed 2’s complement data,
Multiplication algorithm, Booth’s algorithm, Division
algorithm
M3 Register transfer and micro-operations: Register transfer 5 5
language, Register transfer, Bus system for registers,
Memory transfers – memory read, memory write, Micro
operations – register transfer micro operations, arithmetic
micro operations, logic micro operations, shift micro
operations, Binary adder, binary adder subtractor, binary
incrementer, arithmetic circuit for arithmetic micro
operations, One stage logic circuit, Selective set, Selective
complement, Selective clear, ask, Insert, Clear
M4 Basic Computer organization and design: Instruction codes, 4 5
Direct address, Indirect address & Effective address, List of
basic computer registers, Computer instructions: memory
reference, register reference & input – output instructions,
Block diagram & brief idea of control unit of basic
computer, Instruction cycle
M5 Micro programmed control: Control memory, Address 4 5
sequencing, Micro program examples
M6 Central processing unit: General register organization, Stack 6 5
organization, Register stack, Memory stack, Stack
operations – push & pop, Evaluation of arithmetic expression
using stack, Instruction format,
Types of CPU organization [single accumulator, general
register & stack organization] & example of their
instructions, Three, two, one & zero address instruction,
Definition and example of data transfer, data manipulation &
program control instructions, Basic idea of different types of
interrupts [external, internal & software interrupts],
Difference between RISC & CISC
M7 Pipeline and vector processing: Parallel processing, Flynn’s 6 10
classification, Pipelining, Example of pipeline, space time
diagram, speedup, Basic idea of arithmetic pipeline, example
of floating point addition/ subtraction using pipeline
M8 Input – output organization: Peripheral devices, Input – 6 10
output interface, Isolated I/O, Memory mapped I/O,
Asynchronous data transfer: strobe & handshaking,
Programmed I/O, Interrupt initiated I/O, Basic idea of DMA
& DMAC Input – output processor
M9 Memory organization: Memory hierarchy, Main memory 6 20
definition, types of main memory, types of RAM, ROM,
difference between SRAM & DRAM, Cache memory, Cache
memory mapping – Direct, Associative, Set Associative,
CAM, hardware organization of CAM, Virtual memory,
mapping using pages, page fault, mapping using segments,
TLB, Auxiliary memory, diagrammatic representation of
magnetic disk & hard disk drive, Definitions of seek time,
rotational delay, access time, transfer time, latency
INTERNAL EXAMINATION 3 30
TOTAL 48 100
Practical:
SUBJECT NAME: Computer Architecture Lab Credit: 2
SUBJECT CODE: BCAC291
List of Practical:
1. Basic gates and Universal gates. Implementation of Half & full adder. Half & full
subtractor,
2. 4 bit logical unit, 4 bit arithmetic unit, BCD adder, 4 bit adder/ subtractor, Carry
look ahead adder, Design of ALU for multi bit operation, comparators.
3. 8:1 MUX IC verification, 16:1 MUX using IC 74151, dual 2 to 4 Decoder/
Demultiplexer IC evaluation. Priority encoder.
4. Read/ write operation using RAM IC, Cascading RAM ICs
SUGGESTED READING:
SUBJECT NAME: Basics of Web Design Using Html, CSS, Java Script Credit: 3L + 2P
SUBJECT CODE: BCAC202
COURSE OBJECTIVE:
The objective of the course "Basics of Web Design Using HTML, CSS, JavaScript, and Web
Hosting" is to provide students with a solid foundation in web development, enabling them to
create and publish static websites. Throughout the course, students will learn essential
technologies and techniques for designing and building web pages, as well as the basics of
hosting and deploying websites on the internet. By the end of the course, students should be
proficient in creating static websites using HTML, CSS, and JavaScript, and have a clear
understanding of web hosting and deployment procedures.
COURSE OUTCOME
CO1 To gain knowledge about the protocols used in various services of internet.
CO2 Use different HTML components for designing the Web page for solving real world
application
CO3 Students can implement modern, responsive, mobile first CSS framework.
CO4 to gain knowlegge about synchronous and asynchronous Java script
CO5 Student knows the different methodologies realted to the hosting web application
DETAILED SYLLABUS:
Practical:
SUBJECT NAME: Basics of Web Design Using Html, CSS, Java Script Lab Credit:2
SUBJECT CODE: BCAC292
Practical Assignment: Building a Personal Portfolio Website
Objective: The objective of this practical assignment is to apply the concepts learned in the
course "Basics of Web Design Using HTML, CSS, and JavaScript" to create a personal
portfolio website. The portfolio website will showcase your skills, projects, and
accomplishments, and demonstrate your understanding of web design principles, responsive
design, and JavaScript interactivity.
Requirements: Your personal portfolio website should meet the following criteria:
1. Home Page: Create an attractive and informative home page that introduces yourself
and includes a brief summary of your background, skills, and interests.
2. About Me Page: Design an "About Me" page that provides more detailed information
about your education, work experience, and personal interests.
3. Projects Page: Showcase your projects with descriptions and images. Use a grid or card
layout to present the projects neatly.
4. Contact Page: Include a contact form or your contact information (email, phone
number, LinkedIn profile, etc.) to allow visitors to reach out to you.
5. Responsive Design: Ensure that your website is responsive and displays correctly on
various devices, including desktops, tablets, and mobile phones.
6. Navigation: Implement a navigation bar or menu that allows visitors to easily navigate
between different pages of your website.
7. CSS Styling: Apply CSS styles to enhance the overall appearance of your website,
including fonts, colors, backgrounds, and layout.
8. JavaScript Interactivity: Incorporate JavaScript to add interactive elements to your
website, such as a responsive navigation menu, image sliders, or a contact form
validation.
9. External Resources: Utilize external resources, such as Google Fonts or Font Awesome
icons, to enhance the design and functionality of your website.
10. Code Organization: Organize your HTML, CSS, and JavaScript code into separate files
and link them appropriately in your web pages.
11. Valid HTML and CSS: Ensure that your HTML and CSS code is valid, following W3C
standards.
SUGGESTED READING:
1. "HTML, CSS, and JavaScript All in One: Covering HTML5, CSS3, and ES6" by Julie C.
Meloni and Jennifer Kyrnin Publisher: BPB Publications
2. "Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web
Graphics" by Jennifer Niederst Robbins Publisher: O'Reilly Media
3. "HTML and CSS: Design and Build Websites" by Jon Duckett Publisher: Wiley India
Pvt. Ltd.
4. "JavaScript and JQuery: Interactive Front-End Web Development" by Jon Duckett
Publisher: Wiley India Pvt. Ltd.
5. "Web Design with HTML, CSS, JavaScript and jQuery Set" by Jon Duckett Publisher:
Wiley India Pvt. Ltd.
6. "Head First HTML and CSS: A Learner's Guide to Creating Standards-Based Web
Pages" by Elisabeth Robson and Eric Freeman Publisher: O'Reilly Media
7. "A Smarter Way to Learn HTML & CSS: Learn it faster. Remember it longer." by Mark
Myers Publisher: CreateSpace Independent Publishing Platform
8. "Web Development and Design Foundations with HTML5" by Terry Felke-Morris
Publisher: Pearson Education India