Computer Science Syllabus
Computer Science Syllabus
Binary, Octal, Hexadecimal number systems, Coversion from one system to another, Binary
arithmetic, Complements – 1’s and 2’s Complement, BCD Code, BCD addition, Non weighted
codes – Excess 3, Gray, Floating point and fixed point representation, Alphanumeric codes
Boolean Algebra – Boolean Laws, Demorgan’s Theorem, Logic gates – Basic gates and
Universal gates, SOP and POS expression, realization of Boolean expression using gates,
Simplification of Boolean expression using Karnaugh map, Combinational logic circuits – Half
adder, Full adder, Half subtractor and Full subtractor, Filp Flops – SR, T, JK and Master Slave,
Encoder and Decoder, Counter and Shift registers
Functions – Categories of functions, Functions with arrays and strings, recursion, storage classes,
call by value and call by reference, structures and unions : Definition and use of structures,
declaring, initializing and accessing structure members, Array of structures, nested structures,
Introduction to unions, Pointers – Declaring and initializing a pointer, accessing a variable using
pointers, Pointers and arrays, pointers and functions, pointers and structures, files in C-Definition
and need of file, defining, opening and closing a file, Input and output operations on files,
Random access files
Data structure – Fundamentals, classifications, operations on primitive and non primitive data
structures, arrays-Different operations on array – Traversal, insertion, deletion, sorting,
searching, merging, two dimensional array as a linear data structure – memory representation
with address computation, Stack – Memory representation, algorithm for stack operations, linear
queue – Memory representation, algorithms for different operations on linear queue,
disadvantages of linear queue. Circular queue – Memory representation of circular queue,
different operations of circular queue, applications of stack and queues, Linked list – Memory
representation, Operations on linked list – Insertion, deletion, searching, different types of linked
lists – Circular, double and header linked list, Trees – Tree as a linear data structure, different
memory representation of trees, tree traversal, different types of trees-complete, binary, balanced
and skewed tree
Introduction to Java, Java tokens, Character set, keywords, identifiers, literals, operators,
decision making and iterative statements, classes and objects – Adding variables, Adding
methods, Creating objects, Accessing class members, constructors, various types of inheritance,
method overloading, various types of access controls, arrays – One dimensional and
multidimensional, strings. Using various java packages, networking with Java. Threading –
Thread life cycle, Thread methods, Thread exceptions, Errors and exceptions. Applets – Creating
and executing applets, applet life cycle, Applet methods, Handling text fields, buttons, check
box, radio buttons, file and I/O streams
Eligibility:
The candidates who have passed B.Sc. with Computer Science / Computer Applications as an
optional with 65% marks in Cognate subject (5% relaxation in case of SC,ST and Cat-I
candidates) or BCA degree with 65% (5% relaxation in case of SC,ST and Cat-I candidates) in
aggregate (excluding languages). Candidates should have studied Mathematics has a major or
minor subject in their BCA / B.Sc. degree.
Note:
1. A student will get a degree entitled M.Sc. Computer Science, if he/she opts out to exit
from the course at the end of the 4th semester.
2. A student who obtains M.Sc. Computer Science degree cannot register to continue for
M.Sc. Tech. in Computer Science.