Computer Science Curriculum

  • EECS 338 - Practicum in Intelligent Information Systems

    CATALOG DESCRIPTION:A practical excursion into the building of Intelligent Information Systems. Each student will develop a working program in the area of information access, management, capture, or retrieval. Project definition, data collection, technology selection, implementation, and project management. Semantics-oriented introduction to natural language processing, broadly construed. Representation of meaning and knowledge inference in story understanding, script/frame theory, plans and plan recognition, counter-planning, and thematic structures.

    • This course satisfies the project requirement.
  • EECS 394 - Software Project Management

    CATALOG DESCRIPTION:EECS 394 is focused on the process of software development from the perspective of both rapid prototyping and responsive relationships with clients.  We’ll take an Extreme Programming approach in which teams will maintain tight, iterative development cycles that include ongoing interactions with clients.  In the style of EDC, the class is project oriented, with teams focused on specific projects during the entire 10 week period.  The class also has a studio feel, with team interactions during class guided by faculty and graduate students.
    Instructor's Course Home Page

  • EECS 395/495 - Game Development Studio

    CATALOG DESCRIPTION:In this course, students will design and develop games using the Unity game engine, with focus on team-based projects and agile development practices. Lectures will cover game design fundamentals such as the MDA framework, game architecture and implementation, and the business of game development. Students will participate in class discussion and evaluation of projects in progress, to develop their skills in iterative design and implementation. (formerly known as "EECS-395/495 Real-Time 3D Game Engine Design")

    • This course satisfies the project requirement; Interfaces (breadth or depth); software development (breadth)
  • EECS 473-1 NUvention: Web

    COURSE DESCRIPTION: NUvention:Web is an interdisciplinary experiential learning program designed to expose students to the entire product and  business development life cycle for a software company. Project areas include iPad/Tablet App, Mobile Applications, New Media, Social Gaming, Twitter or Facebook Apps, eCommerce/Deals, Analytics, Cloud, Big Data or ideas from students in the program. Teams will be able to continue to work on their projects after the completion of the course. Past NUvention:Web teams have gone on to make TechCrunch, PCMag, Rolling Stone and GigaOM headlines and join incubators, while others are bootstrapping and building their businesses to this day.

    Read More

  • EECS 473-2 NUvention: Web

    COURSE DESCRIPTION:  NUvention:Web is an interdisciplinary experiential learning program designed to expose students to the entire product and  business development life cycle for a software company. Project areas include iPad/Tablet App, Mobile Applications, New Media, Social Gaming, Twitter or Facebook Apps, eCommerce/Deals, Analytics, Cloud, Big Data or ideas from students in the program. Teams will be able to continue to work on their projects after the completion of the course. Past NUvention:Web teams have gone on to make TechCrunch, PCMag, Rolling Stone and GigaOM headlines and join incubators, while others are bootstrapping and building their businesses to this day.

    Read More