Travis McGaha
he/him/his
I am a Lecturer in the Computer and Information Sciences department at the University of Pennsylvania. I teach undergraduate and graduate courses :)
I am currently teaching CIS 2400 and CIS 1100 for Fall 2024.
I am a Lecturer in the Computer and Information Sciences department at the University of Pennsylvania. I teach undergraduate and graduate courses :)
I am currently teaching CIS 2400 and CIS 1100 for Fall 2024.
A bottom-up course going from transistors to assembly. Ends with an introduction to C.
Last Taught: Fall 2024
A CS1 course in Python with a focus on Data Science. Topics include variables, loops, functions, simple OOP, dictionaries, lists, data scraping, and data visualization.
Last Taught: Fall 2024
w/ Harry Smith
A course in C that covers sytem calls, processes, interrupts, memory, threads, and virtualization.
Last Taught: Spring 2024
A C and C++ course that covers sytem calls, file I/O, threading, and networks.
Last Taught: Spring 2024
A CS1 course in Java. Topics include strings, arrays, loops, testing, simple OOP, and lists.
Last Taught: Spring 2023
w/ Harry Smith
C & C++ programming with topics on system calls, threading, and networking.
TA'd 5 times
Instructor Summer 2020
Co-instructor w/ Justin Hsia Spring 2021
Covers theory and design details of distributed systems. Students implement a primary/backup system then move on to implement multi-paxos and a sharded server.
Last Taught: Winter 2021
Introduction to programming. Course uses Python to solve real-world interdisciplinary tasks.
Last Taught: Fall 2020
Introduces basic programming fundamentals and discusses how Computer Science affects average people.
Last Taught: Winter 2019
Data structures & algorithms for non CSE majors. Covers standard algorithms, dynamic programming, algortihmic analysis, and other topics.
Last Taught: Summer 2018
Examines key computational abstraction levels below modern high-level languages. Includes data representation, caching & memory, assembly, and other related topics.
Last Taught: Spring 2018
Core introductory programming course. Explores classes and data structres like maps, linked lists, stacks, and queues. Course utilizes Java.
Last Taught: Winter 2018
Please feel free to meet with me! I am a busy person, but I am happy to meet with students whenever I am free.
My office is Levine 269 C, and I am happy to have students visit whenever my door is open.
If you would like to schedule a specific time to meet, please
click here to schedule a 1-on-1 Meeting
Just a few things to note:
The following is a collection of links to articles, confrence talks and video essays related to my job that I think are neat :).
None of these are made by me, I just want to put these in a convenient space where others may be able to find them.
Feel free to send me something if you think I would like it :)
Note: I do not necessarily agree with these all 100%, but I do think they are interesting and worth reading/listening
optional<T>
and raw pointers.I do have a life outside of UPenn, faculty are people too!
I like to spend my time with:
I love listening to and occasionally playing music on the guitar. I listen to most genres, but lately I've been listening to a lot of Jettison - And So I Watch You From Afar and
I typically stick to role-playing & story-driven games or logic games. Favourites include: Fallout: New Vegas, Satisfactory, Stardew Valley, and The Witness
Getting well structured stories/information in either auditory or visual form is pretty nice. Lately I've been reading novels by Haruki Murakami.
It is really nice to just be able to walk around the city, see/try new things, and just not be stuck in the house. Philly doesn't have as nice of a landscape as the pacific NW, but it is nice walking around.