Bcsfy
Bcsfy
Syllabus of
B.Sc. Computer Science (3 years)
(Revised CBCS pattern)
CBCS pattern
The B.Sc. Computer Science program as per CBCS (Choice based credit system) pattern, in
which choices are given to the students under open electives and subject electives. The
students can choose open electives from the wide range of options to them.
Credit Pattern
Every course has corresponding grades marked in the syllabus structure. There are 24 credits
per semester. A total of 144 credits are essential to complete this program successfully. The
Grading pattern to evaluate the performance of a student is as per the University rules.
Every semester has a combination of Theory (core or elective) courses and Lab courses. Each
theory course has 04 credits which are split as 03 external credits and 01 internal credit. The
university shall conduct the end semester examination for 03 external credits. For theory
internal credit, student has to appear for 01 class test (15 marks) and 01 assignment (10
marks). Every lab course has 02 credits which are split as 01 external credit and 01 internal
credit. For lab internal credit, the student has to submit Laboratory Book (05 marks) and
remaining 20 marks are for the Lab activities carried out by the student throughout the
semester. For lab external credit, 20 marks are reserved for the examinational experiment and
05 marks are for the oral / viva examinations.
The open elective has 04 credits which are purely internal. If students are opting for MOOCs
as open elective , then, there must be a Faculty designed as MOOCs course coordinator who
shall supervise learning through MOOCS. This is intentionally needed as the MOOCs course
coordinator shall verify the MOOC details including its duration, staring date, ending date,
syllabus contents, mode of conduction, infrastructure feasibility, and financial feasibility
during start of each semester. This is precautionary as the offering of the MOOCs through
online platforms are time specific and there must be proper synchronization of semester
duration with the MOOCs duration. Students must opt for either institutional / college level
open elective or a course from University recognized MOOCs platforms as open electives.
The number of hours needed for completion of theory and practical courses as well as the
passing rules, grading patterns, question paper pattern, number of students in practical
batches, etc shall be as per the recommendations, norms, guidelines and policies of the UGC,
State Government and the SRTM University currently operational. The course structure is
supplemented with split up in units and minimum numbers of hours needed for completion of
the course, wherever possible.
1. B.Sc. Computer Science Degree / program would be of 144 Credits. Total credits
per semester= 24
2. Each semester shall consist of three core courses, one elective course, one open
elective course and two practical courses. Four theory courses ( core+elective) = 16
Credits
3. Two practical / Lab courses= 4 Credits in total ( 02 credits each) , One Open
elective= 4 credit
4. One Credit = 25 marks , Two Credits = 50 Marks, Four Credits = 100 Marks
2. Program Educational Objectives: After completion of this program, the graduates / students would
PO1: Apply knowledge of mathematics, science and algorithm in solving Computer problems.
PO2: Generate solutions by conducting experiments and applying techniques to analyze and interpret
data
PO3: Design component, or processes to meet the needs within realistic constraints.
PO4: Identify, formulate, and solve problems using computational temperaments.
PO5: Comprehend professional and ethical responsibility in computing profession.
PO6: Express effective communication skills.
PO7: Recognize the need for interdisciplinary, and an ability to engage in life-long learning.
PO8: Actual hands on technology to understand it’s working.
PO9: Knowledge of contemporary issues and emerging developments in computing profession.
PO10: Utilize the techniques, skills and modern tools, for actual development process
PO11: Function effectively as an individual and as a member or leader in diverse teams and in
multidisciplinary settings in actual development work
PO12: Research insights and conduct research in computing environment.
4. Course Outcome(s): Every individual course under this program has course objectives and course
outcomes (CO). The course objectives rationally match with program educational objectives. The
mapping of PEO, PO and CO is as illustrated below
Objectives
Through this paper Student should learn basic principles of computer. The paper is designed
to aim at importing basic level of Computer.
Outcome
To learn Basic Function of Devices like I/O, HDD etc. To Understand the Fundamental of
Software and Hardware. Understand the Concept of Operating System and Network.
Unit I
1. Introduction to Computer and History 15 Lectures
1.1 Definition of Computer
1.2 Basic Computer Organization
1.3 Characteristics of Computer
1.4 Generations of Computer
1.5 Types of Computer:- Microcomputer, Minicomputer, Mainframe
Computer, Workstations, Client and Server
Unit II
2. Computer Peripherals & Memory 10 Lectures
2.1 Input Devices :- Keyboard, Mouse, Trackball, Joystick, Light pen
2.2 Output Devices :- Monitor, Printer, Projector, Biometric Devices
2.3 Computer Memory :- RAM, ROM, Cache Memory
Unit III
3. Storage Devices and Operating System 15 Lectures
3.1 Compact Disk, Digital Versatile Disk
3.2 Hard Disk Drive
3.3 USB Flash Drive
3.4 Memory Card
3.5 Definition of operating System
3.6 Types of Operating System
3.7 Disk Operating System
3.8 Windows Operating System
3.9 Linux Operating System
References:-
1 Fundamental of Computer –5th& 6th Edition, P.K.Sinha, BPB Publication
2 Fundamental of Computer - V. Raja Raman, PHI Publication
UNIT I
1. Programming languages 05 Lectures
1.1 Machine language
1.2 Assembly language
1.3 High level languages
1.4 Compilers and Interpreters
UNIT II
2. Introduction to Programming in C 15 Lectures
2.1 History
2.2 Application Areas
2.3 Algorithms
2.4 Flowcharts
2.5 Structure of a C program
2.6 C Tokens
2.6.1 Keywords
2.6.2 Variables
2.6.3 Primary Data types
2.6.4 Operators
2.7 Formatted I/O Statement
2.8 Unformatted I/O Statement
UNIT III
3. Controlling Statement 15 Lectures
3.1 Decision Making Statement
3.1.1 If Statement
3.1.2 If- else Statement
3.1.3 Nested if –else Statement
3.1.4 Else if Ladder Statement
3.1.5 Switch Statement
UNIT IV
4. Array and Structure 15 Lectures
4.1 Arrays
4.2 Array declaration, initialization
4.3 One dimensional Array
4.4 Two dimensional Array
4.5 Passing arrays to functions
References:
1. Complete C Reference – Herbert Schildt (Thomson learning publications)
2. The C Programming language – Kernighan and Ritchie
3. Structured Programming approach using C – Forouzan and Gilberg,
Objectives:
At the end of the course, students should be able to: Design and implement dynamic
websites with good aesthetic sense of designing
UNIT – I
UNIT – II
UNIT – III
UNIT – IV
Reference Books:
1. HTML The complete Reference (2nd Edition Thomas A Powel Tata McGraw Hill
publication )
2. The complete Reference (HTML & XHTML)- 5th Edition Thomas A Powel Tata
McGraw Hill publication
Objectives
The main objective of Office Automation is to enhance and upgrade the existing system by
increasing its efficiency and effectiveness. It will simplify the task and reduce the paper work
means the software improves the working methods by replacing the existing manual system
with the computer-based system.
Outcomes
After completion of this course student will be able to understand the computer software,
hardware, made available to simplify and automate a variety of office operations such as data
processing, data manipulating and data presentation with various application those are
presents in Microsoft office tools packages.
Unit I
1. Introduction to MS-Word. 20
Lectures
1.1 Word 2010 Basics: - Opening screen of MS-word,
1.2 Home menu- font tab,
1.3 Paragraph tab,
1.4 Styles tab
1.5 Editing options in MS-Word
1.6 Insert menu- table tool
1.7 Header and Footer tool
1.8 Mail-merge
1.9 Custom dictionary
1.10 Printing in MS-Word
1.11 Creating Index in MS-Word.
Unit II
2. Working with MS-Excel. 10 Lectures
2.1 Introduction to MS-Excel
2.2 Formatting cells
2.3 Formatting columns
2.4 Row height
2.5 Merging
2.6 Splitting columns and connecting the worksheets
2.7 Working with Formulas and Functions
2.8 Creating charts
2.9 Goal seek
2.10 Data validation
2.11 Conditional Formatting.
Unit IV
4. Introduction to MS-Access. 10 Lectures
4.1 Opening screen of MS-Access
4.2 Advantages and disadvantages of MS-Access
4.3 Performing Queries
4.4 Generating the report
4.5 Creating the database in Access
4.6 Creating forms and adding new records in MS-Access.
Reference Books:
Course Objectives:
The objectives are to study:
1. To acquire the basic knowledge of digital logic levels and application of
knowledge to understand digital electronic circuits.
2. To prepare students to perform the analysis and design of various digital
electronic circuits.
Course Outcomes:
After studying this course the students would gain enough knowledge:-
1. Can have a thorough understanding of the fundamental concepts and techniques
used in digital electronics.
2. To understand and examine the structure of various number systems and its
applications in digital design.
3. The ability to understand, analyze and design various combinational and
sequential circuits.
4. To develop skill to build and troubleshoot digital circuits.
UNIT I
1. Number System and Codes 15
Lectures
1.1 Number system types:
1.1.1 Decimal
1.1.2 Binary
1.1.3 Octal
1.1.4 Hexadecimal
1.2 Conversions from one number system to other number system
1.3 Binary Arithmetic:
1.3.1 Addition
1.3.2subtraction
1.3.3 Multiplication
1.3.4 Division
1.4 Complementation Method:
1.4.1 One’s Complement
1.4.2 Two’s complement
1.5 Codes:
1.5.1 BCD code
1.5.2Excess-3 code
1.5.3 Gray code
1.6 Error Detecting and Correcting codes:
1.6.1 Parity code
1.6.2 Hamming code
UNIT III
3. Combinational Circuits and Converters 10
Lectures
3.1 Half Adder and Full Adder
3.2 Multiplexer and its types
3.3 De-Multiplexers and its types
3.4 Encoder and Decoder (only one example)
3.5 Analog- to- Digital Converter
3.6 Digital-to-Analog Converter
UNIT IV
4. Sequential Circuits 15 Lectures
4.1 Flip-Flop and its types
4.1.1 SR-FF
4.1.2 JK-FF
4.1.3 D-Type FF
4.1.4 T-Type FF
4.2 Counters
4.2.1 Asynchronous Counter
4.2.2 Synchronous Counter
4.3 Registers
4.3.1 SISO Shift Register
4.3.2 SIPO Shift Register
4.3.3 PISO Shift Register
4.3.4 PIPO Shift Register
References:
1. " Modern Digital Electronics": -by R. P. Jain Tata McGraw -Hill Publication 3rfd
Edition ISBN: 978-0-07-049492-3
2. MICROPROCESSOR -by B. Ram publication 5th Edition
3. Fundamentals of Computer by P.K. Sinha BPB publication 6th Edition ISBN:81-7656-
752-3
Course outcome:
By the end of this course students should be able to:
1. Understand and demonstrate Basic English usages for their different purposes.
2. Clear entrance examination and aptitude tests.
3. Write various letters, reports required for professional life.
References:-
1. Practical English Grammar by – A.J. Thomson
2. Mac Millan Foundation English by - R. K. Dwivedi, A. Kumar.
3. Soft Skills by - K Alex.
4. Group Discussion for Admissions & Jobs by - AnandGanguly
5. Effective Telephone Skills by - Thomas J. Farrell
6. Written & Spoken English by - V. H. Savant & S. R. Madan
7. Modern English Grammar: An Introduction by - L.S. Deshpande, P.H. Dharamsi.
Web Technologies
Course Objectives:
Unit I
1. Introduction: 12 Lectures
1.1 What Operating System Do – 1) User View 2) System View 3) Defining OS,
Computer System Organization,
1.2 Computer System Architecture – 1) Single Processor System 2) Multiprocessor
System,
1.3 Extended Machine Concept,
1.4 Operating System Structure,
1.5 An Operating System Resource Manager
Unit II
2. System Structure: 12
Lectures
Unit IV
4.1 Introduction
4.2 Contiguous Memory Allocation
1) Memory Allocation
2) Fragmentation
4.3 Paging
1) Basic Method
2) Hardware Support
4.4 Segmentation
1) Basic Method
2) Hardware Support.
Reference Books:
UNIT I
3. Function in C 10 Lectures
3.1 Functions in C
3.2 What is a function?
3.3 User defined functions
3.3.1 Declaration
3.3.2 Definition
3.3.3 Function calling
3.4 Types of Function
3.5 Recursion
3.6 Standard String library functions
3.7 Storage Classes
UNIT II
2. Pointers 15 Lectures
2.1 What is Pointer? Pointer declaration, initialization
2.2 Dereferencing pointers
2.3 Pointer to pointer
2.4 Arrays and pointers
2.5 Functions and pointers
2.6 Pointer to function
2.7 Dynamic memory allocation
2.8 Command Line Arguments
UNIT III
3. Structures and Unions 15 Lectures
3.1 Creating structures
3.2 Accessing structure members (dot Operator)
3.3 Array of structures
3.4 Nested structures
3.5 Pointers and structures
3.6 Unions
References:
1. Complete C Reference – Herbert Schildt (Thomson learning publications)
2. The C Programming language – Kernighan and Ritchie
3. Structured Programming approach using C – Forouzan and Gilberg,
4. Pointer in ‘C’ Kanetkar Yashavant P. (BPB Publication)
Outcome: students will be able to think of ER modelling and creation of own database
schema
UNIT I
1. DBMS Concepts : 15 Lectures
1.1 What is Database?
1.2 Database Management System (DBMS)
1.3 Architecture of DBMS – Three level
1.4 Structure of DBMS
1.5 Entity, Attributes, type of relationships,
1.6 DBMS users
1.7 DBMS Facilities
1.8 Advantages and Disadvantages of DBMS
1.9 Data Models
1.10 Database Languages (DDL, DML, DCL, DQL, TCL)
UNIT II
2. Database System architectures : 15 Lectures
2.1 Centralized & Client Server Architectures
a. Centralized Systems
b. Client-Server Systems
2.2 Server System Architectures
a. Transaction Server
b. Data Server
2.3 Parallel Systems
a. Speedup & Scale up
b. Parallel Database Architectures
i. Shared Memory
ii. Shared Disk
iii. Shared Nothing
iv. Hierarchical
2.4 Distributed Systems
a. An Example of Distributed Database
UNIT IV
4. Introduction to SQL : 10 Lectures
4.1 Background
4.2 Basic Data types in SQL
4.3 Types of SQL Commands (DDL, DML, DCL, DQL, TCL)
4.4 Basic Structure of SQL Queries
4.5 Table Creation, Data insertion, Data Updating, Data Selection
4.6 Changing Table Structure,
4.7 WHERE Clause, DISTINCT Clause, Using Column Aliases
4.8 Working with Views
a. Creating View on Tables
b. Creating View on Views
c. Updating Views
d. Altering Views
4.9 SQL Functions
a. Single Row Functions (Character Functions, Case Manipulation, Character
Manipulation Number Functions, Date Functions, Conversion Functions)
b. Multiple Row Functions
Reference Books
1. An Introduction to Database Systems By Bipin C Desai (Galgotia Pubclication)
2. Database System Concepts By Abraham Silberschatz, Henry F Korth, S. Sudarshan
(McGRAW Hill Publication)
3. SQL, PL/SQL the Programming Language of Oracle by Ivan Bayross
Objective
This course will provide students the opportunity to learn to use basic features of
desktop publishing software to create all types of publications: flyers, brochures,
newsletters, and advertisements. Included in the course will be basic page layout and
design principles and integrating text and graphics to create attractive business
publications. The course will be taught with Adobe InDesign.
Outcomes
Create personal documents such as business cards and resumes.
Create business documents such as flyers and advertisements.
Create a newsletter with graphics and draw objects.
Create a course project illustrating Desktop Publishing techniques.
UNIT I
1. PAGEMAKER 15 Lectures
1. PAGEMAKER BASICS
1.1 Starting PageMaker.
1.2 PageMaker Window Elements.
1.3 Viewing the Page.
1.4 Toolbox.
1.5 Using the Zoom Tool.
UNIT II
2. WORKING WITH A PUBLICATION 10
Lectures
2. Working With A Publication
2.1 Opening a Publication.
2.2 Creating a New Document.
2.3 Setting the Margins.
2.4 Setting the Page Size.
2.5 Setting the Page Orientation.
2.6 The Page Icons.
2.7 Displaying Master Pages and Master Page Items.
2.8 Inserting and Removing Pages, Inserting a Page, Removing a Page,
2.9 Setting Page Numbers.
2.10 Saving a New Document.
UNIT IV
4. IMAGE EDITING WITH ADOBE PHOTOSHOP 15
Lectures
4.1 Images Contrast, Tonning & Colour Correction.
4.2 Colour Conversions.
4.3 Cleaning, Repairing & Altering Images.
4.4 Shadow, Relection & Dimention.
4.5 Creating Background, Patterns, Brushes, Texture & Frames.
4.6 Types Effects.
4.7 Freehand.
Reference Books:
Course Outcomes:
UNIT I
1. Microprocessor Architecture 10
Lectures
1.1 Introduction to 8085 Microprocessor
1.1.1 Features of 8085 Microprocessor
1.2 Block diagram of 8085 Microprocessor
1.2.1 ALU
1.2.2 Address/Data Bus
1.2.3 Timing and control unit
1.2.4 Registers
1.3 Pin configuration of 8085 Microprocessor
1.4 Opcode and Operand
1.5 Instruction Formats
UNIT II
2. Addressing Modes and Instruction Cycle 10
Lectures
2.1 Addressing modes:
2.1.1 Register Addressing
2.1.2 Direct Addressing
2.1.3 Indirect Addressing
2.1.4 Immediate Addressing
2.1.5 Implicit Addressing
2.2 Instruction Cycle
2.2.1 Fetch cycle
2.2.2 Execute cycle
2.2.3 Machine cycle
UNIT IV
4. Programming of 8085 Microprocessor 15
Lectures
4.1 Introduction
4.2 Assembly Language Programming
References:
1. Fundamentals of MICROPROCESSOR and Microcomputer -by B. Ram publication 5th Edition
OR
DBMS
DTP
1. Draw an opening Screen of PageMaker.
2. Draw a toolbox in PageMaker.
3. Draw Document Setting Dialog box
4. Write Steps for creating new Document.
5. Create Visiting Card in PageMaker.
6. Create Letter Head in PageMaker.
7. Draw an opening Screen of Photoshop.
8. Write Step for Create New Document in Photoshop.
9. Creating Your Artwork in Photoshop
10. Change color Pattern of Image in Photoshop
11. To Crop the image in Photoshop