The study of Algorithms including: - Theory (Their formal and mathematical properties) - Building computer systems (Their hardware realizations) - Programming (Their linguistic realizations) - Building Software Packages (Their applications)