Undergraduate
  /  
Computer Science Major (BS/BA)
  /  
CS Course Requirements
CS Breadth: Software Development

The courses below fulfill the Breadth: Software Development requirement in computer science.

EECS 338 - Practicum in Intelligent Information Systems

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 & Development

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.

EECS 397, 497 - Advanced Topics in Compilers

EECS 397, 497 - Software Construction

EECS 473-1 - NUvention: Web + Media (ENTREP 473)

This course satisfies the software development (breadth) and project requirement (NOTE: ONLY IF BOTH QUARTERS ARE FINISHED). 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.