Computer Science
Overview
The scientific study of computer software
and its behavior.
Projects
Elementary
- Ada Programming
- Arithmetic Operations
- Arrays
- C Programming
- C++ Programming
- COBOL Programming
- Coding
- Coldfusion
- Computer Communications
- Computer Networks
- Computer Organization
- Control Structures
- CPU
- Data Types
- Database Systems
- FORTRAN Programming
- HTML
- Java Programming
- Javascript
- LISP Programming
- Mathematical Software
- Programming Environments
- Programming Languages
- Prolog Programming
- Smalltalk Programming
- SQL
- The World Wide Web
- Web Site Design
Intermediate
- Algorithms
- Assemblers
- Assembly Language Programming
- Caching
- Chatterbots
- Circuit Complexity
- Client-Server Systems
- Combinatorics
- Compilers
- Complexity
- Computer Graphics
- Computer Security
- Computer Simulation
- Computer Sound
- Cryptography
- Data Flow
- Data Structures
- DHTML
- Electronic Mail
- Encryption
- Fault Tolerance
- Finite Automata
- Formal Languages
- Formal Semantics
- Functional Programming
- Graph Theory
- Induction
- I/O Devices
- Libraries
- Linear Lists
- Linked Lists
- Memory Management
- Memory Organization
- Modular Arithmetic
- Modular Programming
- Network Interfaces
- News Servers
- Numerical Linear Algebra
- Numerical Methods
- Object-Oriented Analysis
- Object-Oriented Design
- Object-Oriented Programming
- Online Algorithms
- Parallel Algorithms
- Parallel Architectures
- Parallel Computation
- Parallel Languages
- Recursion
- Register Transfer Operations
- Relations
- Reliable Communications
- Robotics
- Searching
- Set Theory
- Sorting
- Stacks
- Strings
- Structured Programming
- System Software
- Trees
- User Interfaces
Advanced
- Aliasing
- Approximation Algorithms
- Artificial Intelligence
- Artificial Life
- ATM Switch Design
- Cache Hierarchy
- Code Optimization
- Combinatorial Optimization
- Communications Oriented Operating System
- Computational Geometry
- Computational Linguistics
- Computer Music
- Data Mining
- Data Warehousing
- Distributed Systems
- Dynamic Storage Allocation
- Efficient Compilation of High-Level Languages
- Equivalence of Computability
- Error-Correcting Codes
- Expression Conversion
- Fuzzy Logic
- General Recursivity
- Genetic Algorithms
- Geometric Algorithms
- GIS
- Graph Algorithms
- High-Performance Computer Architecture
- Human-Computer Interfaces
- ILP Processing
- Information Security
- Information Theory
- Interaction of Compilers and Languages with
Modern Architectures
- Interconnection Networks
- Internet Video
- Knowledge Representation
- Learning
- Light Fields
- Loaders
- Logic Circuit Design
- Logics of Knowledge
- Memory Hierarchy
- Mesh Generation
- Microprogramming
- Natural Langauges
- Network Performance
- Network Protocols
- Network Simulation
- Neural Networks
- Numerical Solution of Partial Differential
Equations
- Online Algorithms
- Operating Systems
- Physics of Computation
- Prefetching
- Primitive Recursivity
- Processor Organization
- Programming Language Design
- Proof Systems
- Queues
- Randomness
- Recursive Algorithms
- Recursive Functions
- Recursively Enumerable Langauges
- Routing for Mobile Hosts
- Scalable Storage Systems
- Software Engineering
- Software Interface
- TCP Congestion Control
- The Chomsky Hierarchy
- The Essential Limitations of Computation
- Turing Machines
- Virtual Memory
Frontier
- Algorithms for Large Datasets
- Alternative Models of Computation
- API Design
- Binary Optimization
- Boosting
- Branch Prediction
- Cellular Texturing
- Distributed File Systems
- DNA-Based Computers
- Head-Driven Phrase Structured Grammars
- High-Performance I/O
- Layered Depth Image
- Learning Automata
- Machine Learning
- Real-Time Acquisition
- Real-Time Modeling
- Run Time Optimization
- Silhouette Clipping
- Silhouette Mapping
- Simulation of Musical Instruments
- Simulation of Sound Sources
- Surface Geometry
Click here to go back to the projects page.
Click here to go back to our home page.