Syllabi of the Comprehensive Examination in Computer Science

Similar documents
CIS 1.5 Course Objectives. a. Understand the concept of a program (i.e., a computer following a series of instructions)

Ph.D. Written Examination Syllabus

Total No. of Questions : 18] [Total No. of Pages : 02. M.Sc. DEGREE EXAMINATION, DEC First Year COMPUTER SCIENCE.

B.Tech in COMPUTER SCIENCE & ENGINEERING

COURSE: DATA STRUCTURES USING C & C++ CODE: 05BMCAR17161 CREDITS: 05

M.Sc. (Previous) DEGREE EXAMINATION, MAY (Examination at the end of First Year) Computer Science. Paper - I : DATA STRUCTURES

GATE 2018 Online Test Series - Computer science Engineering

Ph.D. Written Examination Syllabus

SCHEME OF EXAMINATION FOR MASTER OF COMPUTER APPLICATIONS (MCA)

SCHEME OF INSTRUCTION & EXAMINATION B.E. III YEAR (COMPUTER SCIENCE & ENGINEERING) With effect from the Academic year

ASSIGNMENT - 1 M.Sc. DEGREE EXAMINATION, MAY 2019 First Year COMPUTER SCIENCE Data Structures MAXIMUM : 30 MARKS ANSWER ALL QUESTIONS

Programme Outcome COURSE OUTCOMES MCA

MASTER OF SCIENCE IN COMPUTER AND INFORMATION SCIENCE

Department of Computer Science & Engineering School of Engineering & Technology HNB Garhwal University Srinagar Garhwal

Books : 4 th SEMESTER MCA F.M -70. Programming With Java(3-1-0)Cr.-4. Module-1

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms

COMPUTER SCIENCE/INFORMATION SYSTEMS DEGREE PLAN

1. a) Discuss primitive recursive functions with an example? 15M Or b) Statements and applications of Euler s and Fermat s Theorems?

R10 SET a) Explain the Architecture of 8085 Microprocessor? b) Explain instruction set Architecture Design?

1. [5 points each] True or False. If the question is currently open, write O or Open.

M.Sc. (Computer Science) I Year Assignments for May Paper I DATA STRUCTURES Assignment I

Principles of Programming Languages [PLP-2015] Detailed Syllabus

THE DESIGN AND ANALYSIS OF COMPUTER ALGORITHMS

SIR C R REDDY COLLEGE OF ENGINEERING

1. true / false By a compiler we mean a program that translates to code that will run natively on some machine.

University of Nevada, Las Vegas Computer Science 456/656 Fall 2016

MATHEMATICAL STRUCTURES FOR COMPUTER SCIENCE

Dynamic Logic David Harel, The Weizmann Institute Dexter Kozen, Cornell University Jerzy Tiuryn, University of Warsaw The MIT Press, Cambridge, Massac

ADMINISTRATIVE MANAGEMENT COLLEGE

Computer Science (CS)

STRUCTURE AND SYLLABUS APPROVED IN THE BOARD OF STUDIES MEETING ON 2001 TO BE EFFECTIVE FROM THE ACADEMIC YEAR

«Computer Science» Requirements for applicants by Innopolis University

Contents. Chapter 1 SPECIFYING SYNTAX 1

M.Sc. (Previous) DEGREE EXAMINATION, MAY (Examination at the end of First Year) Computer Science. Time : 03 Hours Maximum Marks : 75

Introduction to the Theory of Computation, Sipser, PWS, ISBN X, 1996

CS 101 Advanced Computer System Architecture 100 ( ) CS 102 Operating System 100 ( )

Faculty of King Abdullah II School for Information Technology Department of Computer Science Study Plan Master's In Computer Science (Thesis Track)

LOGIC AND DISCRETE MATHEMATICS

2) Explain in detail about different AVL rotation applied on unbalanced trees.

TECNIA INSTITUTE OF ADVANCED STUDIES

Department of Computer Science

E.G.S. PILLAY ENGINEERING COLLEGE

The Timetable should be used to check the term and time a course is offered. Some courses may not be offered every year.

R13 SET Discuss how producer-consumer problem and Dining philosopher s problem are solved using concurrency in ADA.

Data Structures and Algorithms

Algorithms and Data Structures

Syllabi & Scheme of Examination MCA/Msc-2 nd Year. Website:-

COURSE STRUCTURE AND SYLLABUS APPROVED IN THE BOARD OF STUDIES MEETING HELD ON JULY-2000 TO BE EFFECTIVE FROM THE ACADEMIC YEAR

Design and Analysis of Algorithms COT-301

1. Formal Languages and Automata Theory

Introduction to Algorithms Third Edition

Al-Balqa Applied University. Prince Abdullah Bin Ghazi Faculty of IT. Department of Computer Science. The Curriculum for the B.Sc.

Partha Sarathi Mandal

(DCS/DIT311) Answer question no.1 compulsory (15 1 = 15) Answer ONE question for each unit (4 15 = 60) 1) Write short notes on :

Department of Computer Science & Engineering Indian Institute of Technology Patna CS701 DISTRIBUTED SYSTEMS AND ALGORITHMS

Topic wise Tests. Number Systems,Boolean Expression, Boolean Laws & K-maps

Summary of Courses DETAILED SYLLABUS

COMPUTER SCIENCE. Undergraduate Calendar Content Page 1 of 8

Big Java Late Objects

Problems, Languages, Machines, Computability, Complexity

St. MARTIN S ENGINEERING COLLEGE Dhulapally, Secunderabad

Computer Engineering Syllabus 2017

(DMCA201) ASSIGNMENT 1 M.C.A. DEGREE EXAMINATION, MAY 2018 Second Year SOFTWARE ENGINEERING. Maximum Marks 30 Answer all questions

Theory of Computation

Algorithms and Data Structures. Algorithms and Data Structures. Algorithms and Data Structures. Algorithms and Data Structures

Integral University, Lucknow Department of Computer Application STUDY AND EVALUATION SCHEME. Master of Computer Application (MCA)

Contents. 1 Introduction. 2 Searching and Traversal Techniques. Preface... (vii) Acknowledgements... (ix)

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2016

Welcome to MTH401A!! Theory of Computation

(DMTCS 01) Answer Question No.1 is compulsory (15) Answer One question from each unit (4 15=60) 1) a) State whether the following is True/False:

Compiler Code Generation COMP360

Compiler Construction Using

About the Authors... iii Introduction... xvii. Chapter 1: System Software... 1

INSTITUTE OF AERONAUTICAL ENGINEERING

(a) R=01[((10)*+111)*+0]*1 (b) ((01+10)*00)*. [8+8] 4. (a) Find the left most and right most derivations for the word abba in the grammar

Operating System Design

Final Course Review. Reading: Chapters 1-9

TOTAL CREDIT UNITS L T P/ S SW/F W. Course Title: Analysis & Design of Algorithm. Course Level: UG Course Code: CSE303 Credit Units: 5

AP Computer Science 4325

T.E. (Computer Engineering) (Semester I) Examination, 2013 THEORY OF COMPUTATION (2008 Course)

Computer Science Student Advising Handout Idaho State University

Algorithms and Data Structures, or

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

University of Waterloo Undergraduate Catalog Report Faculty of Mathematics Page No. 1 Run Date 20-AUG-2007 Meeting Number(s) 25

Lecture 1. Introduction

CSCI 565 Compiler Design and Implementation Spring 2014

COMPUTATIONAL SEMANTICS WITH FUNCTIONAL PROGRAMMING JAN VAN EIJCK AND CHRISTINA UNGER. lg Cambridge UNIVERSITY PRESS

CSC 325 Algorithms & Advanced Data Structures

ONE-STACK AUTOMATA AS ACCEPTORS OF CONTEXT-FREE LANGUAGES *

Programming Languages Third Edition

Systems I: Programming Abstractions

JAVA PROGRAMMING. Unit-3 :Creating Gui Using The Abstract Windowing Toolkit:

Programming Languages (PL)

MSc(IT) Program. MSc(IT) Program Educational Objectives (PEO):

Understanding and Writing Compilers

DEPARTMENT OF COMPUTER SCIENCE

Computer Science/Mathematics Curriculum Pepperdine University

Formal languages and computation models

END-TERM EXAMINATION

DATA STRUCTURES AND ALGORITHMS

Transcription:

Syllabi of the Comprehensive Examination in Computer Science The material of the comprehensive examination is drawn mostly from the undergraduate curriculum at Kuwait University and is updated to reflect the changes in the curriculum. The fundamental topics of the examination materials are: Theory of Computation, Algorithm Analysis and Design, Programming Languages, Computer Organization and Architecture, Operating Systems, Databases and Software Engineering. A. Theory of Computation 1. Regular expressions and finite automata, deterministic and non-deterministic equivalence, closure properties, pumping lemma, decision algorithms. 2. Context-free grammar and pushdown automata, closure properties, pumping lemma, decision algorithms. 3. Recursive languages and Turing machine model, Turing computability, Church s thesis, grammars, universal Turing machine, undecidability. 4. Chomsky Hierarchy References 1. Elements of the Theory of Computation: H. R. Lewis and C. H. Papadimitriou 2. Introduction to Automata Theory Languages, and Computation: J. E. Hopcroft and J. D. Ullman B. Algorithm Analysis and Design 1. Algorithm analysis, time and space complexities, worst case, best case, and average case complexities. 2. Asymptotic behavior of algorithms, O, Ω, Θ and o notations, lower and upper bounds on complexity, algorithm s optimality. 1

3. Design and analysis techniques, divide and conquer, greedy algorithms, dynamic programming, and amortized analysis. 4. Sorting, lists, queues, stacks, trees, and hashing. 5. Graph algorithms, minimum spanning trees, single-source shortest paths, all-pairs shortest paths, maximum flow networks. 6. NP-complete problems, P and NP, polynomial transformations, proving NP-completeness. References 1. Introduction to Algorithms: T. Cormen, C. Leiserson and R. Rivest 2. Computer Algorithms: S. Baase C. Programming languages 1. Language design criteria, syntax, grammars, parse trees, grammar ambiguity, semantics. 2. Imperative languages: variables and data types, lifetime, data abstaction, binding, blocks and scopes, control abastraction, modules and subprograms. 3. Object-Oriented programming: objects, classes, inheritance, dynamic binding, polymorphism, exception handling. 4. Functional programming: lambda-calculus, reduction rules, functional compositions, higher-order functions, dynamic typing, lazy evaluations. 5. Logic programming: theorem proving, recursion, unification, backtracking, backward and forward chaining, PROLOG basics. 2

References 1. Concepts of Programming Languages: R. Sebesta (4th edition 1999) 2. Programming Languages Pragmatics: M. Scott 3. Programming Languages concepts and Constructs: R. Sethi D. Computer Organization and Architecture 1. Computer components and their functions, hardware, software, firmware. 2. Digital circuits, Boolean functions and their circuit equivalence, arithmetic circuits, clocks and synchronization, communication buses. 3. Processor organization, arithmetic and logic unit, control unit, registers, instruction sets, instruction formats, instruction execution, instruction pipelining, addressing modes, instruction types, flow of control, sequential flow, jump, sub-routines, interrupts, assembly languages. 4. Memory organization, internal memory, external memory, cache memory. 1. Structured Computer Organization: A. S. Tanenbaum 2. Computer Organization and Architecture Designing for Performance: W. Stallings E. Operating Systems 1. Computer system structure, operating systems services, system calls and their types, operating system structures. 2. Processes and threads, process scheduling, interprocess communication, process synchronization, deadlocks and deadlocks handling. 3

3. Memory management, logical and physical address space, swapping, contiguous allocation, paging, segmentation, virtual memory, demand paging, page replacement and page replacement algorithms, memory frames allocation, thrashing. 4. File system, directories, file system implementation, file system failure recovery. F. Databases 1. Operating Systems Design and Implementation: A. Tanenbaum and A. WoodHull 2. Operating Systems Concepts: A. Silberschatz and P. Galvin 1. Database purposes, instances and schemes, data dependencies. 2. Entity-Relationship model, entities, relationships, attributes, keys, E-R diagrams. 3. Relational model, relational algebra, relational calculus, SQL, integrity constrains, relational database design, normalization. 4. Files and physical storage, file organization, sequential files, indexing, B-trees, static hashing, dynamic hashing. 5. Crash recovery, failure classification, log-based recovery, checkpoints. 1. Fundamentals of Database Systems: i) R. A. Elmasri, S. B. Navathe, S. ii)b. Navathe, C. Shanklin (Editor) 2. Database System Concepts: Korth and A.Silberschatz 3. Principles of Database and Knowledge-Base Systems,Volume I: Classical Database Systems: J. Ullman 4

G. Software Engineering 1. Software products, software process, product attributes, process attributes, methods, tools. 2. Software production processes, waterfall model, prototyping model, evolutionary models, formal methods model. 3. Requirement engineering process, requirement definition and specification, requirement validation, system models, data-flow model, objects model, sematic data models. 4. Software design process, design strategies, design quality, architectural design, objectoriented design, function-oriented design. 5. Validation and verification, dynamic verification, static verification, software testing process, testing strategies, black-box testing, white-box testing, interface testing. 1. Software Engineering: I. Sommerville 2. Software Engineering A Practitioner s approach: R. Pressman 5