Syllabus for Computer Science Engineerings

Computer Networks:
Reference Models: OSI, TCP/IP

Data Link Layer, MAC layer, Network Layer, Transport Layer, Presentation Layer, Session Layer, Application Layer

Security at all Layers

Wireless Networks: Specifically Mobile Computing

Databases:
Database Models, Overview and concepts of Relational Database Model, Transaction management in Relational Model, Concurrency Techniques, Recovery in Databases

Data warehousing and Mining: Common Techniques

Distributed Databases: Overview and concepts

Operating Systems:
Types of Operating System, Interprocess communication and synchronization, Memory Management, I/O Management

File System: UNIX File System

Distributed System: Architecture, Distributed Mutual Exclusion and Deadlocks, Distributed File Systems

Discrete Structures:
Set Theory, Logic, Propositions, Graph Theory, Trees Data Structure, Probability, Numerical methods for Interplation, Extrapolation

Combinatorics: Permutations, Combinations

Relations and Functions

Data Structures and Algorithms:
Fundamental Concepts: ADT, Time and Space complexity, stacks and queues, searching and sorting techniques, linked lists, trees and graphs, files and hashing, NP Hard and NP Completeness

Strategies for problem solving examples: Divide and Conquer, Backtracking, Dynamic Programming

Computer Organisation:
Evolution of Computer arithmetic, Instruction Format, Control Unit, I/O Organisation, Memory Organisation, Parallel Programming

Java and Web Technologies:
Fundamentals of Internet: DNS, IP Address, Client and Servers, Hypertext, WebBrowser, Search Engines, URL

HTML: Basic Tags, CSS

JAVA: Basic Programming Concepts

ASP.NET: Introduction

Software Engineering:
Software Process Models, Estimation Techniques, Software Project Planning, Requirement Analysis, Software Design Techniques, Software Testing, OOAD with reference to UML, AGILE software Engg

DesignPattens: Sigleton, Factory, Adaptor, Fa├žade, Proxy, Pipes and Filter, Event Listener, Iterator, Observer, Mediator

Theory of Computation:
Automata Theory, Mata Theory, Regular Expressions and languages, Push Down Automata (PDA), Turing Machine and Decidability

Programming Principles:
Types of Programming Paradigms, Functional Programming, Object-Oriented Programming, Logic Programming