0% found this document useful (0 votes)
32 views2 pages

Subject GRE: Computer Science Syllabus: I. Software Systems and Methodology - 40%

The GRE Computer Science syllabus covers four main subject areas: 1) Software systems and methodology (40%), including data structures, programming languages, software engineering, and systems. 2) Computer organization and architecture (15%), such as digital logic, processors, memory, and networking. 3) Theory and mathematical background (40%), including algorithms, automata theory, and discrete structures. 4) Other topics (5%) like numerical analysis, artificial intelligence, and computer graphics. Students are expected to have knowledge of calculus and linear algebra as applied to computer science.

Uploaded by

Humaun Kabir
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
32 views2 pages

Subject GRE: Computer Science Syllabus: I. Software Systems and Methodology - 40%

The GRE Computer Science syllabus covers four main subject areas: 1) Software systems and methodology (40%), including data structures, programming languages, software engineering, and systems. 2) Computer organization and architecture (15%), such as digital logic, processors, memory, and networking. 3) Theory and mathematical background (40%), including algorithms, automata theory, and discrete structures. 4) Other topics (5%) like numerical analysis, artificial intelligence, and computer graphics. Students are expected to have knowledge of calculus and linear algebra as applied to computer science.

Uploaded by

Humaun Kabir
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Subject GRE: Computer Science

Syllabus
I. SOFTWARE SYSTEMS AND METHODOLOGY 40%
A. Data organization
* Data types
* Data structures and implementation techniques
B. Program control and structure
* Iteration and recursion
* Procedures, functions, methods, and exception handlers
* Concurrency, communication, and synchronization
C. Programming languages and notation
* Constructs for data organization and program control
* Scope, binding, and parameter passing
* Expression evaluation
D. Software engineering
* Formal specifications and assertions
* Verification techniques
* Software development models, patterns, and tools
E. Systems
*
*
*
*
*

Compilers, interpreters, and run-time systems


Operating systems, including resource management and protection/security
Networking, Internet, and distributed systems
Databases
System analysis and development tools

II. COMPUTER ORGANIZATION AND ARCHITECTURE 15%


A. Digital logic design
* Implementation of combinational and sequential circuits
* Optimization and analysis
B. Processors and control units
*
*
*
*

Instruction sets
Computer arithmetic and number representation
Register and ALU organization
Data paths and control sequencing

C. Memories and their hierarchies


* Performance, implementation, and management
* Cache, main, and secondary storage
* Virtual memory, paging, and segmentation
D. Networking and communications
* Interconnect structures (e.g., buses, switches, routers)
* I/O systems and protocols
* Synchronization
E. High-performance architectures
* Pipelining superscalar and out-of-order execution processors
* Parallel and distributed architectures
III. THEORY AND MATHEMATICAL BACKGROUND 40%
A. Algorithms and complexity
*
*
*
*

Exact and asymptotic analysis of specific algorithms


Algorithmic design techniques (e.g. greedy, dynamic programming, divide and conquer)
Upper and lower bounds on the complexity of specific problems
Computational complexity, including NP-completeness

B. Automata and language theory


* Models of computation (finite automata, Turing machines)
* Formal languages and grammars (regular and context free)
* Decidability
C. Discrete structures
*
Mathematical logic
*
Elementary combinatorics and graph theory
*
Discrete probability, recurrence relations, and number theory
IV. OTHER TOPICS 5%
Example areas include numerical analysis, artificial intelligence, computer graphics,
cryptography, security, and social issues.
Note: Students are assumed to have a mathematical background in the areas of calculus
and linear algebra as applied to computer science.

You might also like