CURRICULUM VITAE
NICHOLAS OURUSOFF
ADDRESS: 65 Seamans Road Citizenship: U.S.
New London, NH
03257
TELEPHONE: 603-526-6195 (home), 603-526-4247 (summer home) E-MAIL: Nick
<[email protected]>
PROFESSIONAL GOALS: Teaching and lecturing in computer and information
science; development of curriculum materials
INTERESTS: Curriculum development; program and information
systems design (
EDUCATION:
IMAS in Computer Science and Psychology (1996), New Mexico State University,
Las Cruces, NM
MS in Computer Science (1973), University of Colorado, Boulder, CO
AB cum laude in Philosophy (1959), Harvard College, Cambridge, MA ;
Biochemistry (1961), National Institute of Health Graduate School; Statistics
(1971), American University; Geographic Information Systems, Salem State
College (1993).
CERTIFICATES: i-to-i Certificate
in TEFL (2003); Object-Oriented Analysis and Design (2000), Rational Rose
(1997), Rational
LANGUAGES:
Working knowledge of French and Russian.
AWARDS: Fulbright
Lectureship/Research Award (2005-2006),
RECENT SCHOLARLY ACTIVITY:
Teaching Problem Frames at
An Introduction to Jackson’s Ideas and Methods. Invited lecture,
Patterns Before and Beyond the O-O Paradigm: An
Interpretation of Michael Jackson’s Ideas and Methods. Invited lecture, Colorado State University Department of
Computer Science, February, 2005
Reinvigorating the Software Engineering Curriculum with the
Ideas and Methods of Michael Jackson (ACM
SIGCSE Quarterly Bulletin, June, 2004).
Towards A
CONFERENCE PRESENTATIONS AND
WORKSHOPS:
“Towards A
“An Introductory Curriculum in
Software Engineering: Using the Jackson Approach and Jackson Workbench to Teach
Programming and Information Systems Design” (2003 Informing Science and
Information Technology Education Conference, Pori, Finland, June 24-27, 2003)
"Maine Higher Education Computing Conference” (April, 2002, co-organizer;
April, 2001, organizer; April, 1999, organizer)
"Maine Higher Education Faculty/Student Development Workshop on
"Teaching the O-O paradigm across the computing curriculum" (May,
1999) (organizer)
"Philosophy and Computer Science - Strange Bedfellows", presented at
Regional ACM Conference,
"Jackson Software Methodology and Object-oriented Design", workshop
presented at ACM SIGCSE National Conference, March 1992.
"The Hypotheses of Computer Science" and "Remarks on the ACM
Task Force’s New Curriculum Framework", presented at the 2nd East/West
Seminar on New Technology in Education (Leningrad, USSR, May 1990).
"The Crisis in Computing Education", 13th Western Educational
Computing Conference,
EMPLOYMENT HISTORY:
2005-2006 Academic Year: Fulbright
Scholar,
Taught
“Introduction to Jackson Structured Programming and Jackson System Development”
to Master’s level students during the Fall, 2005. Supervised the laboratory course project («курсная работа») of four 2nd-year students on Problem
Frames. Taught courses in advanced
conversation al English. Facilitated
during the Spring an English language philosophical discussion group. Published a book, Introduction to the Ideas
and Methods of Michael Jackson (June 2006,
Aug 2004–May 2005 Lecturer in Computer Science, Western State
College of Colorado, Gunnison, CO 81231 (1-Year Full-time Appointment).
Lecturing in computer information
science degree program. I am teaching three sections of the computer literacy
course and an upper-level course n Computer Architecture and Assembler Language
Programming this Fall; and am scheduled to teach two sections of the computer
literacy course, an upper- level course in Visual Programming using Java; and
an upper-level course in Data Base Design and Management.
Oct 2002. Visiting Lecturer in Computer Science,
Lectured to graduate students in
an MS Computer Science program on
Sep 1997-Aug 2003
Assistant Professor of Computer Information Systems
University of Maine at Augusta,
Provided leadership in articulating and proposing a BS in CIS that was approved
in April, 1998 for delivery in Fall 1999 semester. As CIS program coordinator,
my duties include providing leadership for a new BS in CIS program; planning
and budgeting; communicating with UMA Administrators; fostering partnerships
with regional K-12 and higher education and business; scheduling courses,
recommending the hiring of approximately fifteen (15) adjunct faculty per
semester; service on College-wide committees and task forces; and teaching
courses in CIS curriculum (Introduction to CIS, Database Design, Java
Programming, Programming Concepts, Information System Development Methodology)
Jan 1995–Jun 1997 Graduate Student/Research Assistant
New Mexico State University, Las Cruces, NM 88001
Research in machine translation of natural languages. Implemented a new
algorithm for Russian morphology that relies on minimal knowledge base
acquisition.
Jun 1994-Dec 1994 Senior Systems Analyst, Project Manager
Octagon, Inc., 1100 Wilson Blvd., Suite
1100E
Arlington, VA 22209
Provided guidance to information technology (IT) component of USAID technical
assistance projects, primarily in NIS countries. Frequent travel followed by
written and oral presentation of findings, conclusions and recommendations.
Jan-May 1994 Assistant Professor of
Computer Science
Lyndon
State College,
Taught undergraduate computer science courses in Programming Languages,
Database Design, BASIC, and Microcomputer Applications.(Temporary faculty
replacement position.)
Jan 1992-Dec 1993 Data Processing Consultant;
Instructor ,University System of New Hampshire
School of Lifelong Learning, Lebanon, NH03766
Taught courses in "Critical Thinking" and "Introduction to
Microcomputer Applications" to adult learners. Edited text of
Informatica, a Russian-based curriculum to teach high school computing being
marketed as a joint US/Russian venture.
Oct-Nov 2002 Visiting lecturer,
Sep 1991-Jan 1992
Apr-Jun 1993
Taught graduate-level course in
software engineering (2002); Team-taught courses in Database Design and
Programming Systems (in Russian), and taught conversational English. Visited
primary and secondary schools in
Aug 1988-May 1991
Instructor, College of Business Administration,
Northern Arizona University, Flagstaff, AZ 86002
Taught Introduction to Computing; Management Information Systems; Data
Communications; C Programming; Object-oriented Design (using Smalltalk);
Business Communication; Russian. s a consultant for United Nations Development
Programme in
May 1987-Oct 1987 Computer Advisor
Academy for Educational Development
Gabarone, Botswana
Provided training in MS-DOS, Wordperfect, LOTUS 1-2-3, and dBASE III Plus to
officers and secretarial staff of the Directorate of Public Service Management.
Implemented a menu-driven personnel system in dBASE III Plus including on-line
data entry and validation, updating, displays of summarized personnel
information, database backup, and utilities.
Jan 1984-May 1986 Associate Professor of Computer Science
Lander College,
Taught in ACM computer science and DPMA information science programs; advised
students; developed curriculum; procured microcomputer equipment. Taught
Introduction to Computer Science; Program Design (PASCAL);Systems Analysis;
Introduction to AI; Data Structures; Jackson Structured Programming; Data Base
Processing
Jul 1982-Jul 1983 UN/World Bank Data
Processing Advisor
National Statistical Office, Zomba, Malawi
Provided data processing advice to the National Statistical Office: Coordinated
Annual Survey of Agriculture, a national sample survey designed to provide
estimates of cropping patterns, yields and production. Directed development of
a menu-driven, on-line system to validate and maintain data and tabulate the
results. Provided consulting to the Ministry of Agriculture, helped establish
microcomputer center.
Oct 1982-Apr 1983 UN Census Data Processing Advisor for
Guiné-Bisau
Lisbon, Portugal
Completed the validation and tabulation of the 1979 Census of Population and
Housing of Guiné-Bissau.
Jan-May 1981 Associate Professor of Computer Science
Lock Haven State College, Lock Haven, PA 17745
Taught courses in ACM computer science curriculum: Introduction to programming;
Assembler Language Programming (S/370); Data Base Processing.
Jan-Oct 1980 United
Nations Data Processing Advisor
Dakar, Senegal
Assisted National Statistical Office of
Aug-Dec 1979 Visiting Lecturer in
Computer Science
University of Colorado, Boulder, CO 80309
Taught Introduction to Computer Science (using PASCAL) and Principles of
Program Design. Introduced and evaluated use of
Oct 1975-Mar 1979 Programmer-analyst
World Health Organization, 1211 Geneva 27 Switzerland
Maintained international statistical data collections and publications.
Participated in designing a prototype health statistics information system
based on relational database modeling using an experimental relational query
system.
Jul 1974-Jul 1975 Data Processing
Consultant
Customized an on-line accounting system implemented on a minicomputer;
redesigned statistical reports for the institutional research division of a
city college. Taught data processing at Metro State College,
Jun 1973-Jun 1974 Computer Specialist, Office of
Telecommunications
Department of Commerce,
Implemented an interactive financial performance model for cable television
systems.
Aug 1971-Dec 1973 Graduate student/Teaching & Research
Assistant
University of Colorado,
Earned MS in Computer Science. Worked as a teaching and research assistant.
Tutored minority students. Served on graduate student curriculum committee.
Designed modules for an introductory course based on self-paced learning
concepts. Supported research optimizing the compilation and execution of
Boolean formulae. Thesis topic was the design and implementation of a
computer-assisted instruction system.
May 1962-Sep 1971 Programmer/analyst
Computer Usage Company,
Started as a programmer/trainee, rose to the rank of senior staff analyst.
During the last two years, as project manager, supervised a group of 3-10
programmers and analysts that provided statistical analysis and programming in
support of socioeconomic research. Authored several technical proposals.
Coordinated technical proposal efforts. Provided consulting for two years to a
clinical pathology laboratory involved in on-line laboratory automation.
Managed several software application projects, particularly in document
retrieval and data management systems.
AWARDS AND PROFESSIONAL SOCIETIES:
ACM; Harvard College Scholarship (1955-56; 1957-59)
HOBBIES: Accomplished tennis player
and coach; music; hiking; skiing
PUBLICATIONS:
“Reinvigorating the Software
Engineering Curriculum with the Ideas and Methods of Michael Jackson” (ACM
SIGCSE Quarterly Bulletin, June, 2004.
“Towards A
“Using
“Introduction to the Jackson Design Methods: JSP
and a Little JSD” (manuscript offered as public
domain, 2003, http://www.ferg.org/papers/ourusoff--introduction_to_jackson_design_method.pdf)
“The Digital (Library) Portal Must Be Freely
Accessible”, letter published in ACM
Membernet, V2, 2 (May 2003)
"Primitive Types in Java
Considered Harmful". Technical Opinion, Communications of the ACM, 45, 8
(August, 2002), 105-106
"Computing as a Discipline", ACM Forum, Communications of the ACM,
32, 11 (November, 1989), 1187-1188.
"The Computational View of Nature: A Liberal Arts Introduction to Computer
Science",
April, ACM SIGCSE Bulletin, 18, 4 (December, 1986), 54-56.
ACM Forum, "Structured Methodology", CACM, 29, 2 (February, 1986),
89.
ACM Forum, "What is Computer Science?", CACM, 28, 8 (August, 1985)
"The Physical Symbol System Hypothesis of Newell and Simon: A Classroom
Demonstration of Artificial Intelligence", ACM SIGCSE Quarterly,
September, 1985