Software Engineering Presentations

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

Software Engineering Presentations

CSCI 5828: Foundations of Software Engineering


Lecture 28 — 04/26/2012

© Kenneth M. Anderson, 2012 1


Goals

• Provide an overview of the topics covered by the SE Presentations

© Kenneth M. Anderson, 2012 2


SE Presentations

• As you know, students in this class were asked to create presentations that
would explore a topic related to software engineering in depth

• 40 presentations were submitted and are available on the class website

• <http://www.cs.colorado.edu/~kena/classes/5828/s12/presentations/>

• 7 presentations were created by students working in teams

• 2 students created screencasts to enhance their presentations

• 2 students submitted archives of source code to augment their


presentations

© Kenneth M. Anderson, 2012 3


Topics (I)

• Frameworks

• Apache MINA

• Java Concurrency Framework

• Django; Symfony 2; Apache Tapestry

• OSGi

• Qt

• Ruby on Rails

• SDL

© Kenneth M. Anderson, 2012 4


Topics (II)

• Concurrency

• CUDA Parallel Processing

• Scala & Go’s Concurrency Constructs

• Configuration Management

• Git

• Mercurial

• Continuous Integration

• Jenkins

• Bamboo

© Kenneth M. Anderson, 2012 5


Topics (III)

• Software Life Cycles

• Community Driven Projects

• Lean Software Development

• Scrum

• Software Architecture

• Model-Driven Software Architecture

• Service-Oriented Architecture

• Software as a Service

© Kenneth M. Anderson, 2012 6


Topics (IV)

• Software Design

• Balking Design Patterns

• Design by Contract

• Software Engineering in Game Design

• Software Tools

• Modern Integrated Development Environments

© Kenneth M. Anderson, 2012 7


Topics (V)

• Software Testing, Verification, and Analysis

• Mock Objects

• Program Analysis

• Static Analysis

• Testing Frameworks

• Testing/Debugging Concurrent Programs

© Kenneth M. Anderson, 2012 8


Topics (VI)

• Software Engineering Techniques

• Pair Programming

• Requirements Solicitation and Analysis

• Software Metrics

• Software Security (magnum opus)

• Software Specifications

© Kenneth M. Anderson, 2012 9


Topics (VI)

• Software Engineering

• History of SE Research

• Indie App Development

• Software Disasters

• Structures for Software Development Teams

© Kenneth M. Anderson, 2012 10


Previews

• Let’s take a look at some of the executive summaries

• My apologies if I do not cover every presentation!

© Kenneth M. Anderson, 2012 11


Summary

• Nice work everyone!

© Kenneth M. Anderson, 2012 12


Coming Up Next

• Lecture 29: Grand Central Dispatch

• Lecture 30: Semester Wrap-Up

© Kenneth M. Anderson, 2012 13

You might also like