Seminar: Computer Science Education: Challenges and Opportunites

Event Date: 
Fri, 2018-02-09 11:15 - 12:15

Location: 100 Hancock
Speaker: Mohammed Seyam

The currently mainstream mobile application development became part of several programming classes, and courses are being developed focused on mobile app development. Because of the differences in programming topics for mobile, there is a need to explore different approaches to teach the concepts of mobile development. Integrated approaches and collaborative learning are key to handle the multi-platform environment of mobile development and the diversity of its devices. Since it became popular in the 1990s, Pair Programming (PP) has been used by developers who worked on desktop and web applications. During the past two decades, PP has been studied in both industrial and classroom settings. Several studies have shown that PP is a pedagogical tool that can help students enhance their productivity and performance. With the challenging nature of mobile development topics, we saw potential benefits for pair-based learning.

To cover challenges of mobile development, we developed an apprach that integrates Lectures, hands-on Tutorials, and in-class Pair Programming sessions; the LTP approach. Integrating PP as a core element of mobile development classes aimes at giving opportunites to students to collaborate, share experiences, and solve problems together. Moreover, providing multiple teaching approaches ensures that students would benefit from a variety of education methods. The LTP approach aims at helping Computer Science educators to develop curricula and manage classes for teaching mobile app development.

Mohammed Seyam is a Visiting Assistant Professor in the Department of Computer Science at Virginia Tech, and he also works with TLOS (Technology-enhanced Learning and Online Strategies) as a Data-informed Learning and Teaching scholar. Mohammed received his Bachelor’s degree in Information Systems from Mansoura University and a Master’s degree in Information Systems from Cairo University, both in Egypt. He then travelled to the US and received his MSc and PhD in Computer Science from Virginia Tech.
Mohammed taught several classes in Software Engineering, Information Systems Development, Database Management Systems, and Mobile Software Development, among others. He has extensive experience in software engineering methods, both in academia (as a researcher and a lecturer) and in industry (as an Agile coach.) His research interests span topics related to Software Engineering, Agile methods, Usability Engineering, and Mobile Software Development. Mohammed used his diverse experience to implement innovative teaching approaches, which led to his most recent research work in Computer Science Education.