-
•Search Engines and Information Retrieval: (CS 599) Search Engines have become a critical application on the World Wide Web (WWWeb). In this seminar we take a close look at search engines and study the many challenges that they face. This includes crawlers, indexing, query processing and ranking of results.
-
•Data Structures: (CS 202, now CS102 and CS 455a) A basic undergraduate-graduate course consisting of ways to structure data for processing by computer including topics such as trees, binary trees, list processing, searching and sorting techniques.
-
•Analysis of Algorithms: (CS 570 and CS 303) A one semester course presenting mostly recent results on the complexity of arithmetic and algebraic algorithms.
-
•Computerized Society: (CS 140) An interdisciplinary course designed to study the political, economic, social and cultural impact of computers on society.
-
•Modern Techniques for the Design of Reliable Software: A short course designed for industrial programmers and systems analysts. Topics include techniques for the design, coding, testing, and managing of software systems.
-
•Programming Languages: (CS571 and CS 420) A comparative study of programming languages, emphasizing the evolution of imperative languages from FORTRAN to ALGOL60, PASCAL, SIMULA, EUCLID, CLU and ADA. In the 1990s the content changed to include PROLOG, ML, LISP, and SMALLTALK while dropping FORTRAN, ALGOL, and SIMULA. More recently the languages have moved to PERL, JAVASCRIPT, VBSCRIPT, and JAVA.
-
•Management of Computing Program: Joint between the School of Business, Annenberg School of Communications and the Computer Science Department, its emphasis was to offer graduate level courses on the management of computer technology. Introduced two new courses: The Computer Software Products Industry and Managing a Computing Center.
-
•Programming the World Wide Web: (CS351) This course focuses on the phenomenon known as the World Wide Web (WWW or Web). Its main objective is to present many of the technologies that the Web is based upon, including: HyperText MarkUp Language (HTML), HyperText Transfer Protocol (HTTP), programming languages for client-side applications, namely JavaScript and VBScript, and programming languages for server-side applications, namely Perl, Active Server Pages and Java Servlets.