Contents (1)
Contents (1)
(POST RELATED)
Subject Code: 971
Total Marks-200
Part-I
Marks-100
(a) Computer Programming:
Introduction to computer programming. Assembling language programming. Problem solving
techniques, algorithm specification and development. Programming style, testing and debugging.
Program design techniques: Structured and modular program design. Programming languages and
paradigms: classification. Programming in C: Data type, statements, control structures, arrays, pointers,
strings, functions, preprocessor directives, structures, unions and bit-fields, files. Introduction to object
oriented programming: Encapsulation, inheritance and polymorphism, Mechanic Language
Programming, Template functions and classes multi-threads exceptions, Class and object. Introductory
programming with C++/JAVA.
management in Intel 80x86 family: Real-mode memory management, segmentation and segmented to
physical address translation. Protected mode memory management: Segmentation and virtual addressing,
segment selectors and descruptors and tables. Intel 80386 and 80486 register formats. Paged memory
operation and TLB structure I/O port organization and accessing. Interfacing the keyboard, printer and
monitor. Structure and operation of certain chips as 8255A, 8253, 8272, 8259A, 8237. Bus interfaces
and micro controllers.
(g) Computer Organization and Architecture:
Fundamentals of computer design. Processor and ALU design. Control design: Hardware control and
micro-programmed control. Caches Memory organization. Exceptions System organization Bus and
hazards I/O subsystem and I/O processor. Parallel processing: Concept, pipeline processors. Interrupts
systolic arrays and fault-tolerant computers.
(h) Compiler and theory of computation. Introduction to compiliary. Basic issues, logical analysis, hexical
analysis, syntax analyses. Semantic analysis, type cheeking, run-time environments, code generation,
code optimization and language theory.
COMPUTER SCIENCE
Part-II
Marks-100
(a) Algorithm:
Algorithm and complexity: Asymptotic notations. Basic algorithm techniques and analysis: Divide and
conquer, dynamic programming, greedy method, branch and bound, string matching, computational
geometric problems, graph algorithms, spanning trees, shortest paths, max-flow problem, searching
algorithms. Techniques for analysis of algorithms, approximation algorithms, parallel algorithms.
222/226
SYLLABUS FOR BCS (WRITTEN) EXAMINATION
223/226