General |
Software Engineering Institute |
SEI is one of the leading research organization regarding software
engineering. |
IEEE Computer Society |
IEEE is leading the development of software engineering standards |
Sofware Engineering Body of Knowledge |
SWEBOK aims at defining the standard curriculum for Software Engineering
programmes. |
Rational |
Rational Software is a leading provider of CASE tools and standards. |
NASA Software Engineering Laboratory |
NASA is famous for its advanced, and public, software engineering practices. |
Data & Analysis Center for Software |
DACS is an extensive repository of tools and documentation on pretty much
every major aspect of software engineering. |
Crosstalk |
Crosstalk is the Journal of Defense Software Engineering, published by
the US Air Force Software Technology Support Center. |
National
Research Council Canada Institute for Information Technology |
IIT gathers some of Canada's top researchers in the field of Software
Engineering. |
|
|
Process |
Extreme Programming |
XP is one of the latest agile processes, which got a lot of attention
recently from developers worldwide. |
Rational
Unified Process |
The RUP is the standard process developed by Rational which uses UML. |
DOD-STD-2167A
(Waterfall) |
The Waterfall process was one of the first processes implemented. It used
to be the required standard for military contractors. However, its constant
shortcomings made the army switch to MIL-STD-498. |
Rational Unified Process for Education |
UPEDU is the result of combined expertise in process engineering and teaching
methods from Dr. Kruchten and Dr. Robillard. It is the new standard process
taught at Concordia. |
|
|
Design |
Design
Pattern Project |
IBM has spent a lot of time on research on design patterns, which are
exposed on this website. |
Huston
Design Patterns |
Vince Huston has summarized the GOF patterns, accompanied with C++ and
Java examples |
Design Patterns
Java Companion |
The Design Patterns Java Companion summarises the Gang of Four patterns
with Java source code examples. |
|
|
User Interface Design |
Human-Computer Interaction |
Website highlighting the multidisciplinary research on Human-Computer
Interaction and usability at Concordia University. |
User-Centered Design Tutorial |
This skill-based tutorial from internationally-aclaimed Dr. Seffah
offers a skill-by-skill strategy to learn efficient user-centered design.
Multiple links accompany the material. |
|
|
Tools and References |
Rational.net |
Website aimed at supporting the user community of Rational products. |
OMG UML page |
The OMG is responsible for the management of the Universal Modeling Language. |
Software Design
Template |
This template by Brad Appleton is very complete. |
Software
Requirements Specification Document Template |
This template is provided by the University of Hawaii |
Software
Architecture Howto |
This illustrated reference helps the beginner in the realization of software
architecture. Compatible with Internet Explorer only. |
Refactoring Catalog |
This on-line catalog summarizes Fowler's book on software refactoring. |
|
|
Project Management |
NASA Parametric
Cost Estimation |
NASA has the reputation of being one of the most effective software development
organizations in the world. This reference guides the user in the multiple
complex aspects of project estimation. |
COCOMO II |
COCOMO II is a standard aimed at estimating the cost of software development
projects. |
|
|
Computer Emergency Response
Team |
CERT is one of the oldest software security organizations. |
Security Focus |
Security Focus is a leading organization on network and systems security,
keeping system administrators with the latest news on vulnerabilities through
Bugtraq. |
CounterPane |
CounterPane Internet Security is lead by world-famous white hat Bruce
Schneier. |
Avi Rubin |
Dr. Aviel D. Rubin is a known expert in network security. Many papers
he published are available through this website. |
Computer
Science and Telecomunication Board publications |
CSTB is a branch of US's National Research Council. There are many available
white papers intended for multiple audiences. |
|
|
Security Software |
PUTTY |
PUTTY is a widespread and free SSH client for windows. |
OpenSSH |
OpenSSH is a security suite for Unix/Linux, including ssh, sftp and scp |
Alwil Software |
Alwil produces Avast, an award-winning antivirus |
Agnitium |
Known for its security products, particularly for its free Outpost Firewall |
Zone Labs |
Zone Labs is another well-known security company, famous of its ZoneAlarm
firewall. |
IPchains |
IPchains is a standard firewalling utility for Linux |
MD5 for windows |
MD5 is a standard digest (aka hashing) utility used in cryptography in
order to ensure data integrity. It is also commonly used in order to validate
file transfers. |
Tigris.org |
Tigris.org offers resources for software engineers, focused
on software engineering tools projects. |
Sourceforge |
Sourceforge is one of the largest repository of open source software development. |
Apache |
Apache is a widely-used open source web server. |
UnitedLinx |
UnitedLinux is an initiative aimed at streamlining Linux distributions
and environments. |
DistroWatch.com |
DistroWatch.com keeps track and reviews all major Linux distributions. |
The GNU Project |
The GNU Project aims at providing computer users a Unix-like freeware
OS. Many standard utilities come were intiatied within that project, including
Linux and gcc. |
Fourmilab |
Fourmilab is the work of John Walker, who implemented an extremely wide
spectrum of applications, all with accompanying source code. |
|
|
Java |
Sun Java |
The official reference for the Java programming language. Software and
documentation is available for programmers of all skill level. |
Borland JBuilder |
Borland JBuilder is an easy-to-use and fully documented Java IDE. The
personal edition is free to download. |
Java Tutorial |
This tutorial, provided by Sun, covers all the basic aspects of Java programming.
It offers trails on every major aspect of Java, including 2D and SWING. |
Java Coffee Break |
The Java Coffee Break offers tutorials, articles and lessons on learning
Java. |
JavaTM 2 Platform, Standard
Edition, v 1.3.1
API Specification
|
This page, from Sun, details all the modules and their classes for Java
SE 1.3.1. |
|
|
C/C++ |
Trolltech |
Trolltech is known for its famous QT libraries, intented to offer multiplatform
GUI development |
OpenGL |
Industry-standard 2D/3D programming, the official website offers many
tutorials. |
Microfsoft
Foundation Class Library |
This site is the official MFC documentation from Microsoft. |
MFC
Reference |
Microsoft's official reference on MFC. |
Complete C++ language
tutorial |
cplusplus.com offers this tutorial that covers all the basics of C++ programming.
The text is accompanied with illustrations in order to facilitate the understanding
of concepts. |
|
|
Web |
World Wide Web Consortium |
W3C is the body responsible for maitaining the multiple standards related
to the world wide web. |
EchoEcho |
EchoEcho offers simple tutorials and references on the major web development
technologies, such as HTML, JavaScript and CSS. |
|
|