home

Software Engineering
Software Engineering is an engineering discipline whose focus is the cost-effective development of high-quality software systems. Software is abstract and intangible. It is not constrained by materials, or governed by physical law or by manufacturing processes. In some ways, this simplifies software engineering as there are no physical limitations on the potential of software. However, this lack of natural constraints means that software can easily become extremely complex and hence very difficult to understand.

SSE 698. Professional Seminar - Web Development
This course addresses the the development of web software, including both specific application frameworks (such as Enterprise Java [Java EE 5 or 6] or ASP.NET) and higher level web engineering.

Common software used for all courses

 * I am using C++ programming language as a primary programming language for all my projects.
 * Microsoft Visual C++ Express Edition IDE for C++ coding on Windows OS or Eclipse IDE + CDT plug-in on Mac OS
 * Eclipse IDE + Web Developer Tools plug-in for projects reports in HTML format.
 * FLTK for GUI development
 * Dia for UML diagrams
 * Open Office for drawing
 * GIMP and Inkscape for graphics
 * WinSCP as FTP client on Windows OS or Fugu on Mac OS

Other software used on regular basis

 * PostrgreSQL as RDBMS
 * Subversion as version control system
 * Python programming/scripting language
 * Web2Py web development framework
 * Apache httpd as web server software
 * FreeBSD - excellent OS for servers and good OS for desktop computers

Revision date: {$revisiondate}