Siddhant Kotnala - programming Languages,Operating System George Sadowsky Gerard Salton - information retrieval Jean E. Sammet - programming languages Claude Sammut - Artificial Intelligence researcher Carl Sassenrath - operating systems, programming languages, Amiga, REBOL Jonathan Schaeffer Wilhelm Schickard - one of first calculating machines Bruce Schneier - cryptography, security Fred B. Schneider - concurrent and distributed computing Dana Scott - domain theory Michael L. Scott - programming languages, algorithms, distributed computing Ravi Sethi - compilers, 2nd Dragon Book Adi Shamir - RSA, cryptanalysis Claude Shannon - information theory David E. Shaw - computational finance, computational biochemistry, parallel architectures Scott Shenker - networking Ben Shneiderman - human-computer interaction, information visualization Edward H. Shortliffe - MYCIN (Medical diagnostoc expert system) Joseph Sifakis - model checking Herbert Simon - artificial intelligence Daniel Sleator - splay tree, amortized analysis Arne Sølvberg - information modelling Brian Cantwell Smith - reflection (computer science), 3lisp Karen Sparck-Jones - Information Retrieval, Natural Language Processing Steven Spewak - Enterprise Architecture Planning Robert Sproull Maciej Stachowiak - GNOME, Safari, WebKit Richard Stallman - GNU Project Ronald Stamper Richard Stearns - computational complexity theory Guy L. Steele, Jr. - Scheme, Common Lisp Thomas Sterling - Creator of Beowulf clusters Larry Stockmeyer - computational complexity, distributed computing Michael Stonebraker - relational database practice and theory Christopher Strachey - denotational semantics Bjarne Stroustrup - C++ Madhu Sudan - computational complexity theory, coding theory Gerald Jay Sussman - Scheme Bert Sutherland - graphics, Internet Ivan Sutherland - graphics Mario Szegedy - complexity theory, quantum computing