teaching

Margaret Ellis Computer Science, Virginia Tech

Margaret currently serves as an Associate Professor of Practice and is focused on instructing and designing curriculum for CS2104 Problem Solving in Computer Science and CS2114 Software Design and Data Structures. She received her BS in Mathematics, then her MS in Computer Science, both from Virginia Tech. Margaret taught Secondary Math and Computer Science in Maryland and Virginia and has industry experience as a System Engineer, Consultant, Trainer, Project Manager, and Developer. She also created her own software business which involved designing and developing educational apps for individuals with special needs, as well as customizing and launching the use of hand held devices within many school systems. Margaret began teaching at Virginia Tech in 2013 and enjoys integrating her various professional experiences within her courses to provide students with real world perspectives and training in contemporary topics and skills for both research and industry. She is interested in Computer Science Education and approaches to support individuals from underrepresented groups in computing. As the recipient of the 2024 IEEE Mary Kenneth Keller Computer Science and Engineering Undergraduate Teaching Award, Margaret's contributions are highlighted by the IEEE Computer Society Tech News, an IEEE Award Video, and the Virginia Tech News.