Dr. Aaron B. Moss - Vita
Affiliation
-
Assistant Professor of Computer Science
University of Portland, 2019-present
Education
-
PhD in Computer Science
Advisor: Dr. Peter Buhr
University of Waterloo, 2019
-
Master of Computer Science
Advisor: Dr. David Bremner
University of New Brunswick, 2012
-
Bachelor of Computer Science
Honours in Theory and Computation, Co-op, Minor in Mathematics
University of New Brunswick, 2011
Professional Development
-
National Effective Teaching Institute Workshop
American Society for Engineering Education, 2020
-
Diploma in University Teaching
University of New Brunswick, 2012
Publications
Peer-reviewed
-
Aaron Moss*. "Simplified Parsing Expression Derivatives". Language and Automata Theory and Applications. (2020) 12038 : 425-436 [HTML]
-
Aaron Moss, Peter Buhr, and Robert Schluntz. "C∀: Adding Modern Programming Language Features to C". Journal of Software: Practice and Experience. (2018) 48 : 2111-2146. [PDF]
-
Aaron Moss*. "Derivatives of Parsing Expression Grammars". Proceedings of the 15th International Conference on Automata and Formal Languages. (2017) 252 : 180-194 [PDF]
-
Aaron Moss* and David Bremner. "Basis Enumeration of Hyperplane
Arrangements up to Symmetries". 24th Proceedings of the
Canadian Conference on Computational Geometry. (2012) 151-156
[PDF]
-
Aaron Moss, Sandy Liu*, and Rene Richard. "A Unified Authentication
Framework for Accessing Heterogeneous Web Services".
International Journal of Web Services Practices. (2008)
3 : 185-190. [published earlier in Proceedings of the 4th International
Conference on Next Generation Web Services Practices 117-122]
[PDF]
-
* Presenting author
Theses
-
Aaron Moss. C∀ Type System Implementation. PhD Thesis, University of Waterloo School of Computer Science. (2019) [PDF]
-
Aaron Moss. Basis Enumeration of Hyperplane Arrangements up to
Symmetries. Master's Thesis, University of New Brunswick Faculty of
Computer Science. (2012)
[PDF]
-
Aaron Moss. Discoverable Interfaces to Teach Users Efficient
Controls. Honours Thesis, University of New Brunswick Faculty of
Computer Science. (2011)
[PDF]
Teaching
Instructor
- CS 203 Introduction to Computer Science, University of Portland, 2020-2021
- CS 260 Programming Lab, University of Portland, 2021
- CS 352 Programming Languages, University of Portland, 2019-2021
- Re-designed course, 2020
- CS 305 Data Structures, University of Portland, 2020
- CS 333 Computer Architecture, University of Portland, 2019
- CS 246 Object-Oriented Software Development, University of Waterloo, 2018
- CS 343 Concurrent and Parallel Programming, University of Waterloo, 2016
Teaching Assistant
- CS 343 Concurrent and Parallel Programming, University of Waterloo, 2012-2018
- CS 136 Elementary Algorithm Design and Data Abstraction, University of Waterloo, 2015-2017
- CS 341 Algorithms, University of Waterloo, 2013-2014
- CS 200 Concepts for Advanced Computer Usage, University of Waterloo, 2013
- CS 3997 Professional Practice, University of New Brunswick, 2011
- CS 1073 Introduction to Computer Programming I, University of New Brunswick, 2010
Awards
- TA Award University of Waterloo School of Computer Science, 2017 (CS 343)
- TA Award University of Waterloo School of Computer Science, 2014 (CS 343)
Service & Extracurricular Activities
- Library Advisory Council
University of Portland, 2020-present
- Engineering representative advising library Dean
- Programming Team Coach, Student ACM Chapter
University of Portland, 2019-present
- Facilitated practice session, coordinated competition attendance
- Graduate Ambassador Program
University of Waterloo School of Computer Science, 2013-2016
- Guided prospective graduate students, volunteered at recruitment events
- Treasurer, Computer Science Graduate Student Association
University of Waterloo, 2013-1016
- Organized social programs, facilitated expense reimbursement
- Peer Mentor
University of New Brunswick Faculty of Computer Science, 2007-2012
- Helped first-year students adjust to university
- Programming Club
University of New Brunswick
- Inter-institutional team-based competitive programming
Graduate student volunteer, 2012
Atlantic competition team member, 2009-2010
Regional competition team member, 2008
- President, Math Society
University of New Brunswick, 2009-2010
- Planned social and outreach programs
- VP-Internal, Computer Science Association
University of New Brunswick, 2008-2010
- Managed association finances and documents
Selected Awards
National
- NSERC Post-Graduate Scholarship (PhD) 2013-2016
- NSERC Canada Graduate Scholarship (Master's), 2011-2012
Institutional
- Shiley Grant, University of Portland, 2021
- President's Graduate Scholarship, University of Waterloo, 2013-2016
- Lt.-Gov. of New Brunswick Silver Medal, UNB Computer Science, 2011
- UNB Computer Science Best Senior Thesis, 2011
Technical Work Experience
-
Co-op Software Developer
National Research Council Canada - Institute for Information Technology,
2008-2010
- Developed Web Services application; implemented user management & network
security in Java; authored business rules.
Technical Skills
- Language Fluency: Bash, C, C++, Java, LaTeX, Make
- Language Experience: C#, CSS, Git, Go, Haskell, HTML, Perl, Prolog, Python, Racket, Rust, SQL
- Teaching Use: Crowdmark, iClicker, Markus, MOSS, Piazza, Teams, Zoom