This course focuses on information and communication technology (ICT) design, adoption, and use as seen through the lens of global development. We will begin with studying the history of technological advancement, the global development discourse (from the 1940s to the present era), poverty as experienced, before we engage with the design thinking process. We will then shift our gaze to particular domains of global development, discuss important questions and concerns in these areas of work in the present day, before asking what all this means for us as local and global citizens.
This course will provide you with real-world, hands-on learning on what it’s like to create a startup. You will learn the language and values of entrepreneurship and then work in a small team to hone your entrepreneurial skills. This course is not about how to write a business plan, nor is it an exercise on how smart you are in a classroom or how well you do research. Instead, it is a laboratory: you will be getting your hands dirty talking to customers, partners, competitors, as you encounter the chaos and uncertainty of how a startup actually works.
This course focuses on information and communication technology (ICT) design, adoption, and use as seen through the lens of global development. We will begin with studying the history of technological advancement, the global development discourse (from the 1940s to the present era), poverty as experienced, before we engage with the design thinking process. We will then shift our gaze to particular domains of global development, discuss important questions and concerns in these areas of work in the present day, before asking what all this means for us as local and global citizens.
This course is part 1 of a two-semester Junior Design capstone course sequence that includes a computer science and technical communication component. This semester teams will develop a software solution to a problem defined by a real-world client. The semester culminates in the development of a prototype and its demonstration in a formal presentation. Supporting deliverables that teams create include a project vision statement, user stories, and a usability/design support document.
This project-based course covers the process of designing high-quality user interfaces to computing systems. It walks teams step-by-step through the user-centered design process, resulting in novel UI designs that meet users' needs and even delight them. The class covers theories informing UI design and evaluation, reviews the state of the art in interaction and presentation techniques, including user input techniques and the state of the art in graphical, audio, and haptic feedback.
The purpose of this course is to research and develop information, communication, and media systems to address regional civic issues, using techniques from design, computing, and social sciences, in collaboration with government and community partners. These systems will have real-world impact, and promote social sustainability, equity, and justice.
In this course we will use theories on learning and design to develop educational technology that facilitates learning about smart cities and sustainable communities. Students will learn about the value of understanding audiences, theory, and design methods in creating effective educational technology, in the context of teaching the public about how smart cities could impact their lives.
This course encourages students to think about how they might design technologies with a focus on global development, paying special attention to the needs of underserved, under-resourced, and under-represented communities across the world.
A project-based database course offered within the college of computing. Using data from an existing serve, learn, sustain project we'll design a relational database to help analyze and query that data to help find solutions. We introduce the fundamental concepts necessary for the design and use of modern database systems in today’s large scale enterprise applications. We examine the concepts in the order that we typically encounter them in the actual database design process. We start with the problem of conceptually representing data that is to be stored in a database.