Wednesday

Sans Titre

Main Links

Software Engineering with Open Source

 
Syllabus
Software Carpentry
  • course outline
  • acknowledgments
Introduction
  • motivation for course
  • need to improve quality as well as efficiency
  • key idea
  • target audience
  • self-test
  • course philosophy
  • topics
  • what you will need
  • recommended reading
  • typographic conventions
Version Control
  • motivation for this lecture
  • version control systems
  • CVS and Subversion
  • basic operations
  • command line and GUI clients
  • merging conflicts
  • versioning
  • binary files
  • rollback
  • getting started
  • Subversion command reference
  • reading Subversion output
  • branching and merging
The Shell
  • motivation for this lecture
  • difference between shell and operating system
  • the file system
  • basic commands
  • creating files and directories
  • wildcards
  • input, output, and redirection
  • pipes
  • environment variables
  • the PATH variable
  • basic tools
  • Unix ownership and permission
  • Windows ownership and permission
  • some more advanced tools
... read more
Prerequisites

This course attempts to be self-contained. We will deal with some mathematical notation and formulas, but no math beyond elementary algebra will be used. Basic familiarity with computer systems is expected. Some programming experience will make some of the techniques we will discuss more meaningful.

Text Books:
  • under construction
The Instructor

Software Engineering
Dr. Gregory V. Wilson Wrote Data Crunching: Solved Everyday Problems Using Java, Python, and More for the Pragmatic Programmers' Starter Kit series.
Currently leading development of a web-based portal for managing undergraduate team programming projects at the University of Toronto (where he is an Adjunct Professor in the Department of Computer Science), creating a course on basic software development skills for the Python Software Foundation, and serving as a contributing editor with Doctor Dobb's Journal
Worked on design, implementation, documentation, and testing of Select Access, a next-generation network security management product, using C++, Java, LDAP, and XML.
The product team started life as Nevex Software Technologies, was acquired by Baltimore Technologies, and became part of Hewlett-Packard in September 2003. He was also a contributing editor with Doctor Dobb's Journal, and an Adjunct Professor in Computer Science at the University of Toronto, where he created a new core course on software design and tool-based software development and supervised a series of undergraduate thesis projects.

... read more


Sans Titre

Quick Links


 

Design & Concept by Djordjo Vasic