Syllabus B.sc. Computer Science
Syllabus B.sc. Computer Science
Computer Science
DISTRIBUTION OF DIFFERENT COURSES AND CREDITS IN VARIOUS SEMESTERS
Offered By:
1
Course Code: CSC 101
Course Title: Basics of Computer Science
Credits: 2
Unit Topic
KNOWING COMPUTER: What is Computer, Basic Applications of Computer,
I Components of Computer System, Concept of Hardware and Software (Application Software
Systems software), Concept of computing, data and information.
IV WWW AND WEB BROWSER: Internet, World Wide Web (WWW), Popular Web
Browsing Software, Search Engines, Understanding URL.
2
Course Code: CSC 102
Course Title: Problem Solving using Computer
Credits:4
Topic
Unit
Computer Fundamentals: Introduction to Computers: Characteristics of
I Computers, Uses of computers, Types and generations of Computers, Units of a
computer, CPU, ALU, memory hierarchy, registers, I/O devices. Concept of problem
solving, Problem definition, Program design, Debugging.
Techniques of Problem Solving: Flowcharting, decision table, algorithms, Structured
II programming concepts, Programming methodologies viz. top-down and bottom-up
programming.
3
Course Code: CSC 103
Credits:2
Sample Programs
1. Write a menu driven program to convert the given temperature from
Fahrenheit to Celsius and vice versa depending upon user’s choice.
2. WAP to calculate total marks, percentage and grade of a student. Marks
obtained in each of the three subjects are to be input by the user. Assign
grades according to the following criteria:
Grade A: Percentage>=80
Grade B: Percentage>=70 and <80
Grade C: Percentage>=60 and <70
Grade D: Percentage>=40 and <60
Grade E: Percentage<40
3. Write a menu-driven program, using user-defined functions to find
the area of rectangle, square, circle and triangle by accepting
suitable input parameters from user.
4. WAP to display the first n term so Fibonacci series.
5. WAP to find factorial of the given number.
6. WAP to find sum of the following series form terms: 1 – 2/2!+3/3!----------- n/n!
Similar programs like it.
4
Course Code: CSC 104
Credits:4
Topic
Unit
Introduction: Database System Concepts, File system vs. database system, Database
system architecture, Data models and their types, Database scheme and instances, Data
I
independence, Database Languages and Interfaces.
Data Modeling Concepts
II ER model concepts: Notations for ER diagram, Extended E-R diagram, Extended E-R
model, E-R model design issues, constraints, and keys: Weak entity set strong entity
set, Relationship as of higher degree.
III Database Design
Functional dependencies, Normal forms, First, second, and third normal forms,
BCNF, Multi-value dependencies and Fourth Normal form, Join Dependencies and
Fifth Normal form.
Transaction, Query Processing and Concurrency Control
Transaction and system concepts: transaction states, ACID properties of transactions,
IV
concurrent execution schedules and Recoverability, Serializability of schedules. Query
Processing and Optimization: Measures of Query cost, Cost, Evaluation of expression.
Optimization: Transformation of relational expression, Choice of evaluation plan,
Concurrency Control Techniques: Two phase Locking Techniques for Concurrency
Control
Introduction to SQL
Basic Structure of SQL Query, Set operators, SELECT, UNION, INTERSECT, and
V EXCEPT, Nested queries, Aggregate function, Null values, Derived Relations,
Modification of the Database, Joined relations and up-dates in SQL.
5
Course Code: CSC 105
List of Experiments
6
Course Code: CSC 201
Credits: 4
Topic
Unit
Introduction
I Operating system and functions, Classification of Operating systems:
Batch,Interactive,Timesharing,RealTimeSystem,MultiprocessorSystems,Multiuser
Systems, Multithreaded Systems, Operating System
Structure,SystemComponents,OperatingSystemServices,Kernels,MonolithicandMicrokern
elSystems.
Process Management
II Process Concept, Process States, Process Synchronization, Critical Section, Mutual
Exclusion, Classical Synchronization Problems, Process Scheduling, Process States,
Process Transitions, Scheduling Algorithms Inter-process Communication, Threads
and their management, Security Issues.
CPU Scheduling
III Scheduling Concepts, Techniques of Scheduling, Preemptive and Non-Preemptive
Scheduling: First-Come-First-Serve, Shortest Request Next, Highest Response Ration
Next, Round Robin, Least Complete Next, Shortest Time to Go, Long, Medium, Short
Scheduling, Priority Scheduling. Deadlock: System model, Deadlock characterization,
Prevention, Avoidance and detection, Recovery from deadlock.
Memory Management and Disk Scheduling
IV Memory allocation, Relocation, Protection, Sharing, Paging, Segmentation,
Virtual Memory, Demand Paging, Page Replacement
Algorithms, Thrashing, Disk storage and disk scheduling, RAID.
V File System: File concept, File organization and access mechanism, File directories, and
File sharing, File system implementation issues, File system protection and security.
7
Course Code: CSC 202
8
Course Code: CSC 203
Credits: 4
Unit Topic
II Logic gates and circuits: logic gates, Boolean algebra, combinational circuits,
circuit simplification, introduction to flip-flops and sequential circuits, decoders,
multiplexers, registers, counters.
Basic Computer Organization and Design: Computer registers, bus
III system, instruction set, timing and control, instruction cycle, memory
reference, input-output and interrupt.
Central Processing Unit: Register organization, arithmetic and logical micro-
IV operations, stack organization, Hardwired vs. micro programmed control. Pipeline
control: Instruction pipelines, pipeline performance, super scalar processing,
Pipelining, RISC &CISC
9
Course Code: CSC 204
Practical:
F80
AND 0xxx CLA E800 INP 0
F40
ADD 2xxx CLE E400 OUT 0
ISZ Cxxx INC E020
AND_I 1xxx SPA E010
ADD_I 3xxx SNA E008
LDA_I 5xxx Indirect SZA E004
STA_I 7xxx Addressing SZE E002
BUN_I 9xxx HLT E001
BSA_I Bxxx
ISZ_I Dxxx
Refer to Chapter-5 of Morris Man of or description of instructions.
10
ii) Create the micro operations and associate with instructions as given in the
chapter (except interrupts). Design the register set, memory and the instruction
set. Use this machine for the assignments of this section.
a. ADD f. BSA
b. AND g. ISZ
c. LDA
d. STA
e. BUN
6. Simulatethemachineforthememory-referenceinstructionsreferredinabovequestion
with I = 1 and address part = 082. The instruction to be stored at address 026 in
RAM. Initialize the memory word at address 082 with the value 298. Initialize the
memory word at address 298 with operand B8F2 and AC with A937. Determine the
contents of AC, DR, PC, AR and IR in hexadecimal after the execution.
7. Modify the machine created in Practical 1 according to the following instruction format:
Instruction format
0 23 4 15
Opcode I Address
a. The instruction format contains a 3-bit opcode, a 1-bit addressing mode and
a12-bit address. There are only two addressing modes, I = 0 (direct
addressing) and I=1 (indirect addressing).
b. Create a new register Iof1bit.
c. Create two new micro instructions as follows:
i. Check the opcode of instruction to determine type of instruction (Memory
Reference/Register Reference/Input-Output) and then jump accordingly.
ii. Check the I bit to determine the addressing mode and then jump accordingly.
11
Course Code: CSC 301
Credits: 4
Unit Topic
IV Linked Lists: Singly, Doubly and Circular Lists, representation of Stack and Queue
as Linked Lists.
V Trees: Introduction to Tree as a data structure; Binary Trees, Binary Search Tree,
(Creation and Traversals of Binary Search Trees)
12
Course Code: CSC 303
Credits:2
Practical List on Analysis of Algorithms and Data Structures:
13
Course Code: CSC304
Credits: 4
Topic
Unit
Introduction to Signals
I Data and Information, Data communication, Characteristics of data communication,
Components of data communication, Data Representation, Data Flow, Simplex,
Half Duplex, Full Duplex, Analog and Digital Signals, Periodic and A periodic
signals, Time and Frequency Domain, Composite Signals.
II Basic Concepts of Networks: Components of data communication, standards and
organizations, Network Classification, Network Topologies; network protocol; layered
network architecture; overview of OSI reference model; overview of TCP/IP protocol suite.
III Physical Layer and Data Link Layer: Cabling, Network Interface Card, Transmission
Media Devices-Repeater, Hub, Bridge, Switch, Router, Gateway, Designing issues,
Framing and Data Link Control, Error detection schemes (parity, checksums,
CRCs), Error correction schemes (Hamming codes, binary convolution codes),
Data link layer protocols (Simplest, Stop & Wait ARQ, Go-Back-N ARQ, Selective
Repeat ARQ, Sliding Window), MAC sub layer (Ethernet, ALOHA, CSMA family,
Contention-free access / Token Ring).
Network Layer and Transport Layer
IV Design issues, Switching, Routing algorithms (Shortest path, Link state, Flooding,
Broadcast, Multicast), Packet Scheduling, Internetworking, Internet Protocol (IPv4,
IPv6), IP addressing, Internet Control Protocols (IMCP, ARP, DHCP), Mobile IP,
Transport layer services, Connection establishment and teardown, TCP, UDP,
Congestion Control, Quality of Service, Domain Name System, World Wide Web.
Network Security: Common Terms, Firewalls, Virtual Private Networks
V
14
Course Code: CSC 305
Credits: 4
Unit Topic
Introduction to Signals
I Data and Information, Data communication, Characteristics of data communication,
Components of data communication, Data Representation, Data Flow, Simplex,
Half Duplex, Full Duplex, Analog and Digital Signals, Periodic and A periodic
signals, Time and Frequency Domain, Composite Signals.
II Basic Concepts of Networks: Components of data communication, standards and
organizations, Network Classification, Network Topologies; network protocol; layered
network architecture; overview of OSI reference model; overview of TCP/IP protocol suite.
III Physical Layer and Data Link Layer: Cabling, Network Interface Card, Transmission
Media Devices-Repeater, Hub, Bridge, Switch, Router, Gateway, Designing issues,
Framing and Data Link Control, Error detection schemes (parity, checksums,
CRCs), Error correction schemes (Hamming codes, binary convolution codes),
Data link layer protocols (Simplest, Stop & Wait ARQ, Go-Back-N ARQ, Selective
Repeat ARQ, Sliding Window), MAC sub layer (Ethernet, ALOHA, CSMA family,
Contention-free access / Token Ring).
Network Layer and Transport Layer
IV Design issues, Switching, Routing algorithms (Shortest path, Link state, Flooding,
Broadcast, Multicast), Packet Scheduling, Internetworking, Internet Protocol (IPv4,
IPv6), IP addressing, Internet Control Protocols (IMCP, ARP, DHCP), Mobile IP,
Transport layer services, Connection establishment and teardown, TCP, UDP,
Congestion Control, Quality of Service, Domain Name System, World Wide Web.
V Network Security: Common Terms, Firewalls, Virtual Private Networks
15
Course Code: CSC 306
Credits: 4
Unit Topic
Credits: 2
16
Research Project Guidelines for V
and VI Semester
2. Types of Project
The students are expected to work on:
#The rules for examinations for programme and courses will be according
to the University Guidelines decided by time to time.
17