CS375: Software Engineering

Bill Mongan

Welcome to CS375!

About Me

  • Born in Delaware County, PA
  • Married in Carmel, CA in 2015

About Me

  • Upper Darby High School Class of 2000
  • Drexel University Class of 2005
  • Completed my PhD at Drexel in 2018

Picture of Me

About Me

  • I am a private pilot who loves to travel

About Me

  • We love animals and have two cats
  • … plus some occasional visitors!

About Me

  • I use computing (specifically Machine Learning and Signal Processing)…
    • To improve public health
    • To leverage technology to mitigate side-effects and to improve access to care

What this Course is About

  • How do we build large software systems?
  • How can we work together efficiently on distributed teams?
  • How do we organize our work and our time?

What this Course is About

  • We need systems and techniques!
    • Tools to manage our code
    • Tools to automate testing
    • Protocols and expectations to work together
    • Methods to estimate time and task dependencies
    • Best practices to design software systems for collaborative development

What this Course is About

  • Have you ever written a prototype and thought it was easy?
    • Was it hard to scale it for others to use?
    • Why?

Class Logistics and Culture

  • Class website and syllabus: http://www.billmongan.com/Ursinus-CS375
  • Challenging but fun!
  • Communicate with me and the TA’s often - we enjoy it.
  • If you know stuff, use it for good to help others!