MSC 1st Semester
MSC 1st Semester
MSC 1st Semester
MSc (CS/IT)
1st SEMESTER
Session 2021‐2022
Mission of SCS&IT, DAVV
Objectives
To understand the structure, function and characteristics of computer
systems.
To understand the design of the various functional units and components
of computers.
To identify the elements of modern instructions sets and their impact on
processor design.
To explain the function of each element of a memory hierarchy,
To identify and compare different methods for computer I/O.
Session 2021‐2022
Learning Outcomes
On completion of the course, student will be able to :
Demonstrate computer architecture concepts related to design of modern
processors,
memories and I/Os.
Analyze the performance of commercially available computers.
To develop logic for assembly language programming
Unit 2
Computer Arithmetic: Binary representation of Negative Integers using 2’s
complement and Signed magnitude representation, Fixed point Arithmetic
operations on Positive and Signed (Negative) Integers like addition, subtraction,
1 of 2
multiplication, Booth algorithm for multiplication,. Division of positive and negative
binary numbers.
Unit 3
Introduction of 8085 Microprocessor: Architecture of 8085 processor. Register
Architecture: Accumulator, Temporally Register and Flag Register. Program
Counter, Stack pointer and Instruction register. Addressing Modes: Direct
addressing mode and Register dir ect Addressing Mode. Register Indirect Addressing
Mode, Immediate Addressing Mode and Implicit or Implied Addressing Mode.
Unit 4
Introduction to Assembly Language Programming: Various Instructions
Classifications: Instruction Format, Opcode, Operand and Hex co de. Instruction
Operation Status, Various Instruction Sets: Data Transfer Group Instructions,
Arithmetic Group Instructions, Logical Group Instruction, Branch Group
Instructions: Conditional and Unconditional and Machine control Instructions.
Unit 5
Assembly language programming: Practice on assembly language programming,
pinout diagram of 8085 microprocessor, interfacing of 8085, interrupts, Direct
memory access, introduction to 8086 microprocessor.
Text Book(s)
Session 2021‐2022
1. Ramesh S. Gaonkar, Microprocessor Architecture, Programming and Applications
with 8085/8080. Wiley Eastern Ltd. publication
2. B Ram, Computer Fundamentals: Architecture and Organization, New Age
International, 2000
3. V. Rajaraman V and N. Adabala, Fundamentals of Computers, Prentice Hall India
Learning Private Limited; 6th Revised edition edition
2 of 2
Course Name MSc (CS/IT) 1st Semester
Subject Code: CS‐4205
Subject Name: Programming and Problem‐Solving Using C
Objectives
1.To develop programs to solve basic problems by implementing
programming concepts like operators, control statements etc.
2.To select the right data representation formats based on the requirements
of the problem.
3.To develop modular, reusable and readable C Programs using the concepts
like functions, arrays etc.
4.To write programs using the Dynamic Memory Allocation concept.
5.To create, read from and write to text and binary files.
Learning Outcomes
The students are expected to be able to:
1.Formulate the algorithms for simple problems.
2.Correct syntax errors as reported by the compilers.
3.Identify and correct logical errors encountered during execution.
Session 2021‐2022
4.Represent and manipulate data with arrays, strings and structures.
use pointers of different types.
5. Create, read and write to and from simple text and binary files.
6.Modularize the code with functions so that they can be reused.
Unit 1
Unit 2
Fundamentals of C programming; History of C; Structure of C Pro gram; Character
set, Identifiers and Keywords; Data types; Constants and Variables; Operators and
Expressions, Type Conversion, Operator Precedence and Associativity; Basic
Input/Output operations; Decision control structures :if‐else, switch‐case ; Loop
control structure : while, do‐while, for; Jump statement : break ,continue ; goto
statement.
1 of 2
Unit 3
Array: One dimensional array ‐Declaration, initialization of one dimensional arrays;
Two dimensional array ‐Declaration, initialization of two dimensional arrays; multi‐
dimensional array. Strings: Declaring and initializing string, reading and writing
strings, string manipulation functions, array of strings. Function: Need of user‐
defined function, Arguments, return value, return statement; passing parameters
– call by value, call by reference; Scope, visibility and lifetime of variables; Nesting
of functions; passing arrays to function; passing strings to function. Recursion:
basics, comparison with iteratio n, types of recursion. Storage Classes.
Unit 4
Pointer: Declaring and initializing pointer variables, chain of pointers, Pointer
expression, Pointer arithmetic, Array of pointer and its limitations; Pointers as
Function arguments; Function returning pointer, Dynamic Memory management
functions. Structure: Defining a Structure, Declaring & initializing Structure
Variables, Membership Operator, Array in structure, Array of Structure, Structure
within structure, Pointer to structure. Union: Defining union, Declaring &
initializing union Variables; Bit Fields; Enumerated data type; typedef; Bitwise
operators.
Unit 5
Command line arguments; File handling: Defining, opening and cl osing a file,
Session 2021‐2022
input/output operations on file, merging files; C preprocessors : Macro substitution,
file inclusion, compiler control directive.
Text Book(s)
1. Herbert Schildt, “C The Complete Reference”, Osborne/McGraw‐Hill, 4 th Edition,
2000.
2. Behrouz A. Forouzan and Richard F. Gilberg, “Computer Science: A Structured
Reference Material(s)
1. B.W. Kernighan, D.M. Ritchie, “The C Programming Language”, Prentice Hall of
India, 2nd Edition, 1988.
2. E Balagurusami, “Programming in ANSI C”, Tata McGraw‐Hill, 6th Edition, 2012.
3. Byron S Gottfried, “Programming with C”, Tata McGraw‐Hill, 3rd Ed
2 of 2
Course Name MSc (CS/IT) 1st Semester
Subject Code: CS‐5511
Subject Name: Operating Systems
Objectives
1. To provide opportunity for the study of modern methods of information
processing and its applications;
2. To acquaint students with knowledge of the co mputer systems with
emphasis on their uses and limitation;
3. To develop among students the programming techniques and the problem
solving skills through programming;
4. To foster among students an interest and confidence in using computers;
5. To encourage an understanding of the implications of computers in
the
modern world;
6. To prepare students who wish to go on to further studies in
computer
science and related subjects.
Session 2021‐2022
Learning Outcomes
By the end of the course student should be able to describe the
general
architecture of computers describe, contrast and compare differing
structures for operating systems understand and analyze theory and
implementation of: processes, resource control (concurrency etc.), physical
Unit 1
Introduction: Evolution of operating systems, operating system concepts; activities,
functions and services of operating system; Computer Systems: Mainframe,
Desktop, Multiprocessors, Distributed, Clustered, Real time and Hand held systems.
Compu ter Sys tem Opera tions, Storage hierarchy, Hardware pro tec tion, System
calls,
System structures. Process Management: Process concepts, Process scheduling,
Operation on processes.
Unit 2
Cooperating processes, Inter‐process communication. Threads : multithreading
models, threading issues, thread examples. CPU Scheduling: co ncepts, scheduling
1 of 2
criteria, scheduling algorithms, algorithm evaluation. Process synchronization:
Critical section problem, Mutual exclusion and synchronization Techniques of inter
process: Synchronization hardware, semaphore, classical problems of
synchroniza tion, cri tical regions and moni tors. Deadlock: deadlock
characterization,
deadlock handling methods.
Unit 3
Memory Management: Concepts, single user memory management. Partition
memory allocation: paging, segmentation and segmentation with paging, Virtual
memory management: concept, demand paging, process creation, page
replacement, allocation of frames and thrashing.
Unit 4
File Management: File concepts, access methods, directory structure, file system
mounting, sharing and protection of files. File system structure and
implementation, allocation methods, free space management, reliability of file
system. Unix file system.
Unit 5
Device Management: Goals of input/output software design, Structure of
device
Session 2021‐2022
hardware and software. Layers of I/O software, structure of device drivers,
Disk
driver, disk arm scheduling algo rithms, terminal driver, clock driver etc.
Text Book(s)
1. A. Silberschatz, P. Galvin and Gagne, Operating System Concepts, Addison
Reference Material(s)
1. Operating systems, 4rth Edition, William Stallings, Pearson Education, 2003.
2 of 2
Course Name MSc (CS/IT) 1st Semester
Subject Code: CS‐4116
Subject Name: Discrete Structures
Objectives
The objective of this course is to teach students how to think logically and
mathematically.
Learning Outcomes
Students will learn the basic concepts of sets, permuta tions, relations,
graphs, trees and finite state machines. Students will represent discrete
objects and relationships using abstract mathematical structures.
Unit 1
The Foundations: Logic, Sets and Functions: Introduction to set theory, set
operations, fuzzy sets, mathematical logic, prepositions, prepo sitional
equivalences, predicates and quantifiers. Importance of Quantifiers. Functions,
Session 2021‐2022
functions for computer science.
Mathematical reasoning: Introduction to Methods of proof, mathematical
induction. Use of mathematical induction to solve different problems.
Importance of recursions in computer science, scope of recursions, Recursive
definitions, recursive algorithms.
Unit 2
Unit 3
Relations: Relation definition , Importance of relations in computer science,
Relations and their properties, Unary relations , Binary relations, Ternary relations
, n‐ary relations and their applications, closures of relations, equivalence
relations, partial ordering. Representing relations, relation matrix, relation graph,
1 of 2
composite relation. Operations on relations – union, intersecti on and join.
Concepts of least upper bond, Greatest lower bond, maximal element, minimal
element, Greatest element, Least element of a partially ordered set, lattices,
sub lattices, chains and antichains.
Unit 4
Graphs: Introduction to Graphs, Importance of graph theory in computer science,
Graph terminology, representing graphs, graph types, graph models, and graph
isomorphism. Euler and Hamiltonian Paths, shortest path problems, planar graphs,
graph colouring, chromatic number, Euler’s formula, Kuratowski’s theorem.
The four
colour problem, Applications of Graph Colouring, Introduction to Trees,
applications of trees, tree traversal, trees and sorting, Spanning trees, minimum
spanning trees.
Unit 5
Languages and Grammars: Introduction to Languages and Grammars, solving
problems for validity of statements according to the grammar. I mportance of
Language theory in Computer Science, Importance of Derivation trees, solving
problems of Derivation trees, Importance of Parsing, Phrase‐Structure Grammars,
Types of Phrase structure grammars.
Text Book(s)
Session 2021‐2022
Kenneth H. Rosen “Discrete Mathematics and its Applications”, 7th edition,
McGraw‐Hill Education.
Reference Material(s)
1. Kolman, Busby and Ross "Discrete Mathematical Structures", 5th edition, Pearson
Education.
2. Narsingh Deo "Graph Theory with Applications to Engineering & Computer
2 of 2
Course Name MSc (CS/IT) 1st Semester
Subject Code: IC‐4916
Subject Name: Communication Skills and Report Writing
Objectives
To develop effective communication skills in students which will help them
in facing interviews and group discussions
Learning Outcomes
1. Improved skills in personal interviews and group discussions
2. Development of power of expression
Unit 1
Fundamentals of Communication :
Definitions, Importance, Forms of communication, Process of communication,
Channels, Barriers and Strategies to overcome barriers of communication
Unit 2
Listening:
Session 2021‐2022
Definitions, Importance, Benefits, Barriers, Approaches, Exercise and cases.
Group Discussions :
Definitions, Importance, Process, Points to be borne in mind while participating,
Do's and Don'ts.
Unit 3
Presentation Skills :
Do's and Don'ts.
Interviews:
MSc (CS/IT) 1st SEM
Types of Interviews, Points to be borne in mind as an Interviewer or an
Interviewee. Commonly asked questions. Do's and Don'ts.
Unit 4
Transactional Analysis, Johari Window.
Written Communication:
Report Writing, Business Correspondence, Preparation of Manuals and Project
Report, Minutes of meeting, Notes and Circulars.
Unit 5
Intense practice of Presentations, Group Discussions and Interviews.
1 of 2
Text Book(s)
1. Communication – K. K. Sinha
2. Organizational Behavior ‐ Fred Luthans
3. Organizational Behavior ‐ Stephen Robbins
Reference Material(s)
1. Communications Skills – M.V. Rodrigues
2. Business Communication ‐ Lesikar and Flately
Session 2021‐2022
MSc (CS/IT) 1st SEM
2 of 2