Curriculum

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 »

Data Structures

Data structures are concepts of organizing information within a computer program, in a way that makes it easier to solve complex problems. This class introduces students to several data structures that are commonly used in the industry, and will be useful for later classes that delve into complicated algorithms. The data structures often introduced in …

Data Structures Read More »

Introduction to Computer Science II

This course serves as a continuation of Computer Science I. In this class, students continue to learn more advanced programming concepts, such as simple data structures, algorithms, and may discuss programming paradigms such as object-oriented programming, or functional programming. The programming assignments become more difficult, and serve to give the student extra practice writing software, …

Introduction to Computer Science II Read More »

Introduction to Computer Science

This is the first introduction to computer science. For students with prior programming experience, the topics in this class can seem to be very rudimentary. This class teaches students how to think computationally, such as how computers represent information, and imperative programming logic. Students will practice these skills by writing small software programs to solve …

Introduction to Computer Science Read More »