Introduction to the intellectual enterprises of computer science and the art of programming. This course teaches students how to think algorithmically and solve problems efficiently. Topics include:
1-abstraction
2-algorithms
3-encapsulation
4-data structures
5-databases
6-memory management
7-security
8-software development
9- virtualization
websites. Languages include
C, PHP, and JavaScript plus SQL, CSS, and HTML. Problem sets inspired by real-world domains of biology, cryptography, finance, forensics, and gaming. Designed for concentrators and non-concentrators alike, with or without prior programming experience.