Computer Science: Instructor: Komal Khalid
Computer Science: Instructor: Komal Khalid
• Paper II
– 2 parts
• MCQs (20 marks)
• 2 sections (80 marks)
3 subjects each
Analysis
• Type of Questions
– Reasoning
– Coding
– Short notes
– Differences/ comparisons
– Detailed notes
– Diagrams
– Definitions
– Numericals
– Dry Run
Syllabus
• Paper I(100 marks)
1. Section-A (50 marks)
1) Introduction to Computing (theoretical)
2) Programming Fundamentals (theory + programming,
concept)
3) Object Oriented Paradigm (theory + programming,
concept)
2. Section-B (50 Marks)
1) Algorithms & Data Structures (concept + theory)
2) Software Engineering (same)
3) Compiler Construction (same)
Syllabus
• Paper-II (100 Marks)
1. Section-A (50 Marks)
1) Computer Organization & Architecture
2) Computer Communications & Networks
3) Operating Systems Concepts
2. Section-B (50 Marks)
1) Database Systems
2) Digital Image Processing
3) Web Engineering & Technologies
Topics (last 4 years)
• Expect a simplest question and a difficult one
Topics (last 4 years)
• Intro to computing
– Type of computers (supercomputers, mainframe)
– Architectures of computers (e.g. Von-Neuman)
– Virtual and physical memory functioning
– Secure from cybercrimes
– Conversions (binary, decimal etc.)
Topics (last 4 years)
• Programming fundamentals & Object Oriented
Programming
– Virtual and physical memory functioning
– Coding Programs (inheritance, loops, conditions, data type,
logic)
– Volatile and non-volatile memory difference, examples
– Designing a program for medical store (inheritance, classes and
attributes
– Dry run of programs
– Preprocessor directives
– Tree Scenario (private, protected members, virtual function
accessibility)
– Table (define is-a ,has-a relationship)
Topics (last 4 years)
• Software Engineering
– Software Models and design methods(Agile, Waterfall etc.)
• Agile dev. And issues
• Incremental methods
• Importance of design patterns in agile dev.
– Software development life cycle
• difference b/w validation and verification (2 times)
• Importance of requirement engineering
• Process of requirement sign off
• Difference between SRS doc and design doc
• Difference between white box and black box
• Unit testing process for verification
• Software testing and methodologies
– Design issues in distributed software engineering (task
allocation and partitioning)
Topics (last 4 years)
• Algorithms and data structures
– Sorting algos (theory and sort sequence)
– Hashing process
– Build tree
– Type of trees (binary etc.)
• Type of nodes
– Time complexities
– Difference between graph and trees
– Heuristic search
– Genetic algo and problem solved by it
– Dangling pointer
Topics (last 4 years)
• Compiler construction
– Modules of compiler
• Parser and lexical analyzer
• Compare with e.g. (top down parser based compiler and bottom
up parser based compiler)
• Explain code optimization methods (loop and peephole)
• DFD and ERD purpose, diagram, example
• Lexical analysis
– Regular expressions convert to finite automation
• Explain Context free grammar with examples
• Difference between lexers and parsers
• BNF grammar
• Deterministic finite automation (convert DFA to RE)
Topics (last 4 years)
• Computer comm. And networks
– Network Protocols (HTTP, TCP)
• Short notes
– Numericals
– Topologies and scenarios
– Ethernet LAN and types (function)
– Layers of TCP/IP stack
– Difference between hub, bridge, switch and router
– Network address translation
– Working of multiplexing at transport layer
Topics (last 4 years)
• Computer comm. And networks
– Difference between IPv4 and IPv6 protocols
– Routing techniques
– Error detection techinques
– Switching Techniques
– Multiplexing techniques
– Impairments in transmission medium
Topics (last 4 years)
• Computer organization and architecture
– Difference between RISC and CISC arch. (2 times)
– How digital evidences preserved from crime scene (digital
devices used these days) (2 times)
– Storage system methods
– Diagrams (instruction execution state with interrupt)
– Numericals
– Registers (functions, purpose, diagram)
– Physical drives
– Basic instruction cycle
Topics (last 4 years)
• Computer organization and architecture
– Why modern processors use more power when clock frequency
is increased
CPU registers and functionality
Difference between address, data and control bus
Function of buses in computer arch.
Topics (last 4 years)
• Operating systems
– Page Replacement Policies (differences)
– Deadlock conditions
– Process scheduling (Pros and cons of queue scheduling)
– Numericals
– Time and paged memory systems
– Algorithms for deadlock avoidance
– Process control block
– Resp of operating system kernel
– Paging
– I/O management (difference pooling and interrupts)
Topics (last 4 years)
• Operating systems
– Swapping between main and secondary memory
– Flowchart for process scheduling mechanism
– Sequential access
Topics (last 4 years)
• Database Systems
– Types of database (difference)
– Normalization
– Short notes (data, database)
– Difference between operators
– DML and DDL differencce
– Explain pattern matching
– Dependencies
– Triggers note
– ACID in DML transaction
– Keys (super, candidate)
Topics (last 4 years)
• Database Systems
– Difference between logical and physical data independence
– Difference between top down and bottom up distributed DB design
– ER model In DB design
– Scenarios
Topics (last 4 years)
• Web
Topics (last 4 years)
• DIP
• Go to past papers..
Suggested Books
S. No. Title Author
1. C++ How to Program Harvey M. Deitel and Paul J. Deitel.
2. Compilers: Principles, Techniques, and Tools Alfred V. Aho, Ravi Sethi, and
Jeffrey D. Ullman
7. Computer Organization and Design: The David A. Patterson and John L. Hennessy
Hardware/ Software Interface
10. Data Structures and Algorithm Analysis in C++ Mark Allen Weiss
11. Computer Networking: A Top Down approach James F. Kurose and Keith W. Ross
featuring the Internet