Home ContactScheduleResearch

Ian Finlayson



Welcome to my home page! I'm an associate professor of computer science at the University of Mary Washington in Fredericksburg, Virginia. My teaching interests include programming, computer organization, the theory of computation, parallel computing, data structures and algorithms.

My research interests include computer architecture, compilers, parallel computing and computer science education. My main research project right now is in the area of making parallel computing easier to accomplish.

Ian Finlayson


Contact Information

Title:Associate Professor
Education:Ph.D. from Florida State University
Office Number:Farmer B47


Current Classes


Spring 2022 Schedule

Monday Tuesday Wednesday Thursday Friday
9:00 - 10:50, CPSC 240 9:00 - 10:50, CPSC 240
11:00 - 1:00, Office Hours 11:00 - 12:15, CPSC 110 11:00 - 1:00, Office Hours 11:00 - 12:15, CPSC 110
1:00 - 2:50, CPSC 240 12:30 - 1:30, Office Hours 1:00 - 2:50, CPSC 240 12:30 - 1:30, Office Hours

I am available other times besides these. If you want to make an appointment, please just email me.


Past Classes


Course Listing

Our school's course listing page is a hot mess from a usability perspective, so I maintain a more sensible one at this address: ianfinlayson.net/umw-courses

I am not an expert on the web or user interfaces, but this is much easier to navigate and search for courses with.



My research is mainly in the areas of compilers, computer architecture, programming languages and parallel processing. I am also interested in computationally difficult problems and the theory of computation.


Recent Publications:

My curriculum vitae.


Programming Contests

I serve as the coach of the UMW programming teams which compete in the ACM regional programming contest each November.

I also host a local programming contest here at UMW each Spring. The following page provides information on the contests as well as an archive of all of the past problems, including descriptions, test cases and sample solutions.

Past programming contests



You can see some of my side projects and random stuff on my blog.

Copyright © 2022 Ian Finlayson | Licensed under a Creative Commons Attribution 4.0 International License.