Computer Science 2019 APR Self-Study & Documents

Total Page:16

File Type:pdf, Size:1020Kb

Computer Science 2019 APR Self-Study & Documents University of New Mexico UNM Digital Repository UNM Academic Program Review Office of the Provost/EVP for Academic Affairs Spring 2019 Computer Science 2019 APR Self-Study & Documents University of New Mexico Follow this and additional works at: https://digitalrepository.unm.edu/ provost_acad_program_review Recommended Citation University of New Mexico. "Computer Science 2019 APR Self-Study & Documents." (2019). https://digitalrepository.unm.edu/ provost_acad_program_review/155 This Report is brought to you for free and open access by the Office of the Provost/EVP for Academic Affairs at UNM Digital Repository. It has been accepted for inclusion in UNM Academic Program Review by an authorized administrator of UNM Digital Repository. For more information, please contact [email protected]. THE UNIVERSITY OF NEW MEXICO DEPARTMENT OF COMPUTER SCIENCE Academic Program Review Self-Study Darko Stefanovic, Department Chair Jedidiah Crandall, Associate Chair Lance Williams, Undergraduate Curriculum Committee Chair February 2019 1 Contents 0 Introduction: General Characteristics of the Department 5 0.A Summary . .5 0.B Brief history of the Department . .6 0.C Departmental leadership and governance . .7 0.D External accreditation - ABET . .8 0.E Previous Academic Program Review process . .8 1 Student Learning Goals and Outcomes 11 1.A Vision and mission of the unit . 11 1.B Relationship of the unit’s vision and mission to UNM’s vision and mission . 11 1.C Overall program goals and student learning outcomes for each degree . 12 1.C.1 Bachelor of Science program . 12 1.C.2 Master of Science program . 14 1.C.3 Doctor of Philosophy program . 14 1.D Primary constituents and stakeholders . 14 1.E Outreach and community activities . 15 1.F Strategic planning efforts . 16 2 Teaching and Learning: Curriculum 16 2.A Detailed description of the curricula for each degree/certificate program . 16 2.A.1 Bachelor of Science program . 16 2.A.2 Master of Science program . 18 2.A.3 Doctor of Philosophy program . 19 2.B Contributions to and/or collaboration with other internal units within UNM . 22 2.C Modes of delivery for teaching courses . 23 2.D Strategic planning efforts . 24 3 Teaching and Learning: Continuous Improvement 24 3.A Assessment process and evaluation of the student learning out- comes . 24 3.A.1 Bachelor of Science program . 25 3.A.2 Master of Science program . 26 3.A.3 Doctor of Philosophy program . 26 3.A.4 Exit interviews . 27 3.B Impact of the annual assessment activities . 27 3.B.1 Bachelor of Science program . 27 3.B.2 Master of Science program . 33 3.B.3 Doctor of Philosophy program . 33 3.B.4 Exit interviews . 33 2 4 Students: Undergraduate and Graduate 34 4.A Admission and recruitment . 34 4.A.1 Bachelor of Science program . 34 4.A.2 Master of Science and Doctor of Philosophy programs . 35 4.B Enrollment, persistence/retention, and graduation trends . 37 4.C Advisement process for students . 43 4.D Student support services . 45 4.E Success of graduates . 45 4.F Strategic planning efforts . 46 5 Faculty 47 5.A Composition of the faculty and their credentials . 47 5.B Faculty course-load . 47 5.C Professional development activities . 48 5.D Research/creative work and efforts . 48 5.E Involving faculty in student retention and success . 49 5.F Vitae . 49 5.G Strategic planning . 50 6 Resources and Planning 50 6.A Resource allocation and planning . 50 6.B Budget . 51 6.C Staff . 52 6.D Library resources . 52 6.E Strategic planning efforts . 53 7 Facilities 53 7.A Space . 53 7.A.1 Computing Facilities . 55 7.B Adequacy of facilities . 55 7.C Planning efforts . 56 7.D Goals and priorities . 56 8 Peer comparisons 56 8.A Analysis . 56 8.B Planning efforts . 60 A ABET Accreditation Documents 62 B Previous APR Documents 73 C Vision Statement 89 D Master’s Program Documents 92 E Ph.D. Program Documents 96 3 F Advisement documents 101 G Assessments 106 H Faculty Credentials Template 151 I Peer Comparisons 155 J Faculty Bios 159 4 0 Introduction: General Characteristics of the De- partment 0.A Summary An Executive Summary that provides a one to two-page summary/abstract of the information contained within the Self-Study Report. This document presents the 2019 self-study for the Department of Com- puter Science at the University of New Mexico. The self-study was prepared as part of the Department’s Academic Program Review (APR). The Department emphasizes high-quality high-expectation teaching, and 100% of the tenure- stream faculty are research-active. The Department is ABET-accredited, un- dergoing intensive scrutiny of its undergraduate program every six years. The department has changed since the last review with the retirement of senior fac- ulty after long careers in the department. The department has hired new fac- ulty to replace these vacancies, emphasizing new trends in computer science, enhancing the diversity of its faculty significantly, and enhancing its connec- tions to other programs at UNM. Enrollments in CS at UNM follow those of the rest of the country, albeit with a lag, and with historically large swings both up and down. However, over the last decade our enrollments have been steadily rising; overall, undergraduate enrollments have nearly tripled since 2010. We anticipate continued growth over the next several years, owing to renewed national emphasis on STEM (Science, Technology, Engineering, and Mathematics) fields. The Computer Science Department is well known nationally and interna- tionally. Current research funding (Section 5.D) comes from various sources, the single largest being the National Science Foundation (43%), and annual re- search expenditures in the Department are approximately $3 million per year. Faculty publications appear in international venues, and department faculty are regularly invited to lecture in other countries. Our emeriti faculty had placed an emphasis on publishing textbooks, and their titles remain widely used, distributed, and translated into multiple languages. Computer Science graduate students come to UNM from around the world, although interna- tional recruiting has been a challenge recently. The Computer Science Department, as of January 2019, consists of 18 tenure- track faculty and two full-time lecturers. (One of the tenure-track positions is currently unfilled and the Department is searching for a replacement.) The re- search areas, public service, and related endeavors of these faculty are listed in Chapter 5. The CVs may be found in Appendix J on page 159. The De- partment has nine full-time staff members supporting both administrative and academic functions (seven) and computing facilities (two). One twenty-hour- per-week work-study student supplements the staff. The Computer Science Department plays an active role in both technological and educational activ- ities in Albuquerque and the State of New Mexico. Our community collabo- rators include The Santa Fe Institute, Los Alamos and Sandia National Labo- 5 ratories, and many private and public companies. The department interacts regularly with the Albuquerque Public Schools as well as with the community and four-year colleges of New Mexico, including a decade-long statewide ar- ticulation effort to smooth student transitions from 2-year to 4-year programs. Further details of these collaborations are found in Section 5 where individual faculty research and outreach efforts are listed. The major research and creative efforts of the department are measured in the research, funding, and outreach efforts of its faculty and students. These are catalogued in Section 5, with faculty CVs in Appendix J on page 159. The Department is well known for its wide range of interdisciplinary research, which has spanned connections with biology, biomedicine, physics, and chem- istry. In recent years, it has developed significant momentum in more core areas, including computer science theory, theoretical approaches to program- ming languages, cybersecurity, high-performance computing, and data sci- ence. The undergraduate and graduate programs are continually changing to meet the education and research requirements of the State of New Mexico and the nation. The field of computing continues to evolve rapidly, and the Depart- ment strives to maintain a balance between updating the program to reflect important changes and avoiding fads. Our assessment mechanisms, both for our graduate and undergraduate programs, support an evolving curriculum where new courses are regularly introduced to meet the changing needs, while the accreditation procedures safeguard the foundations of sound computing in mathematics, computer architecture, algorithms and data structures, and pro- gramming languages. Thus, the curriculum continues to preserve basic skills and evolves to meet changing educational and research needs. The self-study shows a department that has the potential to rise in terms of research prominence, is excellent in several research specialties, offers rigorous degree programs, values teaching, has a diverse faculty and student body, and is generally well run. Notable issues raised by the self-study include: insuffi- cient response to the surge in enrollments owing to lack of funds for operating expenses (TAs/graders); lack of growth in faculty size, in contrast with na- tional trends; lagging faculty salaries, relative to national trends (around 10th percentile among comparable departments in the CRA Taulbee survey); lack of staffing for recruiting, outreach, and development activities; lack of specialized teaching laboratories; and lack of communal space for students. 0.B Brief history of the Department A brief description of the history of each degree/certificate program offered by the unit. The Computer Science Department, originally known as Computing and Information Sciences Department (CIS), began in the late 1970s. Before joining the School of Engineering, being renamed the Computer Science department, and receiving PhD-granting powers from the State of New Mexico in 1979, CIS was a loose confederation of professors from the Mathematics and Com- puter Engineering faculties that taught software-related courses.
Recommended publications
  • Professor Marta Kwiatkowska
    Potential Supervisors Marta Kwiatkowska Marta Kwiatkowska is Professor of Computing Systems and Fellow of Trinity College, University of Oxford. Prior to this she was Professor in the School of Computer Science at the University of Birmingham, Lecturer at the University of Leicester and Assistant Professor at the Jagiellonian University in Cracow, Poland. She holds a BSc/MSc in Computer Science from the Jagiellonian University, MA from Oxford and a PhD from the University of Leicester. In 2014 she was awarded an honorary doctorate from KTH Royal Institute of Technology in Stockholm. Marta Kwiatkowska spearheaded the development of probabilistic and quantitative methods in verification on the international scene. She led the development of the PRISM model checker, the leading software tool in the area and widely used for research and teaching and winner of the HVC 2016 Award. Applications of probabilistic model checking have spanned communication and security protocols, nanotechnology designs, power management, game theory, planning and systems biology, with genuine flaws found and corrected in real-world protocols. Kwiatkowska gave the Milner Lecture in 2012 in recognition of "excellent and original theoretical work which has a perceived significance for practical computing" and was invited to give keynotes at the LICS 2003, ESEC/FSE 2007, ETAPS/FASE 2011, ATVA 2013, ICALP 2016 and CAV 2017 conferences. Marta Kwiatkowska is the first female winner of the 2018 Royal Society Milner Award and Lecture. She is a Fellow of ACM, member of Academia Europea, Fellow of EATCS and Fellow of the BCS. She serves on editorial boards of several journals, including Information and Computation, Formal Methods in System Design, Logical Methods in Computer Science, Science of Computer Programming and Royal Society Open Science journal.
    [Show full text]
  • Current Issue of FACS FACTS
    Issue 2021-2 July 2021 FACS A C T S The Newsletter of the Formal Aspects of Computing Science (FACS) Specialist Group ISSN 0950-1231 FACS FACTS Issue 2021-2 July 2021 About FACS FACTS FACS FACTS (ISSN: 0950-1231) is the newsletter of the BCS Specialist Group on Formal Aspects of Computing Science (FACS). FACS FACTS is distributed in electronic form to all FACS members. Submissions to FACS FACTS are always welcome. Please visit the newsletter area of the BCS FACS website for further details at: https://www.bcs.org/membership/member-communities/facs-formal-aspects- of-computing-science-group/newsletters/ Back issues of FACS FACTS are available for download from: https://www.bcs.org/membership/member-communities/facs-formal-aspects- of-computing-science-group/newsletters/back-issues-of-facs-facts/ The FACS FACTS Team Newsletter Editors Tim Denvir [email protected] Brian Monahan [email protected] Editorial Team: Jonathan Bowen, John Cooke, Tim Denvir, Brian Monahan, Margaret West. Contributors to this issue: Jonathan Bowen, Andrew Johnstone, Keith Lines, Brian Monahan, John Tucker, Glynn Winskel BCS-FACS websites BCS: http://www.bcs-facs.org LinkedIn: https://www.linkedin.com/groups/2427579/ Facebook: http://www.facebook.com/pages/BCS-FACS/120243984688255 Wikipedia: http://en.wikipedia.org/wiki/BCS-FACS If you have any questions about BCS-FACS, please send these to Jonathan Bowen at [email protected]. 2 FACS FACTS Issue 2021-2 July 2021 Editorial Dear readers, Welcome to the 2021-2 issue of the FACS FACTS Newsletter. A theme for this issue is suggested by the thought that it is just over 50 years since the birth of Domain Theory1.
    [Show full text]
  • Dr Gordon Baxter, University of St Andrews
    Dr Gordon Baxter, University of St Andrews Gordon Baxter has degrees in Computer Science (BSc(Eng)), Cognitive Science (MPhil), and Human Factors (PhD). He has several years experience in systems development, mostly on industrial and defence applications, having worked for Rolls Royce, Racal, Systems Designers, NEI and ICI. Most of this work involved aspects related to user interface design and human-computer interaction. Since joining academia he has worked on projects looking at rapid decision making in complex environments (for the DRA), dependability of computer based systems (for the NHS in Leeds, and several social services departments across the UK), and large scale complex IT systems. He is a Chartered Engineer, a Member of the British Computer Society, and an Associate Member of the Ergonomics Society. Dr Radu Calinescu, University of Oxford Radu Calinescu is a senior research officer at Oxford University Computing Laboratory. He obtained his DPhil in Computation from the University of Oxford in 1998, with a thesis that received a Distinguished Dissertation Award from the British Computer Society and was published as a Springer book. From 1999 to 2005, he worked in industry as the technical architect and senior development manager of an Oxford University spin-out software company specialising in the development of policy-driven data-centre management solutions. His research interests include autonomic computing, policy-based management of complex systems, modelling and model checking, automated and model-driven software engineering, and high performance computing. He is a senior member of the IEEE, and has chaired or served on the technical program committees of several international conferences on autonomic computing and formal methods.
    [Show full text]
  • Mathematics People
    NEWS Mathematics People or up to ten years post-PhD, are eligible. Awardees receive Braverman Receives US$1 million distributed over five years. NSF Waterman Award —From an NSF announcement Mark Braverman of Princeton University has been selected as a Prizes of the Association cowinner of the 2019 Alan T. Wa- terman Award of the National Sci- for Women in Mathematics ence Foundation (NSF) for his work in complexity theory, algorithms, The Association for Women in Mathematics (AWM) has and the limits of what is possible awarded a number of prizes in 2019. computationally. According to the Catherine Sulem of the Univer- prize citation, his work “focuses on sity of Toronto has been named the Mark Braverman complexity, including looking at Sonia Kovalevsky Lecturer for 2019 by algorithms for optimization, which, the Association for Women in Math- when applied, might mean planning a route—how to get ematics (AWM) and the Society for from point A to point B in the most efficient way possible. Industrial and Applied Mathematics “Algorithms are everywhere. Most people know that (SIAM). The citation states: “Sulem every time someone uses a computer, algorithms are at is a prominent applied mathemati- work. But they also occur in nature. Braverman examines cian working in the area of nonlin- randomness in the motion of objects, down to the erratic Catherine Sulem ear analysis and partial differential movement of particles in a fluid. equations. She has specialized on “His work is also tied to algorithms required for learning, the topic of singularity development in solutions of the which serve as building blocks to artificial intelligence, and nonlinear Schrödinger equation (NLS), on the problem of has even had implications for the foundations of quantum free surface water waves, and on Hamiltonian partial differ- computing.
    [Show full text]
  • ICML 2019 Workshop Book Generated Sat Jul 06, 2019
    ICML 2019 Workshop book Generated Sat Jul 06, 2019 Workshop organizers make last-minute changes to 204, Negative Dependence: Theory and their schedule. Download this document again to Applications in Machine Learning Gartrell, get the lastest changes, or use the ICML mobile Gillenwater, Kulesza, Mariet application. Grand Ballroom A, Understanding and Improving Schedule Highlights Generalization in Deep Learning Krishnan, Mobahi, Neyshabur, Bartlett, Song, Srebro June 14, 2019 Grand Ballroom B, 6th ICML Workshop on 101, ICML 2019 Workshop on Computational Automated Machine Learning (AutoML 2019) Biology Pe'er, Prabhakaran, Azizi, Diallo, Hutter, Vanschoren, Eggensperger, Feurer Kundaje, Engelhardt, Dhifli, MEPHU NGUIFO, Hall A, Generative Modeling and Model-Based Tansey, Vogt, Listgarten, Burdziak, CompBio Reasoning for Robotics and AI Rajeswaran, 102, ICML 2019 Time Series Workshop Todorov, Mordatch, Agnew, Zhang, Pineau, Kuznetsov, Yang, Yu, Tang, Wang Chang, Erhan, Levine, Stachenfeld, Zhang 103, Human In the Loop Learning (HILL) Wang, Hall B, Uncertainty and Robustness in Deep Wang, Yu, Zhang, Gonzalez, Jia, Bird, Learning Li, Lakshminarayanan, Hendrycks, Varshney, Kim, Weller Dietterich, Gilmer 104 A, Climate Change: How Can AI Help? Seaside Ballroom, Reinforcement Learning for Rolnick, Lacoste, Maharaj, Chayes, Bengio Real Life Li, Geramifard, Li, Szepesvari, Wang 104 B, Workshop on the Security and Privacy of Seaside Ballroom, Real-world Sequential Machine Learning Papernot, Tramer, Li, Decision Making: Reinforcement Learning Boneh,
    [Show full text]
  • Safety Verification for Deep Neural
    1 Safety Verification for Deep Neural Networks with 2 Provable Guarantees 3 Marta Kwiatkowska 4 Department of Computer Science, University of Oxford, UK 5 http://http://www.cs.ox.ac.uk/marta.kwiatkowska/ 6 [email protected] 7 Abstract 8 Computing systems are becoming ever more complex, increasingly often incorporating deep learning 9 components. Since deep learning is unstable with respect to adversarial perturbations, there is a 10 need for rigorous software development methodologies that encompass machine learning. This paper 11 describes progress with developing automated verification techniques for deep neural networks to 12 ensure safety and robustness of their decisions with respect to input perturbations. This includes 13 novel algorithms based on feature-guided search, games, global optimisation and Bayesian methods. 14 2012 ACM Subject Classification Theory of computation → Logic and verification; Computing 15 methodologies → Neural networks 16 Keywords and phrases Neural networks, robustness, formal verification, Bayesian neural networks 17 Digital Object Identifier 10.4230/LIPIcs.CONCUR.2019.38 18 Category Invited paper 19 Funding Marta Kwiatkowska: This project has received funding from the European Research 20 Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant 21 agreement No. 834115) and the EPSRC Programme Grant on Mobile Autonomy (EP/M019918/1). 22 1 Introduction 23 Computing devices have become ubiquitous and ever present in our lives: smartphones 24 help us stay in touch with family and friends, GPS-enabled apps offer directions literally 25 at our fingertips, and voice-controlled assistants are now able to execute simple commands. 26 Artificial Intelligence is making great strides, promising many more exciting applications 27 with an increased level of autonomy, from wearable medical devices to robotic care assistants 28 and self-driving cars.
    [Show full text]
  • Arxiv:1906.09142V3 [Cs.LO] 17 Jul 2019 Reason About a Range of Quantitative Aspects of a System’S Behaviour: Probability, Time, Resource Usage, and Many Others
    Verification and Control of Turn-Based Probabilistic Real-Time Games Marta Kwiatkowska1, Gethin Norman2, and David Parker3 1 Department of Computing Science, University of Oxford, UK 2 School of Computing Science, University of Glasgow, UK 3 School of Computer Science, University of Birmingham, UK Abstract. Quantitative verification techniques have been developed for the formal analysis of a variety of probabilistic models, such as Markov chains, Markov decision process and their variants. They can be used to produce guarantees on quantitative aspects of system behaviour, for ex- ample safety, reliability and performance, or to help synthesise controllers that ensure such guarantees are met. We propose the model of turn-based probabilistic timed multi-player games, which incorporates probabilistic choice, real-time clocks and nondeterministic behaviour across multiple players. Building on the digital clocks approach for the simpler model of probabilistic timed automata, we show how to compute the key mea- sures that underlie quantitative verification, namely the probability and expected cumulative price to reach a target. We illustrate this on case studies from computer security and task scheduling. 1 Introduction Probability is a crucial tool for modelling computerised systems. We can use it to model uncertainty, for example in the operating environment of an autonomous vehicle or a wireless sensor network, and we can reason about systems that use randomisation, from probabilistic routing in anonymity network protocols to symmetry breaking in communication protocols. Formal verification of such systems can provide us with rigorous guarantees on, for example, the performance and reliability of computer networks [7], the amount of inadvertent information leakage by a security protocol [5], or the safety level of an airbag control system [2].
    [Show full text]
  • Some Directed Graph Algorithms and Their Application to Pointer Analysis
    University of London Imperial College of Science, Technology and Medicine Department of Computing Some directed graph algorithms and their application to pointer analysis David J. Pearce February 2005 Submitted in partial fulfilment of the requirements for the degree of Doctor of Philosophy in Engineering of the University of London Abstract This thesis is focused on improving execution time and precision of scalable pointer analysis. Such an analysis statically determines the targets of all pointer variables in a program. We formulate the analysis as a directed graph problem, where the solution can be obtained by a computation similar, in many ways, to transitive closure. As with transitive closure, identifying strongly connected components and transitive edges offers significant gains. However, our problem differs as the computation can result in new edges being added to the graph and, hence, dynamic algorithms are needed to efficiently identify these structures. Thus, pointer analysis has often been likened to the dynamic transitive closure problem. Two new algorithms for dynamically maintaining the topological order of a directed graph are presented. The first is a unit change algorithm, meaning the solution must be recomputed immediately following an edge insertion. While this has a marginally inferior worse-case time bound, compared with a previous solution, it is far simpler to implement and has fewer restrictions. For these reasons, we find it to be faster in practice and provide an experimental study over random graphs to support this. Our second is a batch algorithm, meaning the solution can be updated after several insertions, and it is the first truly dynamic solution to obtain an optimal time bound of O(v + e + b) over a batch b of edge insertions.
    [Show full text]
  • Diadem and Veriware Press Release
    - 1 - 2nd November 2009 Oxford Computer Scientists Win Prestigious ERC Awards Two professors at the Oxford University Computing Laboratory have been selected to receive highly competitive European grants for research projects that promise major breakthroughs in how we use technology. The European Research Council has made Advanced Investigators Grants worth a total of €4.4m for the Diadem project, headed by Georg Gottlob, and for Veriware under Marta Kwiatkowska. Fewer than ten of these grants, intended to support pioneering research by leaders in their fields, have been made this year to computer scientists across Europe. The projects will both last five years, and address challenging but vital research questions that will be central to our relationship with the technology around us over the coming decades. One will help ensure the electronic devices we rely on work properly; the other will help us extract the information we need from the ever-increasing volume of data on the internet by enabling computers to understand its structure on their own. With Veriware, Kwiatkowska aims to make the theoretical and practical breakthroughs that will let us be sure that our technology is functioning as it should as we enter a new era of ubiquitous computing, in which information processing moves out of desktop computers and into the everyday objects all around us. This kind of computing without computers has been called ‘everyware’. The technology is still in its infancy, but examples are starting to appear – from Bluetooth mobile phones that automatically sense each others’ presence and exchange information to fridges that can tell when the food in them is running out and automatically order more from the internet.
    [Show full text]
  • Safety Verification for Deep Neural Networks with Provable
    Safety Verification for Deep Neural Networks with Provable Guarantees Marta Z. Kwiatkowska Department of Computer Science, University of Oxford, UK http://www.cs.ox.ac.uk/marta.kwiatkowska/ [email protected] Abstract Computing systems are becoming ever more complex, increasingly often incorporating deep learning components. Since deep learning is unstable with respect to adversarial perturbations, there is a need for rigorous software development methodologies that encompass machine learning. This paper describes progress with developing automated verification techniques for deep neural networks to ensure safety and robustness of their decisions with respect to input perturbations. This includes novel algorithms based on feature-guided search, games, global optimisation and Bayesian methods. 2012 ACM Subject Classification Theory of computation → Logic and verification; Computing methodologies → Neural networks Keywords and phrases Neural networks, robustness, formal verification, Bayesian neural networks Digital Object Identifier 10.4230/LIPIcs.CONCUR.2019.1 Category Invited Paper Funding Marta Z. Kwiatkowska: This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No. 834115) and the EPSRC Programme Grant on Mobile Autonomy (EP/M019918/1). 1 Introduction Computing devices have become ubiquitous and ever present in our lives: smartphones help us stay in touch with family and friends, GPS-enabled apps offer directions literally at our fingertips, and voice-controlled assistants are now able to execute simple commands. Artificial Intelligence is making great strides, promising many more exciting applications with an increased level of autonomy, from wearable medical devices to robotic care assistants and self-driving cars.
    [Show full text]
  • Prototyping Parallel Functional Intermediate Languages
    Prototyping parallel functional intermediate languages by Andrew David Ben-Dyke A thesis submitted to the Faculty of Science of The University of Birmingham for the degree of DOCTOR OF PHILOSOPHY School of Computer Science Faculty of Science The University of Birmingham United Kingdom October 1999 University of Birmingham Research Archive e-theses repository This unpublished thesis/dissertation is copyright of the author and/or third parties. The intellectual property rights of the author or third parties in respect of this work are as defined by The Copyright Designs and Patents Act 1988 or as modified by any successor legislation. Any use made of information contained in this thesis/dissertation must be in accordance with that legislation and must be properly acknowledged. Further distribution or reproduction in any format is prohibited without the permission of the copyright holder. Abstract Non-strict higher-order functional programming languages are elegant, concise, math­ ematically sound and contain few environment-specific features, making them obvious candidates for harnessing high-performance architectures. The validity of this approach has been established by a number of experimental compilers. However, while there have been a number of important theoretical developments in the field of parallel functional programming, implementations have been slow to materialise. The myriad design choices and demands of specific architectures lead to protracted development times. Furthermore, the resulting systems tend to be monolithic entities, and are difficult to extend and test, ultimatly discouraging experimentation. The traditional solution to this problem is the use of a rapid prototyping framework. However, as each existing systems tends to prefer one specific platform and a particular way of expressing parallelism (including implicit specification) it is difficult to envisage a general purpose framework.
    [Show full text]
  • Notices Ofof the American Mathematicalmathematical Society June/July 2019 Volume 66, Number 6
    ISSN 0002-9920 (print) ISSN 1088-9477 (online) Notices ofof the American MathematicalMathematical Society June/July 2019 Volume 66, Number 6 The cover design is based on imagery from An Invitation to Gabor Analysis, page 808. Cal fo Nomination The selection committees for these prizes request nominations for consideration for the 2020 awards, which will be presented at the Joint Mathematics Meetings in Denver, CO, in January 2020. Information about past recipients of these prizes may be found at www.ams.org/prizes-awards. BÔCHER MEMORIAL PRIZE The Bôcher Prize is awarded for a notable paper in analysis published during the preceding six years. The work must be published in a recognized, peer-reviewed venue. CHEVALLEY PRIZE IN LIE THEORY The Chevalley Prize is awarded for notable work in Lie Theory published during the preceding six years; a recipi- ent should be at most twenty-five years past the PhD. LEONARD EISENBUD PRIZE FOR MATHEMATICS AND PHYSICS The Eisenbud Prize honors a work or group of works, published in the preceding six years, that brings mathemat- ics and physics closer together. FRANK NELSON COLE PRIZE IN NUMBER THEORY This Prize recognizes a notable research work in number theory that has appeared in the last six years. The work must be published in a recognized, peer-reviewed venue. Nomination tha efl ec th diversit o ou professio ar encourage. LEVI L. CONANT PRIZE The Levi L. Conant Prize, first awarded in January 2001, is presented annually for an outstanding expository paper published in either the Notices of the AMS or the Bulletin of the AMS during the preceding five years.
    [Show full text]