BSC Gen CS SY
BSC Gen CS SY
Syllabus of
Second Year B.Sc. Optional Computer Science
(Revised CBCS pattern)
Introduced from Academic Year 2020-21
B.Sc. Optional Computer Science
B.Sc. Optional Computer Science (3years) program / degree is a general B.Sc. program
where students opt computer science as one of the optional subject. It builds the student on
studies in computer science tools and techniques and to become competent in the current race
in computer science and development. The duration of the study is of six semesters, which is
normally completed in three years.
CBCS pattern
The B.Sc. Optional 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.
The credit pattern is similar to other optional subjects like Physics, Mathematics, Chemistry,
etc.
The Grading pattern to evaluate the performance of a student is as per the University rules.
=====000===000======000===
Course Objectives:
1. To learn fundamentals of Operating System,
2. To understand the structure and organization of the file system,
3. To learn mechanism of OS.
Course Outcome:
Students will be able to the basic components of a computer Operating System.
Unit I: Periods: 15
Introduction to Operating System, Computer-System Architecture, Operating-System
Structure, Operating System Operations, Process Management, Memory Management,
Storage Management, Protection and Security, Distributed Systems.
Text/Reference Books:
1. A SILBERSCHATZ, et.al. “Operating System Concepts”, John Wiley & Sons.
2. A Tanenbaum “Modern Operating Systems”, PHI Publication
3. William Stallings “Operating Systems”, Prentice Hall
Theory: Paper No. VII
Object Oriented Programming using C++
Course Objectives:
1. To understand how C++ improves C
2. To learn OOPS concepts
3. To learn how to design C++ classes for code reuse.
Course Outcome:
Upon compilation of this course, students will able to do programming independently and
will also be able to built small applications.
Unit I: Periods: 10
Basic Concepts of OOP, Object Oriented Languages, Applications of OOP, Structure of C++
program. Difference between Top down & bottom up language.
Text/Reference Books:
1. Object-Oriented Programming with C++ -E-Balgurusamy
2. The C++ Complete Reference -TMH Publication
3. Object Oriented Programming in C++ by Robert Lafore
Paper No. SEC-I
Skill Enhancement Course-I:
A) PROGRAMMING USING SCILAB
OR
B) NETWORKING CONCEPTS
Course Objectives:
To learn basic functioning in SCILAB.
Course Outcome:
Students will be able to understand the main features of the SCILAB program development
environment, to implement simple mathematical functions/equations in numerical computing
environment such as SCILAB.
Unit I:
Why Scilab, Capabilities of Scilab package, benefits of shifting to scilab
Unit II:
Installing and tuning
Unit III
Getting Started, Expressions: Show mathematical expressions with numbers, Variables, Diary
command, Define symbolic constants, Basic functions, suppressing output (;), help, etc.
Unit IV:
Vector Operations, Define vector, Calculate length of a vector, Perform mathematical
operations on Vectors such as addition, subtraction and multiplication, Define a matrix,
Calculate size of a matrix, Perform mathematical operations on Matrices such as addition,
subtraction and multiplication
Text/References Books:
1. Engineering & Scientific Computing with MATLAB by C. Gomez
2. SCILAB by A.S. Nair Online References:
3. www.spoken-tutorial.org
OR
Skill Enhancement Course-I:
Course Outcome:
Students would have knowledge of computer hardware and peripherals , their
installation, PC assembly, trouble shooting.
Unit I:
Study of computer devices: Keyboard, Mouse, Monitor, RAM, Hard Disk, CD Drive,
Motherboard, SMPS, Pen Drive
Unit II:
Installation of Windows OS on a Computer, Using System Tools: disk clean up, disk
defragmentation, Antivirus Software
Unit III:
Windows OS Administration: Creating User, Installing/Uninstalling programs, copy files &
folders, Creating a CD, Formatting Pen Drives,
Unit IV:
Installing printer, Connecting to LAN, Using Printer in LAN, Sharing Files on LAN
Connecting to Internet, Browsing web sites, creating an E-mail account, Downloading
contents from Internet
Text/References Books:
Course Objectives:
Course Outcome:
Unit I: Periods: 15
Computer Network definition & Applications, Data Transmission Modes, Protocol
Hierarchies, Design issues for layers, Connection Oriented & Connectionless services.
Service Primitives. Network Models – OSI/ISO Reference Model & TCP/IP Model.
Text/Reference Books:
1. Computer Networks by Andrew S Tanenbaum (PHI) 4th edition
2. Computer Networking & Internet by Fred Halsall, Addison Wesley
3. Computer Networks – A Systems approach by Peterson MK Publishers
Theory: Paper No. IX
Java Programming
Course Objectives:
1. To learn why Java is useful for the design of desktop and web applications.
2. To learn how to implement object-oriented designs with Java.
3. To identify Java language components and how they work together in applications.
Course Outcome:
On completion of the course the student would be able to use Java integrated development
environment to write, compile, run, and test simple object-oriented Java programs. Further,
they would be able to make elementary modifications to Java programs that solve real-world
problems.
Unit I: Periods: 10
Java Features, how java differs From C and C++, Java and Internet, Java & www, Web
Browsers, Java support systems, JVM, Java program structure,
Text/Reference Books:
1. Programming with Java - A primer-By E. Balagurusamy (Tata Me Graw Hill)
2. Java 2 Complete Reference
3. Java How to program by Deitel
Paper No. SEC-II
Skill Enhancement Course-II:
(A) Introduction to Web Applications
OR
(B) Digital Media Concepts
Course Objectives:
The course is designed to build practical skills of development of web applications. Learn
how to setup a quick and easy website with the new free Google sites.
Course Outcome:
Knowledge of website development and design specialization
Unit I
What is Web? Internet, what is mean by web site?
Unit II
Create a site, change your Sites Appearance, change your Site’s Layout, create a Page, Create and
Edit Page Templates, Track visitors to your site, Report abuse and illegal activity.
Unit III
Add text, images, or links, create custom page layouts or gadgets, add a Google Group on your
website, use scripts to do tasks on your site,
Unit IV
Attach files from your computer, Link to files or text within your site, insert calendars, maps,
Google Drive files and gadgets, share your site with other people, Change your site’s homepage
and search, Comment on a page.
Text/Reference Books:
Google sites & Chrome for Dummies by R Teeter & K Barksdale,
OR
Skill Enhancement Course-II:
(B) Digital Media Concepts
Course Objective:
The course is designed to build practical skills in the creation and publication of digital
technologies.
Course Outcome:
Student will be able to use essential skills for digital media
Unit I:
Presentation Software, Introduction to power point, Creating Presentation with power point,
Introduction to Flash, Creating Presentation with flash
Unit II:
Blogging, Fundaments of blog, Common examples of Blog, Create a blog with multimedia
content
Unit III:
Digital photography, Basics of Digital Photography, Camera and shooting, Digital image editing,
Digital image management
Unit IV:
Podcast, Fundaments of Podcast, Audio recording and editing, Publishing and hosting podcast,
Social Media tools, Writing content for the web, Search engine optimisation.
Text/References Books:
1. Digital Photography for dummies by Julie A King
2. Learning to use Powerpoint by A Bassant
3. Podcasting by Steve Shipside
Practical: Paper No. X
Practical’s based on theory papers-VI & VII (OS and C++)
Course Objectives:
1. To understand the services provided by and the design of an operating system.
2. To understand the structure and organization of the file system.
3. To understand what a process is and how processes are synchronized and scheduled.
4. To understand different approaches to memory management. To understand
how C++ improves C with object-oriented features.
Course Outcome:
Student will be able to understand the basic components of a Linux operating system, and the
interactions among the various components. Further, they will be able to independently
program in C++ .
At least 20 (10 from each paper) practical exercises based on following guidelines:
1. Introduction to Linux
2. Linux Installation;
3. Simple Linux Commands: alias, at, banner, cat, cd, chmod, chown, chroot, cp, dd, grep,
gzip, gunzip, kill, ln, ls, mail, man, mcopy, mdel, mdir, more, ps, pwd, rm, rmdir,
shutdown, sort, su, tar, unzip, vi, wc, who, whoami, zip.
4. Communication Commands: write, wall, talk, mesg, motd.
5. Administration Commands: adduser, cpio, fdformat, halt, hostname, ifconfig, login,
logout, lpc, lpd, lprm, mount, mv, passwd, ping, quota, route, umount.
6. Shell Scripting;
7. Shell Programs.
Course Objectives:
1. To develop an understanding of different components of computer networks, various
protocols, modern technologies and their applications.
2. To learn why Java is useful for the design of desktop and web applications.
Course Outcome:
Students will gain expertise in some specific areas of networking such as the design and
maintenance of individual networks. On completion of the course the student would be able
to, use an integrated development environment to write, compile, run, and test simple object-
oriented Java programs.