Mark
Allen Weiss
Professor and
Associate Director
School of Computing
and Information Sciences
Florida International
University
Miami, FL 33199
305-348-2036
Email:
Web page: http://www.cis.fiu.edu/~weiss
Overview
Mark Allen Weiss is
SCIS Eminent Scholar Professor and
Associate Director for the School of Computing and Information Sciences at Florida International University.
He is also currently serving as Director of Undergraduate Studies. He received
his Bachelor’s Degree in Electrical Engineering from the Cooper Union in 1983,
and his Ph.D. in Computer Science from Princeton University
in 1987, working under Bob Sedgewick. He has been at FIU since 1987 and was
promoted to Professor in 1996. His interests include data structures,
algorithms, and education. He is most well-known for his highly-acclaimed Data
Structures textbooks, which have been used by a generation of students.
Professor Weiss is the author of
numerous publications in top-rated journals and was recipient of the
University’s Excellence in Research Award in 1994. In 1996 at FIU he was
one of the first in the world to teach Data Structures using the Java programming
language, which is now the de facto standard. From 1997-2004 he served as a
member of the Advanced Placement Computer Science Development Committee,
chairing the committee from 2000-2004. The committee designed the curriculum
and wrote the AP exams that were taken by 20,000 high
school students annually.
In addition to his Research Award
in 1994, Professor Weiss is also the recipient of the University’s Excellence in
Teaching Award in 1999 and the School
of Computing and
Information Science Excellence in Teaching Award (2005) and Excellence in
Service Award (2007).
He is an ACM Distinguished Educator,
a Fellow of the American Association for the
Advancement of Science (AAAS), and recipient
of the ACM SIGCSE Award for Outstanding Contribution to Computer Science Education.
Education
1987
|
Ph.D. in Computer Science, Princeton University
|
1985
|
M.A. in Computer Science, Princeton University
|
1984
|
M.S. in Electrical Engineering and Computer Science, Princeton University
|
1983
|
B.E. in Electrical Engineering (Summa Cum Laude), The
Cooper Union for the Advancement of Science and Art
|
Professional Experience
2009 - present
|
Associate Director, School of Computing and Information
Sciences, Florida International University,
Miami, FL.
|
2014 - present
|
SCIS Eminent Scholar Professor, School of Computing and Information Sciences, Florida International
University, Miami, FL.
|
1996 - 2014
|
Professor, School of Computing and Information Sciences, Florida International
University, Miami, FL.
|
1992 - 1996
|
Associate Professor, School
of Computer Science, Florida International
University, Miami, FL.
|
1987 - 1992
|
Assistant Professor, School
of Computer Science, Florida International
University, Miami, FL.
|
Honors and Awards
2015
|
ACM SIGCSE Award for Outstanding Contribution to Computer Science Education
|
2012
|
AAAS Fellow
|
2012
|
FIU Top Scholar
|
2011
|
ACM Distinguished Educator
|
2007
|
FIU SCIS Excellence in Service Award
|
2005
|
FIU SCIS Excellence in Teaching Award
|
2000
|
Data Structures and Algorithm Analysis textbook named one
of the thirty most influential books of the twentieth century (ranked #13) by
Dr. Dobbs
|
1999
|
FIU
University Excellence
in Teaching Award
|
1994
|
FIU
University Excellence
in Research Award
|
1994
|
FIU Teaching Incentive Program Award
|
1990
|
FIU Outstanding Achievement and Performance Award
|
1983
|
RCA Fellowship and Merit Prize to Princeton University
|
1981
|
New York City
First Place Winner, Putnam Mathematics Contest
|
Grants
- An Urban University
Coalition Response to Florida's Computer and Information Technology Workforce
Needs (joint with UCF and USF)
2013-2015, $4,858,413 (FIU share: $1,533,596) (Role: FIU lead).
- State of
Florida IT Performance Funding Award,
2012-2016, $11,250,000 (Role: Institution lead).
- National
Science Foundation: CISE-EIA: Development
of an Institutional Infrastructure with Special Focus on Human-Computer
Interfaces and Information Processing, (co-PI with M. Adjouadi, A. Barreto, M.
Martinez, A. Pasztor, G. Roig,
M. Weiss, R. Coatie) Sep 1999 – Aug 2006, $1,437,770.
- Defense
Information Systems Agency: Data
Structures Using Ada9X, 1994, $43,075.
- FIU
Foundation: Summer Research Grant, 1989, $10,350.
- Florida State University
Supercomputer Grant, 1988, $16,000.
Books
- M. A. Weiss, Data Structures and Algorithm
Analysis, Benjamin/Cummings Publishing Co., Redwood City, CA., 1992,
455 pgs. Second edition, 1995, 510 pgs.
- M. A. Weiss, Data Structures and Algorithm
Analysis in C, Addison Wesley, Reading,
MA., 1993, 461 pgs. Second edition, 1997, 512
pgs.
- M. A. Weiss, Data
Structures and Algorithm Analysis in Ada,
Benjamin/Cummings Publishing Co., Redwood City, CA., 1993, 480 pgs.
- M. A. Weiss, Data
Structures and Algorithm Analysis in C++, Addison Wesley, Reading, MA., 1994, 498 pgs. Second edition, 1999, 588 pgs.
Third edition, 2007, 586 pgs. Fourth edition, 2014, 656 pgs.
- M. A. Weiss, Data
Structures and Algorithm Analysis in Java, Addison Wesley, Reading, MA., 1999, 542 pgs. Second edition, 2007, 546 pgs Third
edition, 2012, 614 pgs.
- M. A. Weiss, Efficient C
Programming: A Practical Approach, Prentice-Hall, Englewood Cliffs, NJ.,
1995, 528 pgs.
- M. A. Weiss, Data
Structures, and Problem Solving with C++, Addison Wesley, Reading, MA., 1996, 820 pgs. Second edition, 2000, 944 pgs.
- M. A. Weiss, Data
Structures and Problem Solving Using Java, Addison Wesley, Reading, MA., 1998, 780 pgs. Second edition, 2002, 886 pgs.
Third edition, 2006, 926 pgs. Fourth edition, 2010, 988 pgs.
- M. A. Weiss, C++ for Java
Programmers, Prentice-Hall, Upper
Saddle River, NJ,
2004, 280 pgs.
Chapters in Books
- B. Feild, G. Fraguio, J. K. Navlakha, and
M. A. Weiss, “Expert Systems and Music: Translating Piano Music into
Guitar Chords,” Advances in Artificial Intelligence Research, Volume
II, JAI Press, 1992.
- M. A. Weiss, “STL,” Handbook
of Data Structures and Applications, CRC Press, 2004.
- M. A. Weiss, “Parameter
Passing,” Encyclopedia of Computer Science and Engineering,
Wiley, 2009.
- M. A. Weiss, “Data
Structures,” Handbook of Computer Science,
CRC Press, Third Edition, 2014.
Compact Disk Publications
- M. A. Weiss, Data Structures and Algorithm
Analysis in C, published as part of the Dr. Dobbs CD on Essential
Algorithms.
- M. A. Weiss, Operating
Systems, article published as part of Microsoft's Encarta
Encyclopedia.
Journals
- M. A. Weiss and R. Sedgewick, “Bad Cases for Shaker
Sort,” Information Processing Letters 28 (1988), 133-136.
- M. A. Weiss and R.
Sedgewick, “Tight Lower Bounds for Shellsort,” Journal of Algorithms
11 (1990), 242-251.
- M. A. Weiss and R. Sedgewick,
“More On Shellsort Increment Sequences,” Information Processing
Letters 34 (1990), 267-270.
- M. A. Weiss, “Empirical
Study of the Expected Running Time of Shellsort,” Computer Journal
34 (1991), 88-91.
- Y. Ding and M. A. Weiss, “Best
Case Lower Bounds for Heapsort,” Computing 49 (1992), 1-9.
- M. A. Weiss, “On Finding the
Height of a Binary Search Tree,” Computer Journal 36
(1993), 280-281.
- Y. Ding and M. A. Weiss, “The
Relaxed Min-Max Heap: A Mergeable Double-Ended Priority Queue,” Acta
Informatica 30 (1993) 215-231.
- Y. Ding and M. A. Weiss, “On
the Complexity of Building an Interval Heap,” Information Processing
Letters 50 (1994), 143-144.
- W. Sun and M. A. Weiss, “An
Improved Algorithm for Implication Testing Involving Arithmetic
Inequalities,” IEEE Transactions on Knowledge and Data Engineering
6 (1994), 997-1001.
- S. Guo, W. Sun, and M. A. Weiss, “On Solving
Satisfiability, Implication, and Equivalence Problems Involving
Conjunctive Inequalities in Database Systems,” IEEE Transactions on
Knowledge and Data Engineering 8 (1996).
- S. Guo, W. Sun, and M. A. Weiss, “Solving
Satisfiability and Implication Problems in Database Systems,” ACM
Transactions on Database Systems 21 (1996), 270-293.
- M. A. Weiss, “Shellsort with
a Constant Number of Increments,” Algorithmica, 16 (1996),
649-654.
- M. A. Weiss, “Experiences
Teaching Data Structures with Java,” SIGCSE Bulletin (proceedings
of the 28th SIGCSE Technical Symposium), (1997), 164-168.
- O. Astrachan,
G. Chapman, S. Rodger, and M. A. Weiss, “The
Reasoning for The Advanced Placement C++
Subset,'' SIGCSE Bulletin (1997), 62-65.
- S-C. Chen, X. Wang, N. Rishe, and M. A. Weiss,
“A Web-Based Spatial Data Access System Using Semantic R-Trees,” Information
Science: An International Journal, 167 (2004), 41-61.
Springer-Verlag Lecture Notes Series
- M. A. Weiss and R. Sedgewick, “Tight Lower Bounds for
Shellsort (extended abstract),” Proceedings of the Scandinavian
Workshop on Algorithms and Theory, Halmstad
Sweden, July 1988, Springer-Verlag Lecture Notes
#318, 255-262.
- M. A. Weiss and J. K. Navlakha, “The Distribution of Keys in a Binary Heap,”
Proceedings of the Workshop on Algorithms and Data Structures,
Ottawa Canada, Aug. 1989, Springer-Verlag
Lecture Notes #382, 510-516.
- Y. Ding and M. A. Weiss, “The
k-d Heap: An Efficient Multi-Dimensional Priority Queue,” Proceedings
of the Third Workshop on Algorithms and Data Structures, Montreal
Canada, Aug. 1993, Springer-Verlag Lecture Notes
#709, 303-314.
- C. Orji, J. Solworth, and M. A. Weiss, “Improved Traditional
Mirrors, ” Proceedings of the Fourth International Conference on
Foundations of Data Organization and Algorithms, Chicago Illinois,
Oct. 1993, Springer-Verlag Lecture Notes #730,
329-344
Panel Discussions
- M. Stehlik, S. Fix, S. H.
Rodger, C. Nevison, M. A. Weiss, “Advanced
Placement Transition to C++,” SIGCSE 1998.
- T. Dick, R. Peck, M. A.
Weiss, “AP and College Faculty: What’s in it for me?,”
ICTCM 2000.
- D. Gries,
K. Larson, S. H. Rodger, M. A. Weiss, U. Wolz,
“AP CS Goes OO,” SIGCSE 2001.
- R. L. S. Drysdale,
J. Hromcik, M. A. Weiss, R. Hahne,
“Java in the Morning… Java in the Evening… Java in 2004,” SIGCSE 2003.
Professional Activities
- Member (1997-2004) of the Advanced Placement
Computer Science Development Committee; Chairperson of the committee
(2000-2004).
- Member (1999-2000) of the Ad-Hoc
Committee on the Future of the Advanced Placement Examination.
- Member (1995-1996) of the Ad-Hoc
Committee that advised the College Board on how to incorporate C++
into the Advanced Placement Exam. (This committee did not recommend the
switch from Pascal to C++.)
- Reader (1999) of the Advanced
Placement Computer Science Examination.
- Columnist (1992-1997) for
the ACM SIGACT News. The Journal Backlog Report and Technical
Report Column were regularly appearing features.
- Examiner for the Educational
Testing Service: I have written questions for the Computer Science GRE
Examination.
- Florida Department of Education:
Discipline Coordinator for Computer Science (2010-).
- Program Committee Member
ACMSE 2006.
- Registration Chair for PDIS
I, 1991.
- Judge for the International
Science and Engineering Fair, Orlando, 1991.
University Service
- Member,
College Library Committee (1987-1989)
- Editor
of UFF Newsletter (1989-1991)
- Member,
Faculty Senate (Spring 1991-1992)
- Member,
University Academic Policies Committee (1991-1993)
- Secretary,
College of Arts & Sciences (1992-1994)
- Procedural
Committee, College of Arts & Sciences (1991-1992, (chair) 1992-1995)
- Member,
University Curriculum Committee (1998-1999)
- Member,
University Tenure and Promotion Policy Committee (1998-1999)
- Member
and Vice Chair, College
of Engineering
Faculty Council (2006-2007)
- Member,
College of Engineering Committee on
Implementing the New Class Schedule (2006-2007)
- Member
and Chair, College
of Engineering
Committee on Tenure Revision Guidelines (2007)
- Member,
University Sabbatical Leave Committee (2008-2009)
- Member,
College of Engineering 25th Anniversary
Committee (2009)
- Inaugural
Member, University Graduate School Advisory Committee (2011-)
-
Member, American Disabilities Act Compliance Subcommittee (2012-2013)
School of Computing and Information Sciences Service
- Undergraduate
Program Director (2009-)
- Graduate
Program Director (1994-1996, 2009-11)
- Human
Resources Committee (1989-1990, 1992-1995, (chair) 1996-1997, 2002-2004,
(chair) 2006-2007, (chair) 2008-2009)
- Graduate
Committee (1988-1990, 1991-1992, 1994-1996)
- Curriculum
Committee ((chair) 1998-1999, (chair) 2001-2002, (chair) 2003-2004,
2004-2005)
- Recruitment
Committee (1989-, (chair) 1990-1992, (chair) 1997-1998, (chair) 1999-2001,
(chair) 2002-2003, 2006-2007)
- Equipment
Committee ((chair) 2004-2006)
- Awards
Committee ((chair) (2006-2007, 2008-2009))
- Editor
CONNECT Newsletter (1996-1997)
- TIP
Committee (1996)
- Faculty
Advisor for Programming Team (1990-1991) (with M. Milani)
team was second in region and advanced to ACM Finals.
- Colloquium
Series Coordinator (1990-1991, 1997-1998)
Master's Thesis Supervision
- Xinwei Cui, “Using Genetic Algorithms to Solve
Combinatorial Optimization Problems,”1991
- Xiao
Sheng, “Implementation of the k-d Heap,”
1996
- Yuping Huang, “Comparison of Searching Algorithms,”
1996
Courses Developed
- Topics
in Algorithms (Spring 1989)
- C
for Engineers (Fall 1991)
- Programming
III (Spring 2002)
- Algorithm
Techniques (Spring 2012)
Courses Taught
- Introduction
to Programming (COP-2210)
- C for
Engineers (CGS-3423)
- Programming
II (COP-3212/COP-3337)
- Intermediate
Java Programming (COP-3804)
- Advanced
Programming (COP-3223/COP-3338)
- Data
Structures (COP-3530)
- Unix
Systems Programming and C (COP-4225)
- Programming
III (COP-4338)
- Topics
in Algorithms (COT-5992/COT-5936/COT-6936)
- Analysis
of Algorithms (COT-6315/COT-6400/COT-6405)
- Introduction
to Algorithms (COT-5407)