Useful Links
Useful Links - Software Engineering
- Software Engineering
- Web Resources: http://www.rspa.com/spi
- Software Engineering Reference Library: http://www.rspa.com/RefLib
- Guide to the Software Engineering Body of Knowledge (SWEBOK) - http://nas.uhcl.edu/helm/swebok_ieee/ or https://www.computer.org/web/swebok
- Software Engineering Checklists: http://www.rspa.com/checklists
- Adaptable Process Model: http://www.rspa.com/apm
- Work Product Templates: http://www.rspa.com/docs
- Umbrella Activities:http://www.rspa.com/apm/apm01.html#umbrella
- Tiny Tools: http://www.engin.umd.umich.edu/CIS/tinytools/
- Industry Commentary: Industry Commentary-Management See content of http://www.mhhe.com/engcs/compsci/pressman/olc_linkedcontent/mgmtcomm.htm
- Industry Commentary-Technical See content of http://www.mhhe.com/engcs/compsci/pressman/olc_linkedcontent/techcomm.htm
- Supplementary Content: See content at: http://www.mhhe.com/engcs/compsci/pressman/information/olc/supps.mhtml
- Distance Learning http://www.rspa.com/eSchool
- COCOMO II - http://sunset.usc.edu/csse/research/COCOMOII/cocomo_main.html
- Coding Standards
- C++ Coding Standard - http://www.possibility.com/Cpp/CppCodingStandard.html
- GNU coding standards - http://www.gnu.org/prep/standards/
- Drupal coding standards - http://drupal.org/coding-standards/
- CERT Secure Coding Standards - https://www.securecoding.cert.org/confluence/display/seccode/CERT+Secure+Coding+Standards
- CERT C Secure coding standard - https://www.securecoding.cert.org/confluence/display/seccode/CERT+C+Secure+Coding+Standard
- UML
- UML 2 Class Diagram Guidelines - http://www.agilemodeling.com/style/classDiagram.htm
- UML 2 Class Diagrams - http://www.agilemodeling.com/artifacts/classDiagram.htm
- SFU Specific
- FASnet User Guide http://www2.fas.sfu.ca/fasnet/doc/userguide/
- New grad FAQ http://www.cs.sfu.ca/~csgsa/newgrad/faq.html
- CSIL course software - http://www.cs.sfu.ca/about/school-facilities/csil/windows/software.html
- Apple
- Apple Developer http://developer.apple.com/
- iOS Developer Library - http://developer.apple.com/library/ios/navigation/
- iPhone Dev Center - http://developer.apple.com/iphone/
- iPhone Developer Program - http://developer.apple.com/iPhone/program/
- Apple iPhone information - http://www.apple.com/iphone/
- iPhone Developer University Program - http://developer.apple.com/iphone/program/university.html
- Stanford CS 193P iPhone Application Programming http://www.stanford.edu/class/cs193p/cgi-bin/index.php
- Misc
- Video Lectures - http://videolectures.net
- Voice and Presentation Skills - http://www.lidc.sfu.ca/learning/enhancement/presentation/
- Stack Overflow - Q&A for professional and enthusiast programmers - http://stackoverflow.com/
- LaTeX
- PDF LaTeX by example - http://www.maths.manchester.ac.uk/~kd/latextut/pdfbyex.htm
- Online tutorials on LaTeX - http://www.tug.org.in/tutorials.html
- Text processing using LaTeX - http://www-h.eng.cam.ac.uk/help/tpl/textprocessing/LaTeX_intro.html
- Dissertation example - http://complex.umd.edu/INDEX/dissertation.html
- Equation editor - http://test.izyba.com/equationeditor/equationeditor.php
- Winedit - http://www.winedt.com
- BibSonomy ::A social bookmark and publication sharing system. - http://www.bibsonomy.org/
- Guidelines for Dissertations, Theses, Project Reports, Term Papers, Technical Reports, and Conference Papers - http://www.cse.msstate.edu/~allen/Msuthesis/index.html
- JUnit
- JUnit web site - http://www.junit.org/
- JUnit FAQ - http://junit.sourceforge.net/doc/faq/faq.htm
- JUnit Cookbook - http://junit.sourceforge.net/doc/cookbook/cookbook.htm
- Courses
- National Programme on Technology Enhanced Learning(NPTel) http://nptel.iitm.ac.in/
- Lecture Series on Software Engineering by Prof.N.L. Sarda, Prof. Umesh Bellur, Department of Computer Science & Engineering, IIT Bombay - link
- Stanford University's CS 106A "Programming Methodology" - link
- Other
- SFU's Student Learning Commons - http://learningcommons.sfu.ca/
- UBC's Learning Enhancement Academic Partnership Program - http://leap.ubc.ca/
Languages
- C/C++/Objective-C
- A C++ Tutorial for Java Programmers- http://pages.cs.wisc.edu/~hasti/cs368/CppTutorial/main.html
- Objective-C Beginnger's Guide - http://www.otierney.net/objective-c.html
- Java
- Sun Java - http://www.java.com/en/
- The Java Tutorial - http://docs.oracle.com/javase/tutorial/
- Java Developer Tutorials and Training - http://www.oracle.com/technetwork/java/index-jsp-135888.html
- Other
- BlueJ - http://www.bluej.org/
- IDE for Java
- Eclipse - http://www.eclipse.org/
- NetBeans - http://www.netbeans.org/
- JCreator - http://www.jcreator.com/
Extra Readings
- "Two case studies of open source software development: Apache and Mozilla" link
- "On the criteria to be used in decomposing systems into modules" link
- "Software risk management: principles and practices by Barry Boehm" link
- "How Microsoft builds software" link
Links to other people or research groups
- Researchers
- Dirk Beyer, University of Passau - http://www.sosy-lab.org/~dbeyer/
- Tao Xie's Software Engineering Readings
- Steve McConnell - http://www.stevemcconnell.com/
- Ian Sommerville - http://www.software-engin.com/
- Frederick P. Brroks, Jr. - http://www.cs.unc.edu/~brooks/
- Barry Boehm - http://sunset.usc.edu/people/barry.html
- Software Arch - http://www.softwarearchitecturebook.com/svn/main/slides/ppt/
- Organizations
- SFU Software Technology Lab (Uwe Glässer ) - http://stl.sfu.ca/
- Software Engineering Institute - Carnegie Mellon - http://www.sei.cmu.edu/
- Software Productivity Center Inc. - http://www.spc.ca/
Text
- Software Engineering textbook by Ivan Marsic http://www.ece.rutgers.edu/~marsic/books/SE/
- How to Design Programs - http://htdp.org/ and http://www.ccs.neu.edu/home/matthias/HtDP2e/index.html
- Rory Lewis' text (iOS dev.) - LINK
Templates
- Pressman documents - http://www.rspa.com/spi/documents.html
- Tigris.org - Open Source Software Engineering Tools - http://readyset.tigris.org/
- Document Templates for Student Projects in Software Engineering by D. Delaney and S. Brown (August 2002) - file
Periodicals
You should read these journal and magazine regularly to keep up with the profession:
- Communications of the ACM - http://cacm.acm.org/
- ACM Software Engineering Notes - http://www.sigsoft.org/SEN/
- IEEE Computer -
- IEEE Transactions on Software Engineering
- ACM Transactions on Database Systems
- ACM Transactions on Computer Systems
Copyright © Dr. Herbert H. Tsang, http://www.herberttsang.org
page revision: 32, last edited: 26 Jan 2017 01:06