Advanced Topics in Computer Science

Programming Languages

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat …

Programming Languages Read More »

Advanced Algorithms & Data Structures

This course builds on the topics taught in the first data structures class, as well as the algorithms class. Students learn to apply advanced data structures to solve increasingly difficult problems using advanced algorithms. Students will often learn about Fast-Fourier Transformations, dynamic programming, and np-completeness. Syllabus Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed …

Advanced Algorithms & Data Structures Read More »

Operating Systems

In this class, students learn about the core concepts of computer operating systems. An operating system must manage a computer’s memory allocations, schedule jobs, and retrieve information. Topics include process management techniques, locks and mutexes, memory segmentation, paging and swapping, and input/output interfaces. Syllabus Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod …

Operating Systems Read More »

Algorithms

The algorithms class is one of the most important courses for computer science students hoping to move into the industry as software engineers. This course teaches students how to solve problems algorithmically by introducing several common algorithms by using them to solve problems in programming assignments. Students learn to see patterns and how to apply …

Algorithms Read More »

Computer Architecture

This course introduces students to the concepts of modern computer systems architecture. Students will learn about instruction sets, finite-state machines, regular languages and expressions, and memory systems. There is often little-to-no programming requirements in this course, as the material is largely theoretical in nature. Syllabus Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do …

Computer Architecture Read More »