Computer science Class (philosophy) Programming language Object-oriented programming Variety (cybernetics) Object (grammar) Ideal (ethics) Set (abstract data type) First-generation programming language Method Data manipulation language Programming paradigm Theoretical computer science Artificial intelligence