Software engineering at the ENS
- Introduction to Software Engineering + Cloud computing project
- 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
Go to Microsoft Dreamspark 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 possibly with GitHub for Windows.
- NUnit (see nunit.org): unit testing framework for .NET.
Getting started with .NET: La Saga .NET par Pascal Belaud (in French)
More tools (suggested, but not required):
- PowerShell: object oriented command line.
- Resharper: productivity add-on for Visual Studio.
- AppVeyor: continuous integration as a service.
- Pro C# 5.0 and the .NET 4.5 Framework (book by Andrew Troelsen).
- AntiPatterns, Refactoring Software, Architectures, and Projects in Crisis (book, antipatterns.com).
- Design Patterns in software engineering (article, wikipedia.org).
- Joel on Software, (blog, book, joelonsoftware.com).
- Design Guidelines for Developing Class Libraries (online doc, msdn.microsoft.com)
- Jakob Nielsen on Usuability and Web Design (blog, online doc, useit.com).
- An introduction to programming with C# threads (PDF paper)
Last updated: 2015-09-14