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 (Jackson software development methods: JSP, JSD, Problem Frames); computers and philosophy; computers and culture; international teaching and collaboration.

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 Rose University.
LANGUAGES:
Working knowledge of French and Russian.

AWARDS: Fulbright Lectureship/Research Award (2005-2006), Petrozavodsk State University, Russian Federation.

RECENT SCHOLARLY ACTIVITY:

Teaching Problem Frames at Petrozavodsk State University (invited presentation, 2nd International Workshop on Advances and Applications of Problem Frames, ICSE’06, May 23, 2006)

An Introduction to Jackson’s Ideas and Methods. Invited lecture, Karlstad University, Karlstad, Sweden (February 6, 2006).

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 Jackson Methods CASE Tool (1st International Workshop on Advances and Applications of Problem Frames, ICSE’04, May 24, 2004.

CONFERENCE PRESENTATIONS AND WORKSHOPS:

 “Towards A Jackson Methods CASE Tool” (1st International Workshop on Advances and Applications of Problem Frames, ICSE’04, May 24, 2004).

“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, Socorro, NM (1995).
"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, Burlingame, CA, November 1989.

EMPLOYMENT HISTORY:

2005-2006 Academic Year: Fulbright Scholar, Russian Federation (Petrozavodsk State University)

                                    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, Petrozavodsk State University Press) and arranged for translation of Jackson’s Problem Frames into Russian.

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, Petrozavodsk State University, Petrozavodsk, Russia

Lectured to graduate students in an MS Computer Science program on Jackson’s Ideas and Methods on Program and Information Systems Design.

Sep 1997-Aug 2003   Assistant Professor of Computer Information Systems
                        University of Maine at Augusta, Augusta, ME 04330
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, Lyndonville, VT 05851
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, Petrozavodsk State University
Sep 1991-Jan 1992    Petrozavodsk 185640, Karelia, Russia
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 Petrozavodsk and Karelia. Gave invited lectures at Tartu University, Estonia. Presented at regional conference on "New Technology in Education"; advised on computer science curriculum

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 Khartoum (Jan and Jul 1990), advised on the computerization of a baseline multisectoral database to support regional economic planning in the Northern and Eastern regions of Sudan (pcArcInfo). Attended the 2nd East/West Seminar on New Technology in Education (Leningrad, USSR, May, 1990).
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, Greenwood, SC 29646
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 Senegal in validating and tabulating the 1976 Census of Population and Housing.
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 Jackson structure diagrams, team problem-solving, and on-line CRT in the classroom. (Control Data mainframe equipment and software)  
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
                                   Boulder, CO  
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, Denver; Boulder Vocational School; and Boulder Free School.  
Jun 1973-Jun 1974      Computer Specialist, Office of Telecommunications
                                    Department of Commerce, Boulder, CO  
Implemented an interactive financial performance model for cable television systems.  
Aug 1971-Dec 1973    Graduate student/Teaching & Research Assistant  
                                    University of Colorado, Boulder, CO
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, Washington, D.C.  
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 Jackson Methods CASE Tool” (1st International Workshop on Advances and Applications of Problem Frames, ICSE’04, May 24, 2004.

 “Using Jackson Structured Programming (JSP) and Jackson Workbench to Teach Program Design”.  Proceedings of 2003 Informing Science and Information Technology Education, Pori, Finland, June 24-27, 2003

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

 

Hosted by www.Geocities.ws

1