Aaron Moss - Vita
Education
-
Master of Computer Science
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
-
Diploma in University Teaching
University of New Brunswick, 2012
Publications
Peer-reviewed
-
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. 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]
Pre-publication
-
Aaron Moss. "Simplified Parsing Expression Derivatives". (2018)
[PDF]
Selected Awards
National
- NSERC Post-Graduate Scholarship (PhD) 2013-2016
- NSERC Canada Graduate Scholarship (Master's), 2011-2012
Institutional
- 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
Teaching
Instructor
- CS 246 Object-Oriented Software Development University of Waterloo, 2018
- CS 343 Concurrent and Parallel Programming University of Waterloo, 2016
Teaching Assistant (student interaction)
- CS 343 Concurrent and Parallel Programming University of Waterloo, 2013-2018
- CS 136 Elementary Algorithm Design and Data Abstraction University of Waterloo, 2015-2017
- CS 200 Concepts for Advanced Computer Usage University of Waterloo, 2013
- CS 1073 Introduction to Computer Programming I University of New Brunswick, 2010
Teaching Assistant (grading)
- CS 341 Algorithms University of Waterloo, 2013-2014
- CS 343 Concurrent and Parallel Programming University of Waterloo, 2012-2013
- CS 3997 Professional Practice University of New Brunswick, 2011
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
- 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
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++, Git, Java, LaTeX, Make
- Language Experience: C#, CSS, Go, Haskell, HTML, Perl, Python, Racket, Rust, SQL
- Teaching Use: Crowdmark, iClicker, Markus, MOSS, Piazza