Profile

Dr. Douglas C. Schmidt

Professor of Computer Science and Associate Chair of the Computer Science and Engineering Program

Bio

<p><a href="http://www.dre.vanderbilt.edu/~schmidt">Douglas C. Schmidt</a>&nbsp;is a Professor of Computer Science, Associate Chair of the Computer Science and Engineering program, and a Senior Researcher at the&nbsp;<a href="http://www.isis.vanderbilt.edu/" title="Link: http://www.isis.vanderbilt.edu/">Institute for Software Integrated Systems</a>, all at&nbsp;<a href="http://www.vanderbilt.edu/">Vanderbilt University</a>. He has also been the Chief Technology Officer for the&nbsp;<a href="http://www.sei.cmu.edu/">Software Engineering Institute</a> at Carnegie Mellon University, where he was responsible for directing the technical vision and strategic R&amp;D investments.</p> <p>Dr. Schmidt has&nbsp;<a href="http://www.dre.vanderbilt.edu/~schmidt/resume.html">published 10 books and more than 500 technical papers</a>&nbsp;on software-related topics, including patterns, optimization techniques, and empirical analyses of object-oriented frameworks and domain-specific modeling environments that facilitate the development of distributed real-time and embedded (DRE) middleware and mission-critical applications running over data networks and embedded system interconnects.&nbsp;</p> <p>Dr. Schmidt has also led the development of&nbsp;<a href="http://www.dre.vanderbilt.edu/ACE">ACE</a>,&nbsp;<a href="http://www.dre.vanderbilt.edu/TAO">TAO</a>, and&nbsp;<a href="http://www.dre.vanderbilt.edu/CIAO">CIAO</a>&nbsp;for the past two decades. These technologies are pattern-oriented DRE middleware frameworks used successfully by thousands of companies and agencies worldwide in many domains, including national defense and security, datacom/telecom, financial services, medical engineering, and massively multiplayer online gaming.</p>

Courses

Concurrent Programming in Java

The Android Capstone Project

Programming Mobile Services for Android Handheld Systems: Communication

Programming Cloud Services for Android Handheld Systems: Security

Pattern-Oriented Software Architectures for Concurrent and Networked Software

Android App Components - Services, Local IPC, and Content Providers

Programming Mobile Services for Android Handheld Systems: Content

Programming Cloud Services for Android Handheld Systems

Programming Cloud Services for Android Handheld Systems: Spring

Android Capstone Project

Programming Mobile Services for Android Handheld Systems: Concurrency

Android App Components - Intents, Activities, and Broadcast Receivers

Capstone MOOC for "Android App Development"

Android Capstone Dry Run

Java for Android

Engineering Maintainable Android Apps

Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems