Teaching Concurrent Software Design: A Case Study Using Android

Research output: Contribution to journalArticlepeer-review

Abstract

In this article, we explore various parallel and distributed computing topics from a user-centric software engineering perspective. Specifically, in the context of mobile application development, we study the basic building blocks of interactive applications in the form of events, timers, and asynchronous activities, along with related software modeling, architecture, and design topics.

Original languageAmerican English
JournalComputer Science: Faculty Publications and Other Works
DOIs
StatePublished - May 8 2017

Keywords

  • software requirements
  • software design
  • design patterns
  • object-oriented programming
  • software testing
  • unit testing
  • semantics and correctness
  • concurrency
  • concurrency defects
  • thread safety
  • mobile computing
  • computer science education
  • Java
  • Android
  • JUnit

Disciplines

  • Computer Sciences
  • Programming Languages and Compilers
  • Science and Mathematics Education
  • Software Engineering

Cite this