James Weichert

Headshot of James, a 24-year old white man with short brown hair, wearing a collared shirt and blue sweater in front of a blurred outside background.

About Me

Hi, I'm James. 👋

I'm an assistant teaching professor at the University of Washington Paul G. Allen School of Computer Science & Engineering.

This autumn, I'll be teaching CSE 121 with Brett Wortzman. For information and inquiries about the course, visit the CSE 121 homepage.

Office Hours: Wednesdays 1 - 2 PM and Fridays 2 - 3 PM in CSE 456

Coffee Chats: Mondays 11 AM - 12:30 PM in the CSE2 Atrium

My 'coffee chats' are open to any UW student and are an opportunity to talk and ask questions about anything ! This includes my teaching journey, research, navigating and getting involved on campus, traveling, cooking, Seattle restaurant recommendations, existential questions, and more!

This is a great opportunity to say hi, for me to get to know you, or to just chill. (bring your own beverage!)

I recently finished my M.S. in Computer Science at Virginia Tech, where my research in the Machine Learning Lab focused on AI ethics and policy, including AI regulation and AI ethics education. I graduated from UC Berkeley in May 2023 with majors in computer science and data science and a minor in public policy. My scholarship focuses on the intersection of public policy, data, technology, and education. As a CS educator, I am passionate about creating an inclusive and supportive environment for students to discover a love for computing. In my spare time, I like to travel 🚆, read 📚, and cook 🍳.

Stay tuned for more updates as I continue my teaching career at UW!

Teaching

My teaching experience spans both undergraduate and graduate courses covering a wide range of topics in computer and data science, including Python and Java programming, data manipulation and visualization, statistics, linear algebra, classical machine learning, and computing ethics. I am particularly passionate about teaching courses on introductory programming, data science and machine learning, and social implications of computing.

University of Washington

Virginia Tech

University of California, Berkeley


* Graduate course

Research

My research explores the dual role of CS students as consumers of and learners about AI technologies. I am interested both in what government policies might shape the development and use of AI, and in how we teach students about AI and its impacts on society. A particular strand of inquiry explores student attitudes and competencies related to AI ethics and policy, culminating in the creation of a two-lecture "AI Policy Module" for technical AI/ML and standalone CS ethics courses. The module is intended to go beyond the 'surface-level' treatment of AI ethics, focusing instead on how tools, policies, and governance structures can be leveraged to promote the responsible development and use of AI.

Thesis

Publications

2025

2024

Connect

Email: jamespw [at] washington [dot] edu
Office: CSE 456
Github logo in orange: silhouette of a cat
LinkedIn logo in orange: the letters 'in' in white on an orange background

🌮 James' Food Corner 🍜 (more →)

A photo of two carnitas tacos on small white corn tortillas with cilantro, onion, salsa, and lime.
RecipeCarnitas

Carnitas (literally meaning "little pieces of meat") are made by simmering pork its own fat, and are a must-have when I make tacos. Making carnitas from scratch is not a quick process, but it is worth the wait. I cut a whole pork shoulder into pieces and braise the meat for two hours in lard with onion, orange, coca cola, evaporated milk, garlic, oregano, bay leaf, and cumin (along the lines of this example). If you desire crispiness, sear the pork after braising and before shredding.

Tip! Save your leftover carnitas (if there are any left) to make quesadillas for lunch!