Skip to main content

University of Michigan School of Information

Menu

Courses

485 - Information Analytics Project

Advance project course for the Information Analytics Path. Students will apply skills learned in the Path to create a data-centered project that includes requirements analysis, data manipulation and analysis, and evaluation needs of a client. Example project settings include: analyzing customer/user interaction data for a commercial enterprise; constructing new datasets for business intelligence; or applying large-scale predictive analytics to improve a business or educational outcome.

487 - User Experience Final Project

Advanced project course for the User Experience Path. Students will apply skills learned in the Path to create a project that includes aspects of requirements analysis, design, and evaluation needs of a client. Example project settings might include: constructing a website for an academic unit or organization, building a mobile health application, constructing a commercially viable product, or designing a patient-facing or clinical support system.

489 - Designing Engagement Through Social Media

In this course, students will work on service-learning projects to research, design, and implement social media strategies for local organizations. Student teams will apply principles of user-centered design combined with expertise in social media communication and social group theory to accomplish social media projects.

501 - Contextual Inquiry and Consulting Foundations

This course builds skills in user-centered qualitative research methods and professional consulting. Students will work in teams of 3-5 people, working with a real-world client who poses a problem involving information, technology, and/or human processes in the context of a work environment or product/service delivery. Students will learn to manage projects; work in teams; work with a client; conduct interviews; observe work practices; analyze and synthesize qualitative data; present their recommendations; and write formal reports.

504 - Introduction to Servers and the Shell

This course will introduce students to common tasks completed in the shell including: executing standard linux commands, interacting with package management systems, and utilizing git for version control. Students will use git for individual and collaborative work, with emphasis on handling merge requests and branches.

505 - Career and Internship Studio: Design Your Success

In this course, students will engage in a synthesis of knowledge and skill formation as well as practice in internship / career readiness and professional development.

This course will integrate practice, as well as peer coaching and facilitation in small group activities and reflection. Students will also be exposed to various industry and alumni speakers.

At the end of this course students will be able to articulate and implement professional development and career readiness skills that provide for the foundation of success in the internship search, the internship experience, as well as future professional environments.

506 - Programming I

Introduction to programming with a focus on applications informatics. Covers the fundamental elements of a modern programming language and how to access data on the internet. Explores how humans and technology complement one another, including techniques used to coordinate groups of people working together on software development.

507 - Intermediate Programming

The purpose of this course is to build upon the foundation provided by 506 and prepare students for more advanced courses that require programming skills. In particular, students in 507 will further develop core programming and software development skills, including: basic data structures, gathering and processing data, interactive programming, debugging the testing, using distributed code repositories, and object-oriented design. By the end of this course, students should be comfortable writing 500-1000 line object-oriented programs including data processing and interactivity, incorporate and integrate multiple third-party packages, and write effective test cases to validate a functional specification.

510 - Information Ethics

Intensive review of ethical challenges bearing down on information professionals. Ethics are positioned as a foundation of professional identity while acknowledging that this foundation is undergoing critical evaluation and transformation. Contemporary controversies and conflicts are drawn upon that touch all MSI program areas and bring key issues into sharp relief.