Software engineering at the ENS
This course ended in 2014.
Course summary
- Introduction to Software Engineering + Cloud computing project
- Antipatterns
- Distributed cloud storage
- Worlds in Software Engineering + Licensing models
- The econony of software + Design to deliver
- Software development scheduling
- Development guidelines
- Design patterns
- Extreme Programming (among other’s)
- The Art of Communication
- Performance in computing
Course project
The project involves open source developments on cloud computing. The public cloud used will be Microsoft Azure. Project will be hosted on Github.
- Project 2014: Evernest
- Project 2013: VisualBitcoin
- Project 2012: Tigwi
- Project 2011: Cassis
code.google.com/p/cassis/
- Project 2010: Sqwarea
sqwarea.codeplex.com
- Project 2009: Cloudster
cloudster.sourceforge.net
Development tools
Go to Microsoft Dreamspark (www.dreamspark.com
) for free student licenses.
Recommended tools (please install them before the session):
- Windows 7 or above (XP won’t work for Azure development).
- Microsoft Visual Studio 2015
- Azure Tools
- ASP.NET MVC) - framework for web apps
- Git.
- NUnit: unit testing framework for .NET.
More tools (suggested, but not required):
- PowerShell: object oriented command line.
- Resharper: productivity add-on for Visual Studio.
- AppVeyor: continuous integration as a service.
References
- Pro C# 5.0 and the .NET 4.5 Framework, book by Andrew Troelsen).
- AntiPatterns, Refactoring Software, Architectures, and Projects in Crisis, book.
- Design Patterns in software engineering (article, wikipedia.org).
- Joel on Software, (blog, book, joelonsoftware.com).
- Design Guidelines for Developing Class Libraries (
msdn.microsoft.com
) - Jakob Nielsen on Usuability and Web Design (blog, online doc,
useit.com
).
Last updated: 2015-09-14