Teaching‎ > ‎

Computing for good 2018

Computing for Good (C4G) presents Computer Science as a technological platform for improving the quality of life and humans condition. It allows students to apply computing to social and global causes and to see its impact in real terms.

In this course, you work on projects in partnership with communities, non-profits, and government agencies and learn how to design, develop, and deploy technical solutions for real-world problems. Examples of topics include but not limited to health, economic development, disaster relief, transportation, infrastructure, education, energy, social service, civic engagement, and public safety.

The course lectures cover the following topics:

  • Ubiquitous and Mobile computing
  • AI and Machine learning
  • Data analytics
  • Visualization
  • Stakeholder-centered design and prototyping
  • System Development
  • Crowdsourcing
  • User studies
  • Project management and teamwork

Pre-requisites: None

Grading will be based on course participation, student presentations, project presentations and deliveries, and teamwork.

If you have a disability and have an accommodations letter from the Disability Resources office, I encourage you to discuss your accommodations and needs with me as early in the semester as possible. I will work with you to ensure that accommodations are provided as appropriate. If you suspect that you may have a disability and would benefit from accommodations but are not yet registered with the Office of Disability Resources, I encourage you to contact them at access@andrew.cmu.edu.

Here are the syllabus and course plan (minor changes may be made). Please mark the dates for project-state presentations into your calendar and schedule your activities accordingly. All students must be present in the class for project-state presentations.  

Course website: https://cmuc4g.wixsite.com/cmuc4g (Links to an external site.)

Aug 28
Introduction and Project Presentations
Aug 30Project Presentations and Forming Teams
Sep 4Implicit Bias
Sep 6Project Management and Teamwork - Select Presentation Topics
Sep 11
Mobile, Ubiquitous, and Social Computing
Soft Sensors
Sep 13Mobile and Wearable technology, IOT, Smart home, Location and Context Awareness
Sep 18Crowd Computing
9/20Project StateSelected Technology
Solution Design and Development
Human-Centered Design
9/27System Design and Development
Oct 2Experimental Design, Survey Design, User Study Design
Oct 4Distributed Decentralized Systems, Virtual/Augmented Reality
Oct 9
Project Work
Oct 11Project Work
Oct 16Project StateDesigned Solution
Oct 18
AI and Analytics 1
Recommendation Algorithms
Oct 23Graphs and Networks
Oct 25Statistical Methods
Oct 30Data Processing and Visualization
Nov 1Machine Learning - Classification, Clustering
Nov 6Data Mining
Nov 8Project StateImplementation State and Algorithmic Approach
Nov 13
AI and Analytics 2
Machine Learning - Deep Learning
Nov 15Machine Learning - Graphical Models
Nov 20Fairness Algorithms
Nov 27
Project Work
Nov 29Project Work
Dec 4Presentation Preps
Dec 6Project stateFinal Presentations