|
1988 | Ph.D. in Computer Science, Northeastern University |
1980 | M.S. in Computer Science, Iowa State University |
1977 | B.A. in Electrical Engineering, Johns Hopkins University Also completed requirements for B.A. in the Social and Behavioral Sciences Area. |
1996 to present | Corporate Educator and Consultant Taught a wide range of corporate courses, including: modules of Boston University's Web Application Developer, Web Design, Unix System Administration and Client/Server certificate programs; Clark University's Client/Server certificate program; on-site training includes classes at Digital Equipment Corporation (now part of Hewlett-Packard), GTE, SAP, IBM, Newegg, State Street, EMC, RSA Security, W.W. Grainger, Metavante, CorPay Solutions, Unitrode (now part of Texas Instruments), Eastman Chemical, and APC; and other technical seminars. Authored course materials for courses in Java, JavaScript, CGI/Perl, and Korn Shell Programming. Consulted on and performed contract programming in several areas, including server-side and client-side Internet programming , object-oriented programming and databases. Recent work includes extensive use of PHP, JavaScript and HTML/CSS.
Corporate courses taught (listed
by area -- some subjects listed more than once as they fall into
more than one area.) |
1980-1981 | Bell Telephone Laboratories Member of the Technical Staff |
2006 | New England Institute of Art Part-Time Faculty, Interactive Media Design Department |
1997-2001 | University of Massachusetts Lowell Adjunct Associate Professor, Computer Science Department |
1989-1996 | Worcester Polytechnic Institute Assistant Professor, Computer Science Department |
Summer 1990 | Universität Ulm, Germany Visiting Professor, Abt. Theoretische Informatik |
1988-1989 | Northeastern University Assistant Professor, College of Computer Science |
1986-1988 | Northeastern University Graduate Assistant, College of Computer Science |
1978-1980, 1981-1986 | Iowa State University Graduate Assistant, Department of Computer Science |
Taught the following courses (under various names): | |
Computer Programming (several, in several languages), Data Structures and Algorithms, Modern Programming Concepts, Principles of Programming Languages, Compiler Design, Languages and Language Processors, Web Design & Development (several levels), Discrete Structures (graduate and undergraduate), Automata Theory (graduate and undergraduate), Computability (graduate and undergraduate), Complexity Theory (graduate) | |
Independent studies directed: | |
Cryptography, HTML and WWW Pages, Chaos and Fractals, Computer-Aided Harmony | |
Theses and projects advised: | |
A Comprehensive Examination of Automata Theory -- A Survey,
Masters Thesis by Paul Maguire, 1994. Recursive Adaptable Grammars, Masters Thesis by John Shutt, 1993. Also advised dozens of undergraduate projects, each equivalent in work and credit to at least three courses. Topics include computers and music (many!), data compression, cryptography, virtual reality, computers and theatre, computer controlled lighting, and others. A complete list is available on request. |
Languages used: | ALGOL-60, APL, assembly (several), awk, BASIC (including QBasic, BASIC-PLUS, and Visual Basic), C, C++, C#, csh, DCL, DIBOL, FORTRAN (FORTRAN IV and FORTRAN 77), HTML, Icon, Java, JavaScript, JCL, ksh, LaTeX, lex, LISP, LSL, Modula, nroff, Pascal, Perl, PHP, PL/I (and PL/C), PostScript, PowerScript, Prolog, RUNOFF, Scheme, sh, SNOBOL, SQL, tex, VBScript, yacc |
Languages taught: | ALGOL-60, APL, BASIC (QBASIC and Visual Basic), C, FORTRAN (FORTRAN IV and FORTRAN 77), HTML, Java, JavaScript, ksh, LISP, Pascal, Perl, PL/C, PowerScript, Scheme, sh, SNOBOL, SQL, VBScript |
Additional Programming Language Experience: | |
Taught Modern Programming Concepts, Principles of Programming Languages, and Compiler Design at the college level (see College/University Teaching Experience), and my area of concentration for my Masters degree was programming languages and compilers. |
Referee/Reviewer | Mathematical Systems Theory Journal of Computer and System Sciences SIAM Review Information Processing Letters Addison-Wesley (textbooks) | |
Technical Session Chair | The 13th IFIP World Computer Congress, 1994 | |
Memberships | Association for Computing Machinery Massachusetts Business Association Phi Kappa Phi honor society Alpha Psi Omega dramatic honor fraternity |
Dr. Rubinstein has extensive experience and expertise in many areas of Computer Science, both in academia (including 7 years as a full-time faculty member at Worcester Polytechnic Institute) and in the corporate world (including as a Member of the Technical Staff at Bell Laboratories). Dr. Rubinstein has programmed in approximately three dozen different programming languages (and taught about half of them) on multiple platforms.
Since Dr. Rubinstein began corporate teaching in 1996, he has taught numerous courses on many topics, including Java, JavaScript, C Programming, Unix, Shell Programming, HTML, CGI/Perl, ASP, Visual Basic, QBasic, PowerBuilder, Access, and SQL. In addition to teaching programming, he has taught courses in many other areas of Computer Science, including data structures and algorithms, principles of programming languages, compiler design and implementation, automata theory, computability theory, complexity theory, database design, and security.
Dr. Rubinstein has authored materials for courses in Java, JavaScript, CGI/Perl, and Korn Shell Programming, and continues to create new course materials. He has also had papers published in some of the more prestigious Computer Science research journals and presented at international conferences.