Kris Jordan

Kris Jordan

  • Mission
  • Students
  • Teaching
  • Thoughts

Teaching

  • Courses
    • COMP423 / COMP590 - Foundations of Software Engineering
    • COMP380H / HNRS393 - Cape Town Honors Study Abroad
    • COMP590 - Design of Design
    • COMP393 - Software Engineering Practicum
    • COMP110 - Introduction to Programming
    • COMP211 - Systems Fundamentals
    • COMP290 - Tools for Computer Science
    • COMP426 - Modern Web Development
    • COMP101 - Introduction to Computing
    • COMP290 - CS Ed Research Seminar
  • Invited Talks
  • Service
  • Grants
  • Professional Development
  • In the News
  • Teaching Awards & Recognition

Since Fall 2015, I've had the pleasure of teaching courses ranging from introductory programming and systems fundamentals to software engineering, design, and the relationships between technology, ethics, and culture.

My work continues to emphasize iterating on course design, developing educational technology, and learning alongside Undergraduate Teaching Assistants. In recent years, this has grown to include directing the Computer Science Experience Labs (CSXL), developing Foundations of Software Engineering, and incorporating AI-enabled development workflows into the classroom.

A driving goal in my work is improving the representation, opportunities, and successes of marginalized and underrepresented groups in computer science.

Courses

COMP423 / COMP590 - Foundations of Software Engineering

SemesterNotes
Spring 2026Offered as COMP423. Expanded emphasis on AI-enabled software engineering, automated testing, code review, production systems, and student responsibility for understanding generated code. Course website
Spring 2025Continued development of the COMP590 pilot, with technical communication, collaboration, design, project management, automation, and code review. Course website
Fall 2024Foundations of Software Engineering, COMP590 pilot.
Spring 2024Foundations of Software Engineering, COMP590 pilot.
Fall 2023Foundations of Software Engineering, COMP590 pilot.
Spring 2023First offering of the Foundations of Software Engineering pilot.

COMP380H / HNRS393 - Cape Town Honors Study Abroad

SemesterNotes
Fall 2025Faculty Program Director for the Cape Town Honors Study Abroad Program. Taught Technology, Ethics, & Culture (COMP380H) and supervised student internships (HNRS393).

COMP590 - Design of Design

SemesterNotes
Summer I 2023Study abroad course on the Design of Design.

COMP393 - Software Engineering Practicum

SemesterNotes
Spring 2024Software Engineering Practicum.
Fall 2023Software Engineering Practicum.

COMP110 - Introduction to Programming

SemesterLanguageNotes
Summer II 2025PythonTwo sections of Introduction to Programming.
Summer II 2024PythonTwo sections of Introduction to Programming.
Spring 2024PythonIntroduction to Programming.
Summer II 2023PythonIntroduction to Programming.
Fall 2022PythonTwo sections of Introduction to Programming.
Spring 2022PythonTwo sections of Introduction to Programming.
Fall 2021PythonTwo sections of Introduction to Programming.
Spring 2021PythonIntroduction of readings and essays on Responsible Computing, ethics, and algorithmic bias. (Remote)
Fall 2020PythonScale-out of Python course redesign with blend of synchronous and asynchronous instruction. (Remote)
Summer 2020PythonSmall-scale, remote pilot of course redesign with modern Python's static type annotations. (Remote)
Spring 2020TypeScriptTransition to remote instruction halfway through semester due to COVID-19.
Fall 2019TypeScriptRefinement of course with highest emphasis on frequent assessment to date.
Spring 2019TypeScriptIntroduction of student produced Environment Diagrams to model execution of a program in memory.
Fall 2018TypeScriptTransition to flipped class with short videos and frequent quizzing.
Spring 2018TypeScriptRecursion first, imperative second curriculum in homage to Structure and Interpretation of Computer Programs.
Fall 2017TypeScriptTransition to a language that: 1. has plain-old functions as values, 2. runs in the browser, while retaining 3. strong type checking. Enables smoother ramp up, sharing of projects on the web, and the ability to introduce functional-style programming and higher-order functions.
Spring 2017JavaRecognition of math advantage gap (report coming) leads to a return to imperative early, objects later curriculum. Fist HACK110-athon.
Fall 2016JavaJavaFX GUIs. Enrollment grows to over 800 enrolled supported by 50 UTAs.
Spring 2016JavaTransition to Objects Early and only Undergraduate Teaching Assistants (UTAs)
Fall 2015JavaInherited Objects Late Curriculum

COMP211 - Systems Fundamentals

SemesterLanguageNotes
Fall 2020C, BashThird iteration of pilot course, taught fully remotely with a mix of synchronous and asynchronous instruction.
Spring 2020CSecond iteration of pilot course for new introductory sequence increases emphasis on systems concepts (representation, processes, memory management) and tools for software engineering, while decreasing emphasis on language theory.
Spring 2019Rust, CDesigned and piloted new course to introduce systems programming in Rust in the context of Little Languages, such as bash, grep, vim, dot, and so on. Projects focus on implementation of little language processors, such as dc, bc, grep, and others.

COMP290 - Tools for Computer Science

SemesterNotes
Spring 2020Final offering of pilot course as this course's content is folded into the new COMP211 - Systems Fundamentals course.
Fall 2019Pilot 1-hour course for majors to introduce fundamental tools: shell, vim, make, git, and so on.

COMP426 - Modern Web Development

SemesterLanguageNotes
Summer 2019JavaScriptLeading a group of students on a study abroad course in Copenhagen this summer!

COMP101 - Introduction to Computing

SemesterLanguageNotes
Fall 2018TypeScriptQuiz model replaces midterms, 6x paper quizzes.
Spring 2018TypeScriptCS0.5 slowed pace, increased repetition to improve outcomes of students interested in programming who have a disadvantaged Math background.

COMP290 - CS Ed Research Seminar

SemesterNotes
Fall 2018Thanks to a grant for Research-Related Skills course development through UNC's Quality Enhancement Plan, I led a small undergraduate seminar course on the Best Papers of ACM CS Education Symposiums (SIGCSE, ICER, ITiCSE) since 2008.

Invited Talks

YearVenueSubject
2024COMP915 Communications and Teaching CourseTeaching Large Enrollment Courses
2023COMP915 Communications and Teaching CourseTeaching Large Enrollment Courses
2022ACM SIGCSE SymposiumPanel: Innovative Approaches to Managing Scale
2022COMP915 Communications and Teaching CourseTeaching Large Enrollment Courses
2020Decoding Graduate Programs in CS at UNC and NCSUAcademia vs. Industry, moderator
2020Chancellor's Science Scholars Summer Bridge ProgramComputer Science at UNC Q&A
2019Chancellor's Science Scholars Summer Bridge ProgramIntroduction to Programming Workshop
2019COMP915 Graduate Course on Teaching at the University LevelTeaching Large Enrollment Courses
2018Center for Faculty Excellence Teaching ShowcaseLarge Enrollment Student Support "Patient Chart" Database
2018Chancellor's Science Scholars Summer Bridge ProgramIntroduction to Programming Workshop
2018Microsoft Developer DivisionReflections on Introducing Programming with TypeScript in a CS1 Course
2018COMP915 Graduate Course on Teaching at the University LevelTeaching Large Enrollment Courses
2017Center for Faculty Excellence Teaching ShowcaseWorking with Undergraduate Learning Assistants
2017Chancellor's Science Scholars Summer Bridge ProgramIntroduction to Programming Workshop
2017COMP915 Graduate Course on Teaching at the University LevelTeaching Large Enrollment Courses
2017UNC Chiron Award TalkLiving the Dream: On Following Passions Professionally

Service

YearsTitle
2026-PresentFaculty Fellow, Center for Faculty Excellence
2025-PresentCarolina Scholars Class of 2029 Faculty Mentor
2022-PresentDirector of Undergraduate Computer Science Experience Labs (CSXL)
2022-PresentDirector of Admissions, UNC Computer Science
2021-PresentPearl Hacks and queer_hack Student Organization Faculty Sponsor
2019-PresentDirector of Learning and Teaching Assistant Programs, Computer Science Department
2018-PresentComputer Science + Social Good Student Organization Faculty Sponsor
2016-PresentCS Undergraduate Curriculum and Planning Committee
2025-2026Teaching Assistant Professor Search Committee
Fall 2025Faculty Program Director, Cape Town Honors Study Abroad Program
2022-2025Chair of Teaching Assistant Professor Search Committees
2021-2025Carolina Scholars Class of 2025 Faculty Mentor
2020-2023UNC Study Abroad Advisory Board
2022UNC Data Science Bachelor of Science and Bachelor of Arts Committee
Fall 2020School of Data Science Phase II Pre-implementation Committee
2017-2021Carolina Scholars Pod Mentor
2019-2020Director of CS Learning Lab - Tutoring Center for Introductory Sequence Courses.
2017-2018University Working Group for Quantitative Reasoning

Grants

YearTitleDescriptionAmount
2026-2027AI Curricular Integration GrantUNC Center for Faculty Excellence. Principal investigator.$40,000
2025-2026Instructional Innovation GrantUNC Center for Faculty Excellence / Lenovo. Principal investigator.$17,000
2022-2024CSXL Coworking and Learning Labs Renovation GrantEducation and Technology funding, College of Arts and Sciences. Principal investigator and lead designer.$350,000
2023Socialization, Peer, and Mutual Support Mini GrantPeers for Progress. Principal investigator.$2,500
2021-2026Chapman Fellowship for Course RedesignModularization of COMP110 to include "Side Quests" with domain-specific content. Principal investigator. July 2021-June 2026.$30,000
2021-2022KEEN Faculty Learning CommunityDeveloping Entrepreneurial Mindset.$5,000
2018-2019Research Related Skills Course DevelopmentSupported the development of a COMP290 Seminar on Computer Science Education Research for Undergraduates$3,000
2016-2017Finish Line - Large Course Redesign GrantCourse redesign focused on improving outcomes for first-generation college students (FGCS).$5,000
Summer 2016Data@Carolina Course Development GrantCourse development focused on incorporating data analysis in COMP110. Principal investigator.$8,000

Professional Development

DateFocus
2026Tyson Academic Leadership Program, UNC Institute for the Arts and Humanities
2021-2022KEEN Faculty Learning Community for Developing Entrepreneurial Mindset
2018-2019Faculty Learning Community on Undergraduate Research
2019Unconscious Bias Training Module
2018UC Berkeley's Data Science Workshop on Undergraduate Data Science Pedagogy & Practice
2018Computer Science Education Conference (SIGCSE)
2016-2017Faculty Learning Community on Course Redesigns
2015UNC Instructional Innovation - Diversity & Inclusion Workshop

In the News

Academic YearArticlePublication
2020-2021Eight months of a Virtual UNCDaily Tar Heel
2019-2020Bigger classes and active learningDaily Tar Heel
2018-2019Welcome to "Compder Scifflin" - better known as COMP110Daily Tar Heel
2017-2018UNC Comp Sci department works to close gender gapDaily Tar Heel
2016-2017How a computer science professor went from 0 to 1,000 in about a yearDaily Tar Heel
2015-2016Computer Science class gets modern twistDaily Tar Heel

Teaching Awards & Recognition

Academic YearTitleScopeDescriptionAmount
2025Carolina Women's Leadership Council Undergraduate Mentoring AwardUniversityRecognition for undergraduate mentoring.$7,000
2025Undergraduate Teaching AwardComputer Science DepartmentUndergraduate teaching recognition.—
2022oSTEM Diversity, Equity, and Inclusion Undergraduate Teaching AwardoSTEMUndergraduate teaching recognition.—
2020-2021Chapman Family Teaching AwardUniversityHighest teaching award at UNC-Chapel Hill, won in first year of eligibility.$30,000
2017-2018Chair's Award for Excellence in Undergraduate TeachingComputer Science DepartmentSelected by department chair in recognition of teaching performance and outcomes.$5,000
2017-2018Johnston Teaching Award RedactedUniversityAwarded and later redacted when awarding committee realized I had not yet met the requirement of 5 years teaching.Condolence Flowers ($5,000 redacted)
2016-2017Chancellor's Teaching AwardUniversityThe Student Undergraduate Teaching Award. Student nominated and selected.$5,000
2016-2017UNC Chiron WinnerUniversityStudent Nominated Teaching Award and End-of-Year Lecture.$500
2015-2016Undergraduate Faculty AwardComputer Science DepartmentStudent nominated & selected teaching award.$500
  • Courses
    • COMP423 / COMP590 - Foundations of Software Engineering
    • COMP380H / HNRS393 - Cape Town Honors Study Abroad
    • COMP590 - Design of Design
    • COMP393 - Software Engineering Practicum
    • COMP110 - Introduction to Programming
    • COMP211 - Systems Fundamentals
    • COMP290 - Tools for Computer Science
    • COMP426 - Modern Web Development
    • COMP101 - Introduction to Computing
    • COMP290 - CS Ed Research Seminar
  • Invited Talks
  • Service
  • Grants
  • Professional Development
  • In the News
  • Teaching Awards & Recognition
Kris Jordan
Kris Jordan
MissionStudentsTeachingThoughts
Connect
YouTubeTwitterInstagramLinkedInGitHub
Copyright © 2026 Kris Jordan