CPS 680 prepares graduate students to search, knowledge representation, machine learning, neural networks, evolutionary and bio inspired computation techniques, intelligent agents, and expert systems.
Lecture Slides:
Week 1 - Introduction
Week 2 - Rationality
Week 3 - Search
Week 4 - Search (Cont.) & Bayes Theorem
Week 5 - Bayes Theorem
Week 6 - Exam 1
Exam 1 - 18%
Exam 1 Review
Week 7 - Facebook & TWSS
Week 8 - Self-Driving Simulator
Setup, Anaconda, Training, and Execution
Visual Studio Code and Robotic Integration
Week 9 - No class
Week 10 - DeepFakes and Satellite Land Use Classification
Week 11 - NN Handwriting and Scaled Learning
Week 12 - OpenAI
Week 13 - Conference and Projects
Week 14 - Paper Review #1
[M] - Kaza / Ashish P.
[W] Qiyu / Dylan
Week 15 - Paper Review #2
[M] Ashish K. / Brian
[W] Weka
Assignments:
Handouts
Number of students: 11
CPS 498 is our capstone course in computer science. Students work in teams following the software development lifecycle and best practices to develop software for real-world applications.
To join the class webex, click on this link: https://cmich.webex.com/meet/redei1a
Projects this Semester:
TBD
Lecture Slides:
For lectures there is a <link for powerpoint slides> - Video <followed by a link to the video>.
Week 1 - Introduction
Week 2 - Project Check-Up 1
Week 3 - Code Metrics
Week 4 - Software Metrics (Cont).
Week 5 -
Week 6 - Design Patterns
Week 7 -
Week 8 - Review & Midterm
Week 9 - Spring Break
Week 10 - Software as a Service
Week 11 - Project Check-Up 2
Week 12 - Project Check-Up 2 (Continued).
Week 13 - Software Metrics (Cont)
Week 14 - Team Presentations
Week 15 - Team Presentations
Week 16 - No class
Assignments:
Project Parts:
Handouts
Midterm
Number of students: 30
CPS 410 covers the fundamentals of good software practices. Here we cover the software process lifecycle end-to-end (requirements elicitation, design, implementation, testing, maintenance). Students complete this class with experience working in a team to develop software that is continued in CPS 498.
To attend the class virtually, please connect via webex at: https://cmich.webex.com/meet/redei1a
Lecture Slides:
For lectures there is a <link for powerpoint slides> - Video < followed by a link to the video>.
Week 1 - Introduction
Week 2 - Source Code Repositories
Week 2 - Software Development Life Cycle
Week 3 - Software Teams
Week 4 - Agile
Week 5 - Sick
Week 6 - Agile (Cont.)
Week 7 - The Scrum Board
[M] Wellness Day - no class
Lecture 15 - Scrum Board - Video (8 min)
Lecture 15 - Scrum Story Board Simulation
Lecture 16 - Story Points - Video (5 min)
Week 8 - Artifacts of Scrum
Week 9 - Ceremonies of Scrum
Week 10 - Planning Poker
Week 11 - UML
Week 12 - Midterm Review
Week 13 - Thanksgiving
Week 14 - Test-Driven Development
Week 15 - Software Architecture
Week 16 - FINAL
Project Parts:
Handouts
Midterm
Final
Number of students: 49
(24 in the 10am section and 25 in the noon section)
CPS 680 prepares graduate students to search, knowledge representation, machine learning, neural networks, evolutionary and bio inspired computation techniques, intelligent agents, and expert systems.
Lecture Slides:
Week 1 - Introduction
Week 2 - Rationality
Week 3 - Agents
Week 4 - Research Paper Intro
Week 5 - Search & Bayes Theorem
Week 6 - Search
Week 7 - Search (Cont.)
Week 8 - Bayes Theorem & Exam Review
Week 9 - No class (Spring Break)
Week 10 - Exam
Week 11 - Open AI Introduction
Week 12 - No class (CMU Gentle Break)
Week 13 - Open AI (Cont).
Week 14 - Exam II & Paper Review
Week 15 - Review and Exam II
Assignments:
Handouts
Number of students: 30
Team 5 - Homecoming Simulator
Team 6 - Sightless Resonate
CPS 498 is our capstone course in computer science. Students work in teams of three or four, following the software development lifecycle and best practices to develop software for real-world applications. Projects are showcased at the CMU Engineering Expo on April 29th
To join the class webex, click on this link: https://cmich.webex.com/meet/redei1a
Projects this Semester:
Click on the links to access each team’s website
A deep-sea thriller game: Into the Abyss
Students-Unite Student Resource Organizer
SIGMA - Super Intricate Gamified Market Analysis
A bot builder and battler game
Central Michigan Homecoming Simulator
Sightless Resonate Historic Game
Lecture Slides:
For lectures there is a <link for powerpoint slides> - Video <followed by a link to the video>.
Week 1 - Introduction
Week 2 - Project Check-Up 1
[M] Holiday
[W] Team 03 & 05
[F] Team 01 & 02
Week 3 - Team Meetings (Cont.)
[M] Team 04 & 06
[W] Testing Introduction
Week 4 - Test Driven Development
Week 5 - Test Driven Development (Cont.)
Week 6 - Design Patterns
Week 7 - Software Metrics & Intellectual Property
Week 8 - Review & Midterm
Week 9 - Spring Break
Week 10 - Software as a Service
Week 11 - Project Check-Up 2
[M] - Team 03 / Team 06
[W] - Team 05 / Team 01
Week 12 - Project Check-Up 2 (Continued).
Week 13 - Software Metrics (Cont)
Week 14 - Team Presentations
Week 15 - Team Presentations
Week 16 - No class
Assignments:
Project Parts:
Handouts
Midterm
EXPO (Friday, April 29th)
Number of students: 30
CPS 410 covers the fundamentals of good software practices. Here we cover the software process lifecycle end-to-end (requirements elicitation, design, implementation, testing, maintenance). Students complete this class with experience working in a team to develop software that is continued in CPS 498.
To attend the class virtually, please connect via webex at: https://cmich.webex.com/meet/redei1a
Lecture Slides:
For lectures there is a <link for powerpoint slides> - Video < followed by a link to the video>.
Week 1 - Introduction
Week 2 - Software Development Life Cycle
Week 3 - Team Formation
Week 4 - Agile
Lecture 9 - Agile Team Composition
Lecture 10 - Agile Manifesto - Video (13 min)
Lecture 10 - Functional vs Non-Functional Requirements
Meetings: Team 1 / Team 2
Week 5 - Team Meetings (Cont).
Meetings: Team 3 / 4
Meetings: Team 5
Week 6 - Agile (Cont.)
Week 7 - The Scrum Board
[M] Wellness Day - no class!
Lecture 15 - Scrum Board - Video (8 min)
Lecture 15 - Scrum Story Board Simulation
Lecture 16 - Story Points - Video (5 min)
Week 8 - Ceremonies & Artifacts
Week 9 - Midterm
Week 10 - Planning Poker
Week 11 - Kanban
Week 12 - Final Project Expectations
Week 13 - Thanksgiving
Week 14 - No class
Week 15 - Team Presentations
[M] - Team 4
[W] - Team 3 / Team 2
[F] - Team 1 / Team 5
Week 16 - FINAL
Project Parts:
Handouts
Midterm
Final
Tips & Tricks
Project Ideas
Hatz Classic Bi-Plane (Sims / Visualizations)
Build PCB + Middleware for Rollercoaster (IOT)
Into the Abyss (Gaming)
DroneZone (Autonomous Systems)
Number of students: 55
(29 in the 10am section and 26 in the noon section)
CPS 480 prepares students to search, knowledge representation, machine learning, neural networks, evolutionary and bio inspired computation techniques, intelligent agents, and expert systems.
Lecture Slides:
Week 1 - Introduction
Week 2 - Rationality
Week 3 - Search
Week 4 - Search (Cont.) & Bayes Theorem
Week 5 - Bayes Theorem
Week 6 - Exam 1
Week 7 - No Class
Week 8 - Configuration of Open AI
Week 9 - Configuration of Open AI (Cont.)
Week 10 - Open AI - Environments
Week 11 - Open AI - Search Space & Action Space
Week 12 - Open AI - Cartpole v1
Week 13 - Thanksgiving
Week 14 - No class
Week 15 - Demos & Review
[M] - Colby / Landon / Hannah / Brett
[W] - Chad / Yeli / Zach / Ashleigh
[F] - Keegan / Roger / Aidan / Jalen
Week 16 - FINAL - 25%
Assignments:
Handouts
Number of students: 19
CPS 680 prepares graduate students to search, knowledge representation, machine learning, neural networks, evolutionary and bio inspired computation techniques, intelligent agents, and expert systems.
Lecture Slides:
Week 1 - Introduction
Week 2 - Rationality
Week 3 - Search
Week 4 - Search (Cont.) & Bayes Theorem
Week 5 - Bayes Theorem
Week 6 - Exam 1
Exam 1 - 18%
Exam 1 Review
Week 7 - Facebook & TWSS
Week 8 - Self-Driving Simulator
Setup, Anaconda, Training, and Execution
Visual Studio Code and Robotic Integration
Week 9 - No class
Week 10 - DeepFakes and Satellite Land Use Classification
Week 11 - NN Handwriting and Scaled Learning
Week 12 - OpenAI
Week 13 - Conference and Projects
Week 14 - Paper Review #1
[M] - Kaza / Ashish P.
[W] Qiyu / Dylan
Week 15 - Paper Review #2
[M] Ashish K. / Brian
[W] Weka
Assignments:
Handouts
Number of students: 7
Team 1 - Into The Abyss: A Deep-Sea Exploration Adventure Game
Team 2 - A Cloud-Enabled Museum Queue API for DJango
Team 3 - A Virtual Reality Laparoscopic Surgical Trainer
Team 4 - Open-Source Guitar Effect Switcher
Team 5 - Gratuitous: A 3rd-Person Role-Playing Adventure Game
CPS 410 covers the fundamentals of good software practices. This course focuses on the human aspects of software development. Students go through the entire software process lifecycle (requirements elicitation, design, implementation, testing, maintenance) and experience what it is like working in a team on an industry-strength project.
Projects this semester:
Human-in-the-Loop Drone Obstacle Course
3D FPS Battle Royale Game
2D Platformer RPG Game
A Cloud-Native App for Museum Scheduling
Unsupervised Machine Learning: A GTA V Self Driving Car
An Improved Pathfinding AI for Minecraft
A DJango-Enabled Tutor Finding Website
Law Website for Michigan Lawyers
Changes this semester:
Lecture Slides:
Week 1 - Introduction
Week 2 - Agile
Week 3 - Agile - Continued
Week 4 - Agile - Continued
Daily Standup
New Venture Competition
Week 5 - Software Estimation
Week 6 - Estimation (Cont.) & Kanban
Week 7 - Kanban
Week 8 - Midterm Prep
Week 9 - Midterm & Review
Midterm Results
Discussions - Team 5 / 7
Week 10 - Invited Speaker
Week 11 - TDD
Week 12 - Software Architectures & Patents
Week 13 - Team Presentations
Team Meetings (M)
Team Demo (W) - 1 & 6
Team Demo (F) - 7 & 4
Week 14 - Team Presentations
Team Demo (M) - 3 & 8
Team Demo (W) - 5 & 2
Week 15 - Final
Assignments:
Handouts
Midterm
Final
Number of students: 30
In ITC 383, you will learn many of the paradigms in use by the computer game designers. It’s the last class of a 3-semester course series covering multimedia and game design, and thus is heavily dependent on development of a game prototype.
Games produced this semester:
Allison - A Bird Stealing Hats
Brendan R. - Post Apocolptic Puzzle
Bryan - Escape Room
Christian - Moody VR
Ian - Sea Monsters
Ryan - Portal Hunt
Samantha - Magic Aliens
Taeho - Rythm Game
Travis - Tower Defense
Brendan M. - 3D Platformer
Changes this semester:
Lecture Slides:
Week 1: Introduction
Week 2: Game Design
Week 3: Hands-on Shaders
Week 4:
Week 5:
Week 6:
Week 7: Unit Testing in Unity
Week 8: Midterm Prep & Midterm
Week 9: Midterm Results & Dev Help
Week 10: Character Animation
Week 11: SEDE Conference
Week 12: Unity Tips
Week 13: Game Demos
Week 14: Game Demos
Assignments:
Project:
Handouts:
Code
Number of students: 14
Just a friendly reminder that everyone should be using Unity version 2019.4.5f1 LTS for their games
This is the capstone course for the computer science degree program.
Projects this semester:
Arial Delineation of Crop Fields in the Western US States using Chip Classification Techniques (in conjunction with Dr. David Ketchum at the University of Montana)
Laparoscopic Surgical Training for 3D Systems Force-Feedback Enabled “Lap Trainer” System (in conjunction with Dr. Faiz Tuma at CMU Health).
A Surgical Robot Navigation Assistance App for the Davinci Robot in Operating Rooms (in partnership with ongoing research at Covenant Healthcare and St. Mary’s Hospital)
Virtual Reality Enabled Self Defense Simulator for Krav Maga
Digital Progression Scanner to Increase Museum Participation (iPad enabled; in conjunction with the Fleischmann Planetarium)
NOTE: this class was severely disrupted by the Coronavirus pandemic and many of the projects were cut short (or were entirely emulated due to lack of access at the hospitals).
Number of students: 17
Instructor Overall Effectiveness Score: 3.27/4 (11 out of 17 responses)
CPS 410 covers the fundamentals of good software practices. Unlike math-heavy data structures or analysis of algorithms, this course focuses on the human aspects of software development. Students go through the entire software process lifecycle (requirements elicitation, design, implementation, testing, maintenance) and experience what it is like working in a team to gather requirements.
Projects this semester:
Parking Tracker App Utilizing Machine Learning and Computer Vision for Parking Space Tracking of Lot 48 of CMU’s Campus
Virtual Reality Enabled Self Defense Simulator for Krav Maga
Python-enabled AR Drone 2.0
2D Platformer Game “The Blob”
“That’s What She Said” - A Double-Entendre, Machine Learned Jokester
Mobile Game: “Struggle Bus”
Blockchain-Verified P2P Messaging
Finance Valuation Helper
A Java Dashboard for High Mobility Motion Simulators
Mobile App: Tutoring of Advanced Computer Science Coursework
Number of students: 36
Overall Instructor Effectiveness Score (3.74 / 4)
Ranked 2nd highest in the department!