menu MENU
Sofia Saleem
Sofia SaleemTeaching Faculty, Computer Science and EngineeringComputer Science and Engineering
3749 Beyster Bldg.2260 Hayward St.Ann Arbor, MI 48109-2122

Sofia Saleem

Sofia G. Saleem is Teaching Faculty, in Computer Science and Engineering at the University of Michigan, Ann Arbor. She teaches foundational courses in Computer Science such as Data Structures and Discrete Mathematics. She strives to help introduce students to the joys of computing and is mindful of using strategies and techniques to include a broad spectrum of student learners. Having spent many years in cutting edge projects in the industry, she brings the perspective of industry application to her classroom.


EECS 280: Programming and Introductory Data Sctructures

Computer science fundamentals, with programming in C++. Build an image processing program, a game of Euchre, a web backend, and a machine learning algorithm.

EECS 203: Discrete Mathematics

Introduction to the mathematical foundations of computer science. Topics covered include:  logic, proof methods,  mathematical induction, counting, pigeonhole principle, probability,   graph theory, and asymptotic notation.

EECS 183: Elementary Programming Concepts

An introductory course to computer science and programming, covering the basics of computing as well as problem-solving and algorithmic thinking.

Panels and Invited Talks

Invited Speaker at the Possibility Studies Network conference

University of Cambridge, UK. July 8-12, 2024

Title: Exploring the possibilities of teaching tech to interdisciplinary learners

Abstract: The field of Computer Science has grown ubiquitous, finding intersectionality and applicability across many fields and industries. It merges with creative fields in endeavors like digital art and virtual reality, while maintaining its core applicability in areas spanning a broad spectrum of majors from cognitive science, engineering, and biology, to economics, humanities and social sciences.

It is also the fastest growing field of study at universities, with students signing up for early or foundational classes either out of curiosity or a need to develop skills which they can transfer into their disciplines or majors.

This presentation explores strategies and ideas for designing and teaching foundational tech courses going forward, in ways that attract and retain a diverse population of student learners and help fulfil their learning objectives.