1

Software engineering at the ENS

 2 years ago
source link: https://blog.vermorel.com/software-engineering/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Software engineering at the ENS

May 8, 2018

This course ended in 2014.

Course summary

  1. Introduction to Software Engineering + Cloud computing project
  2. Antipatterns
  3. Distributed cloud storage
  4. Worlds in Software Engineering + Licensing models
  5. The econony of software + Design to deliver
  6. Software development scheduling
  7. Development guidelines
  8. Design patterns
  9. Extreme Programming (among other’s)
  10. The Art of Communication
  11. 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
  • 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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK