Calm logic. thanks very much for your reply. I've been looking your great link collection and comparing it with the subjects of the GRE. I think I've come up with a set of lectures l that I should study. I plan to buy the textbooks for each lesson too, so I can get reference material. Do you have any suggestions about what is the best order to do these lessons?
I. SOFTWARE SYSTEMS AND METHODOLOGY — 40%
The Structure and Interpretation of Computer Programs
Online course with 20 video lectures with problem sets and exams. Scheme is used as the programing language
The Structure and Interpretation of Computer Programs
Text:
Structure and Interpretation of Computer Programs (
full online text), Abelson and Sussman (1996)
Object-oriented Program Design and Software Engineering
Online course with 20 video lectures with problem sets and exams. Scheme is used as the programming language
http://www.aduni.org/courses/java/index.php?view=cw
Text: Core Java 2, Volume I: Fundamentals and Volume II: Advanced Features, Hortsmann and Cornell. ( 2000)
II. COMPUTER ORGANIZATION AND ARCHITECTURE — 15%
How Computers Work
Online course with 20 video lectures with problem sets and exams.
How Computers Work
Text: Computer Organization and Design, Patterson and Hennessey. (1997)
III. THEORY AND MATHEMATICAL BACKGROUND — 40%
Discrete Mathematics:
Online Course 19 video lectures with problem sets and exams
Discrete Mathematics
Text :
Discrete Mathematics and its Applications; Rosen (1998)
Algorithms:
Online course with 20 video lectures with problem sets and exams
Algorithms
Text:
Introduction to Algorithms, Cormen, Rivest, Leiserson.(2001)
Theory of Computation:
Online course with 22 video lectures with problem sets and exams
Theory of Computation
Text:
Introduction to the Theory of Computation, Michael Sipser. (1996)