Ray Toal

Professor of Computer Science Loyola Marymount University

  • Los Angeles CA

Seaver College of Science and Engineering

Contact

Loyola Marymount University

View more experts managed by Loyola Marymount University

Biography

Ray Toal is Professor of Computer Science at Loyola Marymount University in Los Angeles where he has been teaching since 1986 and is currently serving as chair of the Electrical Engineering and Computer Science department. He received his Ph.D. from UCLA in 1993 in semantics, with minors in theoretical computer science and database systems. His current research interests are in programming language design, compilers, APIs, and large scale infrastructure. He has consulted for a number of companies in the Los Angeles area, including Citysearch/CityGrid, Medaxis, Friendbuy, Handmade Mobile, M-GO, and Criteo. Ray has authored three books on programming languages and has been involved with projects at the Human Advancement Research Community (HARC).

Phone: 310.338.2773
Email: rtoal@lmu.edu
Office: Doolan Hall 110
~

Education

Loyola Marymount University

B.S.

Computer Science

1985

Loyola Marymount University

M.S.

Computer Science

1986

University of California, Los Angeles

Ph.D.

Computer Science

1993

Areas of Expertise

Computer Science
Programming Languages
Compilers and Interpreters
Software Architecture
Database Systems

Industry Expertise

Research
Training and Development
Social Media
Computer Software

Accomplishments

Fritz B. Burns Distinguished Teaching Award

Recipient of LMU's annual teaching award in 2006.

California Professor of the Year

Recipient of the 2008 California state award from the Carnegie Foundation for the Advancement of Teaching's U.S. Professors of the Year Awards Program.

Affiliations

  • ACM
  • HARC

Languages

  • English

Media Appearances

Interview on Object-Oriented Programming

KWHY-TV  tv

Interviewed by Skip Lindeman on a business show on the old KWHY-TV Channel 22 in Los Angeles, back in the day (1992) when OOP was a thing.

Sample Talks

Economics of Open Source Software

If it's free, why it is so popular?

Are Modern Programming Languages Easier to Learn?

A look at the degree to which six modern programming languages follow the principles of effective learnable programming set out by Bret Victor in a 2012 essay.

Tony Hoare's CSP: The Old School Version

A walk through of the original Communicating Sequential Processes paper, and a look at how the principles are used in modern languages like Go and Erlang.

Style

Research Grants

Cultivating an Open Source Software Culture Among Computer Science Undergraduate Students

NSF

Development of an Open Source Teaching Framework and a computer science curriculum based on the values of the open source culture.

View more

Courses

Software Engineering Laboratory

Also known as the Senior Project Capstone, Fall Edition, this course prepares students for industry careers by taking on small group projects designed, built, and deployed using agile best practices. Students improve their fluency with version control, wikis, scrum or kanban tools, unit and integration testing, and build/deployment tools. Projects are expected to be interactive, secure, and database-backed. A variety of guest speakers from startups and established companies visit and work with students.

Language, Thought, and Computation

An examination of the relationship of human consciousness and self-awareness to the formal concepts of self-reference and self-representation in logic, language, thought, and computation theory. Through an investigation of this relationship students will gain a working knowledge of systems of modern logic and metalogic, a basic understanding of classical and statistical natural language processing, and a working understanding of the main pillars of computation theory, including universal machines and the Church-Turing Thesis. Students will be able to apply the course material and experiences to a formulation of their own theories of consciousness, the mind-body problem, reality, artificial intelligence, and the likelihood of creating sentient devices.

View more

Computer Programming

The introductory programming course at Loyola Marymount University, in which students (1) learn what the field of computing is, and why it is important, (2) learn how to craft well-structured, working programs, (3) learn that some ways of programming are better than others, and (4) gain an appreciation of the value of design and testing in programming. The learning objectives are achieved through a participatory-lecture course format. The instructor codes in an online codepad (usually JSFiddle) and students make modifications to the code during class, often sharing their own solutions.

View more

Show All +

Articles

A Comparison of the Fatigue Life of Shot- Peened 4340M Steel with 100, 200, and 300% Coverage

A. AlSumait, Y. Li, M. Weaser, K. Niji, G. Battel, R. Toal, C. Alvarez & O. S. Es- Said

Journal of Materials Engineering and Performance 28(3):1780-1789, February 2019.

Modeling Patterns for JavaScript Browser-Based Games

J. C. Long and R. Toal

Proc. 5th IASTED International Conference on Internet and Multimedia Systems and Applications, Washington. ACTA Press, 2011.

An Annotation Language Framework for Statically-Typed Syntax Trees

L. Abrams and R. Toal

Proc. 13th IASTED International Conference on Software Engineering and Applications, Cambridge. ACTA Press, 2009.

Show All +