Computer Science

Overview

The scientific study of computer software and its behavior.

Projects

Elementary

  1. Ada Programming
  2. Arithmetic Operations
  3. Arrays
  4. C Programming
  5. C++ Programming
  6. COBOL Programming
  7. Coding
  8. Coldfusion
  9. Computer Communications
  10. Computer Networks
  11. Computer Organization
  12. Control Structures
  13. CPU
  14. Data Types
  15. Database Systems
  16. FORTRAN Programming
  17. HTML
  18. Java Programming
  19. Javascript
  20. LISP Programming
  21. Mathematical Software
  22. Programming Environments
  23. Programming Languages
  24. Prolog Programming
  25. Smalltalk Programming
  26. SQL
  27. The World Wide Web
  28. Web Site Design

Intermediate

  1. Algorithms
  2. Assemblers
  3. Assembly Language Programming
  4. Caching
  5. Chatterbots
  6. Circuit Complexity
  7. Client-Server Systems
  8. Combinatorics
  9. Compilers
  10. Complexity
  11. Computer Graphics
  12. Computer Security
  13. Computer Simulation
  14. Computer Sound
  15. Cryptography
  16. Data Flow
  17. Data Structures
  18. DHTML
  19. Electronic Mail
  20. Encryption
  21. Fault Tolerance
  22. Finite Automata
  23. Formal Languages
  24. Formal Semantics
  25. Functional Programming
  26. Graph Theory
  27. Induction
  28. I/O Devices
  29. Libraries
  30. Linear Lists
  31. Linked Lists
  32. Memory Management
  33. Memory Organization
  34. Modular Arithmetic
  35. Modular Programming
  36. Network Interfaces
  37. News Servers
  38. Numerical Linear Algebra
  39. Numerical Methods
  40. Object-Oriented Analysis
  41. Object-Oriented Design
  42. Object-Oriented Programming
  43. Online Algorithms
  44. Parallel Algorithms
  45. Parallel Architectures
  46. Parallel Computation
  47. Parallel Languages
  48. Recursion
  49. Register Transfer Operations
  50. Relations
  51. Reliable Communications
  52. Robotics
  53. Searching
  54. Set Theory
  55. Sorting
  56. Stacks
  57. Strings
  58. Structured Programming
  59. System Software
  60. Trees
  61. User Interfaces

Advanced

  1. Aliasing
  2. Approximation Algorithms
  3. Artificial Intelligence
  4. Artificial Life
  5. ATM Switch Design
  6. Cache Hierarchy
  7. Code Optimization
  8. Combinatorial Optimization
  9. Communications Oriented Operating System
  10. Computational Geometry
  11. Computational Linguistics
  12. Computer Music
  13. Data Mining
  14. Data Warehousing
  15. Distributed Systems
  16. Dynamic Storage Allocation
  17. Efficient Compilation of High-Level Languages
  18. Equivalence of Computability
  19. Error-Correcting Codes
  20. Expression Conversion
  21. Fuzzy Logic
  22. General Recursivity
  23. Genetic Algorithms
  24. Geometric Algorithms
  25. GIS
  26. Graph Algorithms
  27. High-Performance Computer Architecture
  28. Human-Computer Interfaces
  29. ILP Processing
  30. Information Security
  31. Information Theory
  32. Interaction of Compilers and Languages with Modern Architectures
  33. Interconnection Networks
  34. Internet Video
  35. Knowledge Representation
  36. Learning
  37. Light Fields
  38. Loaders
  39. Logic Circuit Design
  40. Logics of Knowledge
  41. Memory Hierarchy
  42. Mesh Generation
  43. Microprogramming
  44. Natural Langauges
  45. Network Performance
  46. Network Protocols
  47. Network Simulation
  48. Neural Networks
  49. Numerical Solution of Partial Differential Equations
  50. Online Algorithms
  51. Operating Systems
  52. Physics of Computation
  53. Prefetching
  54. Primitive Recursivity
  55. Processor Organization
  56. Programming Language Design
  57. Proof Systems
  58. Queues
  59. Randomness
  60. Recursive Algorithms
  61. Recursive Functions
  62. Recursively Enumerable Langauges
  63. Routing for Mobile Hosts
  64. Scalable Storage Systems
  65. Software Engineering
  66. Software Interface
  67. TCP Congestion Control
  68. The Chomsky Hierarchy
  69. The Essential Limitations of Computation
  70. Turing Machines
  71. Virtual Memory

Frontier

  1. Algorithms for Large Datasets
  2. Alternative Models of Computation
  3. API Design
  4. Binary Optimization
  5. Boosting
  6. Branch Prediction
  7. Cellular Texturing
  8. Distributed File Systems
  9. DNA-Based Computers
  10. Head-Driven Phrase Structured Grammars
  11. High-Performance I/O
  12. Layered Depth Image
  13. Learning Automata
  14. Machine Learning
  15. Real-Time Acquisition
  16. Real-Time Modeling
  17. Run Time Optimization
  18. Silhouette Clipping
  19. Silhouette Mapping
  20. Simulation of Musical Instruments
  21. Simulation of Sound Sources
  22. Surface Geometry

Click here to go back to the projects page.

Click here to go back to our home page.