SOFTWARE ENGINEERING
Ing. Alessandro Tasora
Software engineering lessons
Here you can find some useful resources about software engineering
(slides, on-line books, exercises, etc.)
- Programma del corso di "Principi d'ingegneria del software, ciclo di vita
del software,linguaggi ed ambienti di programmazione".[PDF] - Guida IEEE al Software Engineering[PDF]
- NASA
Software Engineering Laboratory: " Reccommended approach to
software developement[PDF] - Dispense del Prof. S.Rizzi
C++ language lessons
Here you can find some useful resources about C++ programming
(slides, on-line books, exercises, etc.)
- Bruce Eckel: "Thinking in C++" free on-line book [PDF]
- Dispense e lucidi del Prof.L.Baldacci (Università di Bologna)
-
Introduzione al C [PDF]
Introduzione al C++ (1) [PDF]
Introduzione al C++ (2) [PDF]
- Frank B.Brokken: "The C++ Annotations", free on-line book [PDF].
Free C++ compilers
- GCC - GNU GCC (Linux)
- GCC - MinGW GCC (Win32)
- Microsoft's Visual C++ Free Toolkit 2003 (Win32)
- DigitalMars (Win32)
Free Integrated Editors (IDE)
These integrated editors can be used to edit source code (C++ or other languages),
to manage large projects, to use debuggers, etc. They can use the free C++ compilers above.
- Dev-C (Windows) (Win32)
- Code::Blocks Studio (Windows, Linux) (Linux, Win32)
Free GUI toolkits
How to add a GUI (graphical user interface) to your program? If you want
free and platform-independent technologies, here are two possible solutions:
Free installation tools
How to make an installer (ex: a Setup.exe) for your program ? Here is a great solution:
- Inno Setup (Win32)
Other resources
Some resources about software engineering and developement.
- DOXYGEN, a tool for automated documentation of C++ code
- LaTex, a tool for creating documents
- RTAI real-time Linux operating system
- IRRLICHT, a fast platform-independent engine for 3D graphics
- OpenCASCADE, a very powerful 3D geometric kernel
- STL, Standard Template Library: an useful library of C++ templates for handling basic data (lists, arrays etc)
- STLPort: if your compiler doesn't have an updated STL library, use this.