July 2007
Curriculum Vita
Frank L. Friedman
Professor
Department of Computer and Information Science
College of Science and Technology
EDUCATION
Purdue University, West Lafayette, IN (1970-74)
Ph.D. Computer Science (1974)
Thesis Title: Decompilation and the Transfer of Operating Systems for
Small General-Purpose Computers
M.S. Computer Science (1972)
Johns Hopkins University, Baltimore, MD (1967-69)
M.S. Num. Sci. (1969)
Case Institute of Technology, Cleveland, OH (1965-66)
Department of Mathematics; Department of Computer Science
Antioch College, Yellow Springs, OH (1960-65)
B.A. Mathematics, 1965
FIELDS OF INTEREST
Object Oriented Analysis, Design and Programming Paradigms
Software Design Methods and Tools
Software Metrics - Quantitative Measures of Software Quality
Software Portability and Adaptability
Programming Languages and Language Processor Design
Computer Science Education
PROFESSIONAL EXPERIENCE
(1974-present) Temple University, Philadelphia, PA 19122
Division of Computer and Information Sciences
Full Professor (1990 - present)
Department Chairman (1985-1988, 1992-2002)
Associate Chairman (2005-2007 )
Associate Professor (1978-1990)
On leave (1989-90)
On leave (1984-85)
Assistant Professor (1974 -78)
(Spring, 2005) University Study Leave Award (for study related to the infusion
of new software development technology in the CIS Department undergraduate
curriculum)
(1989-1990) Software Engineering Institute,
Carnegie Mellon University, Pittsburgh, PA 15213.
Visiting Computer Scientist
Professional Experience (continued)
(1984-1985) Computer Sciences Corp., Moorestown, NJ 08057
Senior Computer Scientist, Defense Systems Division
(1967-70) Goucher College, Towson, MD 21204
Assistant Director, Computer Center
Instructor, Mathematics (1967-69)
Director, Computer Center and Lecturer, Mathematics (1969-70)
(1960-67) USN Ship Research and Development Cntr, Annapolis, MD
Student Trainee, Statistics and Computer Center (1960-65)
Computer Programmer/Analyst, Computer Center (1966-67)
AWARDS
ACM Fellow, induction, March, 1994.
ACM Outstanding Contribution Award, March, 1994.
CIS Department Service Award, Temple University Student Chapter,
1982 and 1983.
Outstanding Teacher Award, CIS Department, Temple University ACM Chapter, 1983.
Computer Sciences Corporation, third place award in the company sponsored Systems Group 1985
Professional Paper Competition for the paper "Modeling a Real-Time Embedded Computer System
Using Ada: Some Preliminary Results".
RESEARCH
PUBLICATIONS
***Refereed Papers and Proceedings
(with R. Tewari) "A Framework for Incorporating Object Oriented Software Engineering in the Undergraduate Curriculum", Computer Science Education, Vol 4, pp. 45-62, December, 1993.
(with R. Tewari) "Object Oriented Software Engineering in the Undergraduate Computer Science Curriculum", OOPSLA 92 Educators Symposium, Vancouver BC, October, 18-22, 1992.
(with R. Tewari) "The Impact of Object Oriented Software Engineering in the Introductory Computer Science Curriculum", OOPS Messenger, Vol. 4. No. 2., pp. 289-292, Apr - June, 1993.
(with R. Tewari) "Incorporating Object Oriented Concepts in the Undergraduate
Computer Science Curriculum", Proceedings of the Sixth SEI Conference on Software Engineering Education, San Diego, CA, October 5-7, 1992.
"A Separate Undergraduate Software Engineering Degree Considered Harmful," Proceedings of the 1989 SEI Conference on Software Engineering Education, N. Gibbs, editor, Springer-Verlag, New York, July, 1989.
"The Teaching and Practice of Software Design Concepts Early in the CIS Curriculum", Computers and Education, Spring, 1987, Vol. 2, pp. 291-303.
(with Paul A. T. Wolfgang) "Choosing Appropriate Ada Tasking Models for Real-Time Embedded Computer Systems", Defense Electronics, Spring, 1987.
(with A. Giacomucci) "Capsules: A Data Type Abstraction Facility for Pascal", Proceedings of the 1981 ACM National Conference, Los Angeles, CA, November, 1981, pp. 154-160.
(with Elliot B. Koffman) "Teaching Problem Solving and Structured Programming in FORTRAN", International Journal on Computers in Education (2,3), Pergamon Press, April, 1978, pp. 235 - 45.
"An Adaptable Programming System for the Transport of Assembly- Coded Systems Software", Proceedings of the European Computer Conference, London, England, September, 1976, pp. 515-532.
"Decompilation and the Transfer of Assembly-Coded Mini-Computer Systems Programs", Proceedings of the MRI Symposium on Software Engineering, Vol. XXIV, New York, NY, April, 1976, pp. 301-330.
(with Victor B. Schneider) "A Systems Implementation Language for Small Computers", Proceedings of the ACM SIGPLAN-SIGOPS Interface Workshop, Savannah, Georgia, April, 1973, pp. 60-63.
***Books
(with Elliot B. Koffman) Problem Solving Abstraction and Design Using C++, Addison-Wesley Corporation, Fifth Edition, January, 2007.
(with Elliot B. Koffman) Problem Solving Abstraction and Design Using C++, Addison-Wesley Corporation, Fourth Edition, July, 2003.
(with Elliot B. Koffman) Problem Solving, Abstraction, and Design Using C++ (3rd Edition), Addison-Wesley Corporation, February, 2000.
(with Elliot B. Koffman and Robin Koffman) Problem Solving, Abstraction, and Design Using C++ (Vector Version), for High School AP Courses, Addison-Wesley Corporation, August, 1998.
(with Elliot B. Koffman) Problem Solving, Abstraction, and Design Using C++ (2nd Edition), Addison-Wesley Corporation, December, 1996.
(with Elliot B. Koffman) Problem Solving, Abstraction, and Design Using C++, Addison-Wesley Corporation, March, 1994.
(with Jeri, R. Hanly and Elliot B. Koffman) Problem Solving and Program Design in C, Addison-Wesley Corporation, January, 1993.
(with Elliot B. Koffman) Problem Solving and Structured Programming in FORTRAN 77 (Fifth Edition, with Science and Engineering Applications), Addison-Wesley Corporation, March, 1992.
(with Elliot B. Koffman) Problem Solving and Structured Programming in FORTRAN 77 (Fourth Edition, with Science and Engineering Applications), Addison-Wesley Corporation, February, 1990.
(with Elliot B. Koffman) Problem Solving and Structured Programming in FORTRAN 77 (Third Edition), Addison-Wesley Corporation, December, 1986.
with Elliot B. Koffman) BASIC, Introduction al lenguaje y resolucion de problemas con programacion estructurada (Spanish Translation by Domitilo Libreras and Abdon Sanchez S.), Sistemas Tecnicos de Edicion, S.A. de C.V., Mexico, D.F., 1986.
(with Elliot B. Koffman) Problem Solving in Structured BASIC-PLUS, Addison-Wesley Reading, MA, January, 1984.
(with Elliot B. Koffman) FORTRAN, Introduction al lenguaje y resolucion de problemas con programacion estructurada (Spanish Trans. by Ruy R. Ballester and Eduardo Zuluaga), Fondo Educativo Interamericano, S.A. de C.V., Mexico, 1984.
(with Elliot B. Koffman) Problem Solving and Structured Programming in FORTRAN (Russian Translation), USSR Publication, 1983.
(with Elliot B. Koffman) Problem Solving and Structured Programming in WATFIV, Addison-Wesley, Reading, MA, March, 1982.
(with Elliot B. Koffman) Problem Solving and Structured Programming in FORTRAN, Second Edition, Addison-Wesley, Reading MA, February, 1981.
(with Elliot B. Koffman) Problem Solving and Structured Programming in BASIC, Addison-Wesley, Reading, MA, March, 1979.
(with Elliot B. Koffman) Problem Solving and Structured Programming in FORTRAN, Addison-Wesley, Reading, MA, April, 1977.
Other_Papers_and_Proceedings_(lightly_or_not_refereed)'>***Other Papers and Proceedings (lightly or not refereed)
(with Giora Baram) "Should Commercial Software Packages be Used in the Classroom?", ACM SIGCSE Bulletin (20, 3), September, 1988, pp. 32-33.
(with Paul A. T. Wolfgang) "Modeling a Real-Time Embedded Computer System using Ada", Proceedings of the Workshop on Reusable Components of Applications Software, Naval Research Lab, Washington, D.C., April, 1985.
"Computer Literacy Considered Harmful", Interface (5, 3), Fall, 1983, pp. 78-79.
(with A. Giacomucci, C. Ginsberg, A. Girton) "The Use of Generic Capsules with the University of Minnesota Pascal 6000 Compiler", Pascal News (The Pascal User's Group), No. 25, April, 1983, pp. 16-23.
"FORTRAN 77: Impact on Teaching Problem Solving and Structured Program-ming", Proceedings of the 1980 National Education Computer Conference, pp. 103-111.
(with Judith A. Stebulis) "An Undergraduate Compiler Laboratory", ACM SIGCSE Bulletin (11, 1), February, 1979, pp. 28-36.
(with Elliot B. Koffman) "A Computer-Aided Flow-Diagram Teaching System", Proceedings of the ACM SIGCSE Technical Symposium on Computer Science Education, Anaheim, CA, February, 1976, pp. 350-354.
(with Elliot B. Koffman) "Some Pedagogic Considerations for Teaching Introductory Programming Using Structured FORTRAN", Proceedings of the ACM SIGCSE Technical Symposium on Computer Science Education, Anaheim, CA, February, 1976, pp. 1-10.
"An Experience in Teaching Disciplined Programming at an Elementary Level",
ACM SIGCSE Bulletin (7, 3), September, 1975,pp. 38-43.
"A Programming Language for Mini-Computer Systems", Machine Oriented Languages Bulletin, No. 3, Mark Rain, Editor, Norwegian Institute of Technology, University of Trondheim, Norway, October 1973.
"A Systems Oriented Target Language for Decompiling", ACM SIGPLAN Notices (8, 9), September, 1973, pp. 32-44.
"Unformatted FORTRAN Input/Output for the IBM 1130 Computer", COMMON Proceedings, St. Louis, MO, April, 1970, pp. 352-374.
"Four IBM 1130 System Modifications Useful in a Student Environment", COMMON Proceedings, St. Louis, MO, April, 1970, pp 211-221.
***Reports
(with Mary Jane Irwin) “The CRA Taulbee Report,” CRA Newsletter (CRN). (March 2000)
"Issues Affecting Software Productivity Due to the Introduction of Ada", Technical Report No. SP-IRD 4, Computer Sciences Corporation, Moorestown, New Jersey, June, 1985.
(with Daniel T. Joyce) "Data Abstraction and Software Metrics: A Quasi-Experiment", Department of Computer and Information Science Technical Report 85-01, Temple University, Philadelphia, PA, March, 1985.
"A Methodology (with Examples) for Introducing Structured Design Concepts in the Early Stages of a CIS Curriculum", Department of Computer Sciences Technical Report 84-04, Temple University, Phila., PA, September, 1984.
(with George W. Cox) "FRECL: An Intermediate Language for the Transfer and Implementation of Systems Progress", Department of Computer and Information Sciences, Technical Report 76-03, Temple University, Philadelphia, PA, Jan., 1976.
"A Structure Oriented Extended FORTRAN", Department of Computer and Information Sciences, Technical Report 76-04, Temple University, Philadelphia, PA, July, 1976.
"Object Code Improvement in CDC 6500 FORTRAN Compilers: A Comparison", PUCC In-House Document K2-FTRNOPT, Purdue University Computing Center, West Lafayette, Indiana, September, 1972.
"An Algorithm and FORTRAN Subprograms for Finding All Root Polynomial Equations with Real Coefficients", IBM Type 4 Contributed Program Library, Number 1130-42.02.001, March, 1969.
(with D. V. Sommer, A. Fields, A. C. McPaul) Signal Processing and Analysis Routines (SPAR) for the IBM System/360 Computer, Electrical Laboratory, U. S. Naval Ship Research and Development Center, Annapolis, MD, Project Number S-F1-1-321, Task 1522, October, 1968.
"Unformatted Read Subroutine", IBM Type 4 Contributed Program Library, Number 1130-7.0.001, November, 1967.
*** Other
“Solving the IT Workforce Problem: Growing Our Own Seedcorn,” Guest Column, The Philadelphia
Inquirer, Philly Tech Magazine, April, 1999.
*** Ph.D. Thesis
Decompilation and the Transfer of Mini-Computer Operating Systems, Department of Computer Science,
Purdue University, West Lafayette,Indiana, August, 1974.
***Work in Progress
"A Perspective on the History of Software Design" (paper).
GRANTS
(with R. Tewari): NSF Undergraduate Course and Curriculum Development Program (UCCD), $75,000
for each of 2 years, "Incorporating Object-Oriented Concepts in the Undergraduate Computer Science Curriculum," May, 1992 - May, 94.
(with R. Tewari) NSF Instrumentation and Laboratory Improvement Program (ILI), $55,803, 30 months,
with matching $55,803 from Temple University, "Incorporating Object-Oriented Concepts in the Intro-
ductory Computer Science Sequence," July, 1992 - Dec, 1994.
Summer Research Grant, Sperry-Univac, 1977. Project: A Descriptive Representational Form for
Assembly Language Computer Programs ($1500).
Faculty Research Incentive Grant, Temple University, May 7, 1982 to June 30, 1983. Project: A Study
of the Relationship Between Software Quality and the Use of Data Abstraction in Programming ($3650).
DISSERTATIONS SUPERVISED
Sigal Mathalone -- A Behaviorally-Based Methodology for Real-Time System Specifications (completed
in May, 1994).
Daniel T. Joyce -- The Evaluation of Abstraction-Based Programming Methodologies on Selected Phases
of the Software Life-Cycle (completed in August, 1986).
DISSERTATION COMMITTEES
Jane Mazzagatti, College of Education Doctoral Student, degree not yet awarded.
Jonathan Weinstock, Management of Distributed Applications in Standardized Networked Computing Environments (completed in Spring, 1996)
James Wood, EMS to Support Group Deliberation: A Study of the Management of Complexity (completed
in August, 1993).
Jane Turk, Event Oriented Design: An Augmentation to Real Time Systems Design (completed, Spring, 1991).
Girish Subramanian, Designing a Situation Specific Development Effort Estimation Model Using Expert Judgement (completed in Spring, 1990).
Margaret Christensen, Explanation Generation from Algebraic Specification Through Hyperresolution and Demodulation Automated Heuristic Assistance (completed in Fall, 1987).
WORKSHOPS, COLLOQUIA AND PANELS
Invited participant, Microsoft Academic Days, University of MD, College Park, MD, January 12-13, 2005.
"Perspectives on Social Responsibility for the computing field,"Panel Session, 1992 ACM CSC, Kansas
City, MO, March 1992.
"An Introduction to Object Oriented Programming," presented at "Computing in the 90s, a Conference on Undergraduate Instruction," sponsored by NJ Institute for Collegiate Teaching and Learning, Montclair,
New Jersey, October, 1990.
"A Little Bit of Software Engineering," Northwest Ohio Chapter of the ACM, Toledo, OH, April, 1990.
SEI Workshop on Programming Environments in Education, July, 1989, Pittsburgh, PA 15213, July, 1989.
"An Academic's View of the Real World," invited talk to Information Services Staff at Merck, Sharp and
Dohme, West Point, PA, March, 1986.
"Abstraction-Based Programming in Pascal", Philadelphia Stock Exchange Computer Sciences
Colloquium, Philadelphia, PA August, 1983.
"Abstraction-Based Programming: Can It Really Work?", Princeton, NJ Chapters of the ACM and IEEE, Princeton, NJ, May, 1983.
"Using Data Abstraction Techniques and Language Features in Programming", Jamestown Community
Math/CIS Colloquium, Jamestown, NY, April, 1983.
"Current Trends in Computer Science Education", Rutgers University Workshop in Computer Science
Education, Camden, NJ, April 1983.
"Programs, Preparation, and Careers in Computer Science", Defense Personnel Support Center,
Philadelphia, PA, February, 1983.
"A Case for Abstraction-Based Programming", Purdue University Computer Sci-ence Dept Twentieth
Anniversary Colloquium West Lafayette, Indiana, Nov, 1982.
"FORTRAN 77, What's In It For You?", Temple University Department of Mathematics Colloquium,
Philadelphia, PA, April, 1979.
SERVICE
A. University Committees
University General Education Task Force, Fall, 2003 – Spring, 2004
University Core Task Force, Member at Large, Fall, 2001-Spring, 2003.
Technology in the Core Subcommittee (of the Core Task Force), Co-Chairman, Winter, 2003.
Committee on Administrative and Trustee Appointments (CATA), 1993-95, 1999-December, 2004.
University Representative Faculty Senate, 1994-December, 2004.
University Task Force on Undergraduate Education, 1998-99.
(Co-Chairman) Curriculum Committee, University Task Force on Undergraduate Education,
1998–99.
College of Science and Technology Representative to the University Faculty Senate Steering
Committee, 1998-99.
Degree Completion Committee, 1996-98.
Graduate Board, 1990 - 1992; 1994-97.
Graduate Board Student Appeals Subcommittee (1994-97)
Graduate Board Subcommittee for the Review of Existing and Proposed
Graduate Programs, 1990-92.
Graduate Board Fellowship Review Team for Creative and Performing
Arts, 1990-91.
Middle States Rev. Committee B on Graduate Education, 1987-89.
(Chairman) Middle States Review Subcommittee B.5 on Graduate Support and
Responsibilities, 1987-89.
Facilities Management RFP Task Force, 1987.
Provost's Ad-Hoc Committee on Academic Computer Planning, 1985-87.
(Chairman) Faculty Senate Computer Policy Committee, 1971-1979, 1981-83,
1985 - 1986. (Also served as a member of this committee from 1979-81).
Search Committee for Director of the Temple University Libraries,1984.
Search Committee for Director of the Office of Computing and Information
Services, Temple University, 1984.
University Computer Guidance Committee, 1978-83.
Administration Contract Advisory Committee (a technical committee
advising the University Contract Administration on the University's computer
center facilities management contract), 1977-79.
University Merit Committee, 1977-78
Planning Committee of the Regional Conference for Industry Labor, and Education on
Cooperative Education, 1977-79.
University Computer Hardware Evaluation Subcommittee, 1975-77.
AAUP Operational Representative: represented all departments in the School of
Business Administration except Economics and Management, 1976-77.
Cooperative Education Advisory Committee (as Department representative),
1975-84.
Faculty Senate Computer Subcommittee, 1975-76.
President's Task Force on Academic Computing: Operations and Future Plans
Subcommittee, 1974-75.
B. Collegiate Committees
College of Science and Technology, 1998–2002.
Committee of Chairs, 1998–2002.
Merit Committee, 1998-2000.
College of Arts and Sciences, 1992–1998.
Committee of Chairs, 1992-1998.
Promotion and Tenure Ad-Hoc Review Committee, 1995-96.
Promotion and Tenure Committee, 1994-97, Chairman, 1997.
Science Chair's Planning Committee, 1993-94.
College of Engineering, Computer Science and Architecture, 1986-92.
Graduate Affairs Committee, 1990-92
(Chairman) Graduate Affairs Committee, 1991-92.
(Vice-Chairman) Collegial Assembly, 1988-89
Faculty Council, 1988-89.
ByLaws Committee, Chairman, 1988-89.
School of Business Administration (1974 - 86, 1996 -- 1999)
SBM Committee of Chairs and Program Directors (1996 -- 1999)
SBA Computer Committee, 1985-86.
Ambler Library Committee, 1985-86.
Executive MBA Planning Committee, 1983-84.
Graduate Affairs Committee, 1979-84.
Ph.D. B.A. Planning Group, 1982-83.
Ph.D. B.A. Review Committee, 1981-82.
MBA Long Range Planning Review Committee, 1981-83.
Computer Committee, 1976-79, 1984-86.Advisory Committee for
Career Services, 1975-81.
C. Departmental Committees
Chairman, Promotion and Tenure Committee, Fall, 2004-present.
Schedule and Department Database Coordinator, 2002-present.
Undergraduate Programs Coordinator, CS and IS&T Programs, 2002-present.
Chairman, 1985-88, 1992-2002.
Graduate Programs Director, 1990-92.
Graduate Affairs Committee (Chairman, 1990-92)
Liaison to Software Engineering Institute, 1987-88, 1990-92.
Liaison to Computing Research Association, 1990-present.
Merit Committee, 1990.
Undergraduate Affairs Committee (Chairman, 1988-89)
Scheduling Committee, 1988-89.
Graduate Committee, 1979-84 (Chairman, 1979-82)
Promotion and Tenure Committee, 1977-78, 1982-84 (Chairman, 1983-84)
Faculty Evaluation Subcommittee, 1983-84 (Chairman)
Graduate Coordinator and Student Advisor, 1979-82.
Undergraduate Curriculum Committee, 1975-76, 1978-82.
Cooperative Education, Career Services, and Industry Liaison, 1976-81.
Merit Committee, 1980-81.
Graduate Curriculum Committee, 1975-76, 1977-79.
Capital Budget and Space Committee, 1976-77 (Chairman)
D. Professional Activities
Reviewer, Frontiers in Education Conference (since 2001).
Reviewer, ACM Special Interest Group in Computer Science Education (since 1996)
Reviewer for ACM Computing Reviews (since 1988)
Reviewer for ACM Communications "Reports and Articles" section (occasional,
since 1988) .
Reviewer for ACM SIGCSE Symposium on Computer Science Education (on-going
since 1994)
ACM Membership Activities Board, Education Advisor and Liaison, 1997-present.
Member, TechWorks Advisory Board (a non-profit agency that assists other non-
profits with computerization of operations and staff training, 1996-present.
ACM Nomination Review Committee for ACM Outstanding Service Award, 1996-2001
(Chairman, 1999-2000).
(Chairman) ACM Computing Week Steering Committee, 1992-96.
(Chairman) ACM Computing Week '96, Philadelphia, PA, Feb, 1996.
(Chairman) ACM Computing Week '95, Nashville, TN, Feb, 1995.
(Chairman) ACM Computing Week '94, Phoenix, AZ, Feb, 1994.
Committee on the 50th Anniversary Celebration of ACM, 1993-96.
University of Pennsylvania/Unisys Committee on the 50th Anniversary
Celebration of ENIAC, 1993-96.
Member, Organizing Committee for Federated Computing Research
Conference (FCRC), Exhibits Chairman, 1995-96.
Member, Organizing Committee for Federated Computing Research
Conference (FCRC), Co-Chairman, 1990-1992; Treasurer, 1992-93.
Reviewer for Software Engineering Institute Conference on Software Engineering
Education and Training (on-going since 1993).
Member, Textbook Authors Association, 1988 -- .
Liaison to Software Engineering Institute, 1987 -- 88 and 1990 -- 1992.
NSF Reviewer for Instrumentation and Laboratory Improvement Program, 1990-92.
NSF Reviewer in the area of software engineering, 1986-88.
Member, Communications of the ACM Computing Practices Advisory Panel, 1986-88.
Reviewer for Communications of the ACM and ACM Computing Surveys, 1980-84.
Reviewer for IEEE Computer and IEEE Software.
Member, Conference Committee and Program Committee, 1990 ACM
Conference on Critical Issues, Crystal City, VA, November, 1990.
Member, Program Committee, ACM/CRA Strategic Directions
Conference, Crystal City, VA, November, 1989.
Reviewer of Proposals for Advanced Technology Center of Pennsylvania (Seed Grant
Proposal Program), Fall, 1988.
Reviewer for numerous conferences, including:
National Computer Conference, 1974, 1982 to 1986
ACM National Conference, 1975 and 1982
SIGCSE Technical Symposium, 1976 and 1983
The National Education Computer Conference, 1982 to 1986.
Reviewer of texts for the Addison-Wesley, Elsevier-North Holland,
McGraw-Hill, and Springer-Verlag publishing companies. Have
reviewed numerous first and second year college texts and several
advanced texts, including:
The Design of Well Structured and Correct Programs, by M. Arbib
and S. Alagic (Springer-Verlag).
Software Engineering, by M. Shooman (McGraw-Hill)
ACM Ad-hoc Fund Raising Committee, 1988-90.
Chairman, ACM Conferences Board, 1986-92.
Member, Computing Professionals for Social Responsibility, 1989-92
Member, National Educational Computing Conference Steering Committee,
1986-88.
Member-at-Large Representative to ACM Council, 1988
Judges Coordinator, Philadelphia Area Computer Bowls, 1985-89.
Chairman, 1987 National Education Computing Conference (NECC)
Philadelphia, PA, June, 1987.
Chairman, Second ACM Conference on the History of Computing --The History of
Scientific and Numeric Computing, Princeton, NJ, May 13-15, 1987.
Allegheny Regional Representative to ACM Council, 1982-86.
Small Conferences Advisor and Member ACM Conferences Board, 1984-86.
General Chairman, 1984 ACM Computer Science Conference, Philadelphia,
PA, February, 1984.
Member, Visiting Review Committee, Lehigh University Center for
Information and Computer Sciences, July, 1984 to 1986 (with Vladimir
Slamecka of Georgia Tech, Anthony Ralston of SUNY at Buffalo, and
Dr. T. H. Crowley (chairman) of Bell Laboratories in Summit, NJ).
Coordinator of the Allegheny Region ACM Scholastic Programming
Contest in 1979, 1980, 1984 and 1985.
Reviewer, NSF LOCI Grant Evaluations, April, 1981.
Consultant for Curriculum Development:
to Messiah College, Grantham, PA, 1977-78
to Ursinus College, Collegeville, PA, Summer, 1979
Consultant for the Institute for Defense Analysis (1979) reviewed the
input/output features for the Ada language.
Consultant, Cooperative Education Workshops, Temple University
Office of Cooperative Education, 1975-79.
Contributor: ACM Self-Assessment Committee, and the Institute for the Certification of
Computer Professionals (1978).
Consultant, Philadelphia Human Relations Commission, 1976-78.
Participant/correspondent with the ANSI X3J3 FORTRAN Standards
Committee (1975-77). Submitted proposals for bit string declaration
and manipulation, partial word (bit grouping) facilities, decision
structure extensions, and conditional loop structure extension.
Conference Technical Committee Member and Session Chair at the
Sixth SIGCSE Technical Symposium, Williamsburg, Virginia July
26-27, 1976.
TEACHING
A. With Rajiv Tewari, Elliot Koffman, and Judith Weiner, introduced object-oriented programming approaches into the first three programming courses -- CIS 067 (replaced CIS 061), CIS 068 (replaced CIS 062), and CIS 223. With Rajiv Tewari, managed the transition of CIS 223 from Pascal (with an emphasis on procedural programming paradigms) to C++ (and the use of object-oriented paradigms in problem solving). (1992-96)
B. Introduced the use of abstract data types into CIS 223 using an extension to an existing Pascal Compiler. The compiler extension was developed by a graduate student in 1980-81 and was used successfully in the course until 1986.
C. Introduced Structured FORTRAN into the introductory programming courses offered by the CIS Department. A preprocessor was developed to enable students to use Structured FORTRAN, and it was widely used for several years prior to the availability of FORTRAN 77 compilers. (1974-1978)
The preprocessor was transported to over one-dozen main frame computers (such as the CDC 6000 series, IBM 360/370 series, and the DEC PDP 10 and 11 series computers) and was used in over 60 educational and industrial organizations in the United States, Canada, Central and South America, as well as Iceland, Germany, Israel, India, and Japan.
This work provided the major impetus for the revision of the department introductory programming courses, CIS 1, 21, and the graduate course, CIS 401. The revisions were based upon the new programming techniques introduced as the result of the use of new constructs in Structured FORTRAN and FORTRAN 77. The class notes from these courses served as the basis for the text Problem Solving and Structured Programming in FORTRAN which was a widely used college text in the late 1970's and early 1980's.
D. Developed and taught new courses in the CIS Department, including:
(Undergraduate Level)
CIS 61/67/71 - Introduction to Computers and Computer Programming (varying languages)
CIS 91 - Introduction to Computers and Computer Programming
(an Honors Program course)
CIS 62/68/83 - Data Structures and Algorithms
CIS 109 - Introduction to Databases and Database Management (inherited from
G. Baram)
CIS 205 - Programming Languages (revised an existing course)
CIS 209 - Component-Based Software Design
CIS 223 - Data Structures and Algorithms (a third course in programming
techniques)
CIS 324 - An Introduction to Higher Level Language Translation
CIS 338 - Software Design
CIS 350 - Seminar on Software Engineering
(Graduate level)
CIS 501/542 - pre-graduate course in Programming Techniques
CIS 561 - Operating Systems
CIS 651 - Compiler Design
CIS 750 - Software Design: Modeling Characteristics of Software Systems
E. Supervised 35 graduate and 52 undergraduate independent study projects at Temple since 1974.
Personal Details
Addresses:
(Work) Department of Computer and Information Sciences and Technology
School of Science and Technology
Temple University
Room 303 Wachman Hall
Philadelphia, PA 19122
Phone: 215-204-5559
E-mail: friedman@cis.temple.edu
Web Address: joda.cis.temple.edu/~friedman/
(Home) 7625 Woodlawn Avenue
Melrose, Park,PA 19027
215-635-2585
Date and Place of Birth:
December 9, 1942, Baltimore, MD
Married with two children:
Martha Hyman Friedman
Shelley Rose Friedman (born 1972)
Dara Gail Friedman (born 1975)
SUMMARY OF PROFESSIONAL EXPERIENCE PRIOR TO 1975
1. Purdue University, West Lafayette, IN
Graduate Assistant, Purdue University Computer Center, 1970-73
Responsible for software systems development and maintenance for FORTRAN compilers and compiler/operating system interface (Hardware and Languages - CDC 6500: Compass, FORTRAN, ALGOL 60, SNOBOL)
2. Goucher College, Towson, MD
Assistant Director, Computer Center and Instructor, Mathematics, 1967-69. Director, Computer Center and Lecturer, Mathematics, 1969-70.
Introduced computing to the Goucher faculty, staff, and students; supervised the development of mathematical and statistical program libraries; designed and implemented programming systems for several administrative departments served as consultant and assistant for Goucher faculty and students' provided documentation and systems support to encourage the use of the computer by all members of the Goucher community. (Hardware and Languages - IBM 1130: Assembler, FORTRAN, Commercial Subroutine Package, ALTRAN)
Taught introductory statistics, first semester calculus, and numerous FORTRAN courses
Participated in an NSF multi-year contract agreement to introduce computing instruction into the Baltimore County Secondary Schools. The program was jointly administered by the Goucher College Department of Mathematics and the Baltimore County Department of Education. My role was to assist in the supervision of all program laboratories, and to conduct two ten-week introductory computer courses for Baltimore County Secondary School teachers.
I also participated in the development and presentation of an eight-week computer summer workshop for 30 Baltimore County Secondary School Teachers.
3. Case Institute of Technology, Cleveland, Ohio
Graduate Assistant, Department of Mathematics, 1965-66.
(Hardware and Languages - UNIVAC 1107: SLEUTH, ALGOL60,
FORTRAN)
4. United States Naval Ship Research and Development Center, Annapolis Division, Annapolis, MD, Student Trainee, Department of Statistics, Division of Mathematics, 1960-63.
Student Trainee, Computer Center, 1964-65. Computer Programmer/Systems Analyst,
Computer Center, 1966-67.
NOTE: The Student Trainee program was sponsored by the U.S. Navy, in cooperation with a number of colleges, including Antioch (Yellow Springs, Ohio). The five year cooperative study program included a total of two years of on-the-job training and three years of full-time study.
(Hardware and Languages - IBM System/360 Model 40: BAL and FORTRAN
IBM 1401: AUTOCODER with IOCS and FORTRAN
Bendix G-15: INTERCOM)
Assignments ranged from the development of packages for statistical and
mathematical analysis to the design and implementation of large-scale information
management systems.
Share with your friends: |