Asee peer logo

App Development for the Social Good: Teaching a Socially Conscious Mobile App Development in an Upper-Level Computer Science Course

Download Paper |


2019 ASEE Annual Conference & Exposition


Tampa, Florida

Publication Date

June 15, 2019

Start Date

June 15, 2019

End Date

October 19, 2019

Conference Session

Technical Session 11: Topics related to Computer Science

Tagged Division

Computers in Education

Page Count




Permanent URL

Download Count


Request a correction

Paper Authors


Farzana Rahman Florida International University

visit author page

Farzana Rahman is a faculty of School of Computing and Information Sciences at Florida International University (FIU). Before joining FIU, she was an assistant professor at James Madison University (JMU). She is the director of the first REU program hosted by JMU during summer 2017. She designed and delivered courses on mobile development that involved critical research challenges of mobile computing area. She has mentored over 10 undergraduate students through research projects and honor thesis, the majority in the areas of mobile computing and mHealth. Her efforts over the last several years have led to several papers published in top ACM and IEEE conferences with undergraduate co-authors. Her field of interest encompasses Security, Trust and Privacy in Pervasive Computing, Internet of Things (IoT), Mobile Computing, CS education, and Mobile Healthcare Privacy. She has ben very active in broadening participation of women and underrepresented minority in computer science. She has also been working as an active member of various international conference technical program and journal review boards. She Additionally, she has served as Co Chair of IEEE PerIoT 2017 and 2018, IEEE eIoT 2017, IEEE STPSA 2014, 2015, 2016, and ACM CAPWIC 2017 conferences. She is also the winner of the ABI sponsored Fall 2014 Systers PIO award. She is the founder of CS4VA initiative, a one-day CS outreach program dedicated to build a Virginia statewide network for creating a more diverse CS K-12 pipeline.

visit author page


Samy El-Tawab James Madison University

visit author page

Dr. Samy El-Tawab received his Ph.D. in Computer Science from Old Dominion University, Norfolk, VA, USA in 2012. Dr. El-Tawab is currently an Associate Professor at James Madison University, Harrisonburg, VA, USA. His main research interests include working on the issues surrounding Intelligent Transportation, (VANET) Vehicular Ad-Hoc Networks, Sensor Networks, Multimedia Communication, Cloud Networks, Voice-over-IP and Computer Security. Dr. El-Tawab introduced a system named “FRIEND”: A Cyber-Physical System for Traffic Flow Related Information aggrEgatioN and Dissemination. In 2009, he was awarded a prize for Excellence in Scholarship at The College of William and Mary’s 8th Annual Graduate Research Symposium. He has more than 40 publications including journal/conference papers, book chapters, and posters. He also serves as a reviewer in several journals and conferences. His class "JMU Autonomous Vehicles" was a winner of Virginia Governor's Technology Award 2018 (Innovative Use of Technology in Education) that was taught at JMU X-Labs Spring 2018;

visit author page

Download Paper |


Mobile application development is an emerging technology that affects users, developers and almost every sector of our lives. Along with the widespread adoption of mobile devices, there has also been a surge in mobile application development. To meet the demands for next-generation workforce equipped with mobile development skills, there has been an increase in post-secondary courses that teach mobile development. While some courses use it as an application area to teach relevant topics, majority focus primarily on mobile application development itself. These students, the makers of the future mobile technology, who are involved in app creation – from defining the concept to requirements gathering, to final implementation – takes into consideration how the app will work successfully and effectively. However, their design decisions are not always made thinking about how the application will influence the user, the community, and the society at large. To address this critical issue, in this paper, we report our experience with weaving the notion of social and ethical computing while designing and developing an upper-level computer science course on mobile application development. Our primary course goals were twofold: 1) Teach students the basics of mobile app development with a team project that exposes them to industry level software development practices, and 2) Introduce students to the notion of socially conscious computing from the perspective of how mobile applications and their design decisions can influence human lives and society. By appealing to students' interest in helping others, in this course, socially conscious mobile development aimed to give students life-changing experiential learning not typically achieved in the classroom, while providing a portable software that benefits society at large. We also focused on teaching students to appreciate how computing and automation influence society and how they can play a role in it as future generation technology makers.

Rahman, F., & El-Tawab, S. (2019, June), App Development for the Social Good: Teaching a Socially Conscious Mobile App Development in an Upper-Level Computer Science Course Paper presented at 2019 ASEE Annual Conference & Exposition , Tampa, Florida. 10.18260/1-2--32096

ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2019 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015