• Skip to Main Content
  • Go to the Website's Home
  • Go to Website News
  • Go to About this site
  • Skip to Audience Navigation Menu
  • About
    • Welcome to the College
    • Facts and Figures
    • Message from the Dean
    • Visit Us
    • College Administration
    • News Center
  • Research
    • Research Home
    • Departments
    • Centers & Labs
    • Faculty Directory
    • Opportunities for Undergraduates
  • Admissions
    • Undergraduate Admissions
    • Undergraduate Recruiting
    • Graduate Admissions
  • Academics
    • Departments
    • Undergraduate Programs and Degrees
    • Graduate Programs and Degrees
    • Course Guide/Bulletin
    • Teaching
    • Support Services
  • Departments
    • Aerospace Engineering
    • Atmospheric, Oceanic and Space Sciences
    • Biomedical Engineering
    • Chemical Engineering
    • Civil and Environmental Engineering
    • Electrical Engineering and Computer Science
    • Industrial and Operations Engineering
    • Interdisciplinary Professional Programs
    • Materials Science and Engineering
    • Mechanical Engineering
    • Naval Architecture and Marine Engineering
    • Nuclear Engineering and Radiological Sciences
  • Support the College
    • Giving
    • Involve Yourself
    • Corporate Relationships
  • Information for:  
  • Alumni
    • Get Involved
    • Alumni Society
    • Homecoming
    • News Center
    • Michigan Engineer
    • Contact
  • Students
    • Academics & Advising
    • Life @ Michigan
    • Scholarships, Financial Aid & Funding
    • Career Resources
    • Academic Calendar
    • Course Guide/Bulletin
  • Faculty
    • College Faculty Meetings
    • Getting Research Funding
    • Employment Opportunities
  • Staff
    • Department Listing
    • College Administration
    • Contacts
    • Faculty Directory
    • Staff Handbook
    • Employment Opportunities
  • Friends
    • K-12 Outreach
    • Parents Weekend
    • Community Service Projects
    • Contacts
  • Corporations
    • Corporate Relations
    • Sponsoring Research
    • Opportunities for Interaction
    • Professional Education
    • Technology Transfer and Licensing

Introduction to Engineering

Engineering 100

  • Engineering 100 Home
  • ABET Accreditation
  • Sections
    • Fall 2009
      • Section 100
      • Section 200
      • Section 300
      • Section 400
      • Section 500/UC 163
      • Section 600
      • Section 700
      • Section 800
      • Section 900
    • Winter 2010
      • Section 100
      • Section 200
      • Section 300
      • Section 400
      • Section 500
      • Section 600
      • Section 700
      • Section 800
      • Section 900

Home  /  Courses  /  Engineering 100  /  Sections  /  Fall 2009  /  Section 800  /  Home

  • Home
  • Prizes
  • Faculty
  • Photo Gallery
  • Video

Home

Section 800: Monday/Wednesday 12:00-1:30PM  1690 CSE 

GAMING FOR THE GREATER GOOD - AN INTRODUCTION TO DEVELOPING COMPUTER SOFTWARE

David Chesney/Erik Hildinger 

Students in this course will learn 1-2 simple object-oriented (OO) programming languages. Using those programming languages, the students will develop a computer game that has some form of social relevance.

In the first half of the course, each student will learn fundamental programming skills, such as language syntax, sequential and concurrent execution, iterative and alternative commands, and event-driven execution. These lessons will be taught in the context of 1-2 OO languages.

In the second half of the course, each team of students will create a computer game using their newly acquired programming skills. The game, however, must have some form of social relevance. As examples, that game might teach a math or social studies lesson to K-12 students.

For successful completion of this course, the student will

  • design and document an algorithmic solution to a given problem statement
  • build a software solution to meet or exceed the documented expectations
  • test the software solution, and find and correct bugs introduced during the development cycle
  • use the following statements to control program flow
    • sequential
    • concurrent
    • alternative (if, if/else, switch)
    • iteration (for, do, while)
  • draw basic Unified Modeling Language (UML) diagrams to represent software system
  • translate UML diagrams into working code.

It is not expected that the students in the course have any prior programming skills.

Satisfies the Multidisciplinary Design Minor's Introductory Design-Build-Test requirement.

XHTML 1.0 Valid
CSS 2.1 Valid
University of Michigan
  • Home
  • Contact Us
  • Site Map
  • Site Feedback
  • Accessibility
  • Emergency Procedures
  • Jump to top of the page
© 2009 College of Engineering, University of Michigan