<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.4" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Just Another Teaching of Software Engineering (2006-07)</title>
	<link>http://www.stevenchoy.com/mt356f</link>
	<description>Archiving the teaching of MT356F from September 2006 to May 2007</description>
	<pubDate>Wed, 20 Jun 2007 16:05:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>
	<language>en</language>
			<item>
		<title>Revision Class</title>
		<link>http://www.stevenchoy.com/mt356f/revision-class/</link>
		<comments>http://www.stevenchoy.com/mt356f/revision-class/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 10:09:02 +0000</pubDate>
		<dc:creator>Steven Choy</dc:creator>
		
	<category>News</category>
		<guid isPermaLink="false">http://www.stevenchoy.com/mt356f/revision-class/</guid>
		<description><![CDATA[Please be reminded that a revision class is scheduled for you on April 4, 2007 at 3:30pm, venue B0614. I will also hand out a specimen exam paper, UML class diagram revision sheets, suggested answers to test questions, and suggested answers to assignment two. 
See you there. 


]]></description>
			<content:encoded><![CDATA[<p>Please be reminded that a revision class is scheduled for you on April 4, 2007 at 3:30pm, venue B0614. I will also hand out a specimen exam paper, UML class diagram revision sheets, suggested answers to test questions, and suggested answers to assignment two. </p>
<p>See you there. </p>
<p><!-- ddpostsfromcat -->
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.stevenchoy.com/mt356f/revision-class/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Project Contest Closing and Awards Presentation</title>
		<link>http://www.stevenchoy.com/mt356f/project-contest-closing-and-awards-presentation/</link>
		<comments>http://www.stevenchoy.com/mt356f/project-contest-closing-and-awards-presentation/#comments</comments>
		<pubDate>Fri, 30 Mar 2007 09:27:58 +0000</pubDate>
		<dc:creator>Steven Choy</dc:creator>
		
	<category>News</category>
		<guid isPermaLink="false">http://www.stevenchoy.com/mt356f/project-contest-closing-and-awards-presentation/</guid>
		<description><![CDATA[The coming Monday (April 2) is the time for praising ourselves for doing such a great job on the Software Project. Three awards will be presented to three teams who did the excellent job in the project. So, don&#8217;t miss the chance to share the happiness with our classmates.
I will also tell you something relevant [...]]]></description>
			<content:encoded><![CDATA[<p>The coming Monday (April 2) is the time for praising ourselves for doing such a great job on the Software Project. Three awards will be presented to three teams who did the excellent job in the project. So, don&#8217;t miss the chance to share the happiness with our classmates.</p>
<p>I will also tell you something relevant to the project theme that you may not aware of during the project. They are <strong>the Long Tail Phenomenon</strong> and <strong>Information Architecture</strong>.</p>
<p>See you there.</p>
<p><img src="http://www.stevenchoy.com/mt356f/wp-content/images/awardcup.jpg" alt="MT356F Project Contest Cups" style="padding:7px;background:#fff;" />
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.stevenchoy.com/mt356f/project-contest-closing-and-awards-presentation/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Peer Review on Your Project Work</title>
		<link>http://www.stevenchoy.com/mt356f/peer-review-on-your-project-work/</link>
		<comments>http://www.stevenchoy.com/mt356f/peer-review-on-your-project-work/#comments</comments>
		<pubDate>Sun, 25 Mar 2007 15:03:04 +0000</pubDate>
		<dc:creator>Steven Choy</dc:creator>
		
	<category>News</category>
		<guid isPermaLink="false">http://www.stevenchoy.com/mt356f/peer-review-on-your-project-work/</guid>
		<description><![CDATA[I thank for your participation and hard work towards the MT356F Software Project Contest (2006/2007). The contest will be closed for assessment exercise on March 26, 2007.
The first part of the assessment is peer-review. You are invited to give votes to at most three projects that you consider them well-done.
Please go to here and fill [...]]]></description>
			<content:encoded><![CDATA[<p>I thank for your participation and hard work towards the MT356F Software Project Contest (2006/2007). The contest will be closed for assessment exercise on March 26, 2007.</p>
<p>The first part of the assessment is peer-review. You are invited to give votes to <strong>at most three </strong>projects that you consider them well-done.</p>
<p>Please go to <a href="http://www.stevenchoy.com/mt356f/posts/coursework/">here</a> and fill in the survey form. I will start looking at the responses on March 30, 2007, and get back to you on April 2, 2007.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.stevenchoy.com/mt356f/peer-review-on-your-project-work/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Important Dates Before Course End</title>
		<link>http://www.stevenchoy.com/mt356f/important-dates-before-course-end/</link>
		<comments>http://www.stevenchoy.com/mt356f/important-dates-before-course-end/#comments</comments>
		<pubDate>Thu, 22 Mar 2007 03:58:21 +0000</pubDate>
		<dc:creator>Steven Choy</dc:creator>
		
	<category>News</category>
		<guid isPermaLink="false">http://www.stevenchoy.com/mt356f/important-dates-before-course-end/</guid>
		<description><![CDATA[Time passes quickly and we are approaching to the course end. I would like to remind you the following dates so that you can make a better arrangemnet of your time.

March 26, 2007: Deliver project for assessment exercise. Start course revision.
March 27-29, 2007: Our last tutorial classes
April 2, 2007: Software project closing. Submit Assignment 2 [...]]]></description>
			<content:encoded><![CDATA[<p>Time passes quickly and we are approaching to the course end. I would like to remind you the following dates so that you can make a better arrangemnet of your time.</p>
<ul>
<li><strong>March 26, 2007</strong>: Deliver project for assessment exercise. Start course revision.</li>
<li><strong>March 27-29, 2007</strong>: Our last tutorial classes</li>
<li><strong>April 2, 2007</strong>: Software project closing. Submit Assignment 2 for marking.</li>
<li><strong>April 4, 2007</strong>: Revision class (Venue: B0614, Time: 3:30pm).</li>
<li><strong>April 3-5, 2007</strong>: No tutorial classes scheduled.</li>
<li><strong>April 5-9, 2007</strong>: Easter holiday. </li>
<li><strong>April 10-12, 2007</strong>: Our last meetings in Computer Laboratory</li>
<li><strong>April 16-21, 2007</strong>: Study weeks before final examination.</li>
<li><strong>April 30, 2007</strong>: MT356F final examination.</li>
</ul>
<p>It has been a good time to be with you in this course. Cheers.</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.stevenchoy.com/mt356f/important-dates-before-course-end/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Lecture#19 Other Topics of Software Engineering</title>
		<link>http://www.stevenchoy.com/mt356f/lecture19-other-topics-of-software-engineering/</link>
		<comments>http://www.stevenchoy.com/mt356f/lecture19-other-topics-of-software-engineering/#comments</comments>
		<pubDate>Thu, 15 Mar 2007 02:31:52 +0000</pubDate>
		<dc:creator>Steven Choy</dc:creator>
		
	<category>Lectures</category>
		<guid isPermaLink="false">http://www.stevenchoy.com/mt356f/lecture19-other-topics-of-software-engineering/</guid>
		<description><![CDATA[This is our last lecture before the course revision classes. In this lecture, we will discuss a number of topics that do not cover in the textbook. They include:

Software Development Professional - Certification
Software Development Professional - Ethics and Practices
Code Complexity Measurement

The followings links let you probe further for the various topics in this lecture.

Software Engineering [...]]]></description>
			<content:encoded><![CDATA[<p>This is our last lecture before the course revision classes. In this lecture, we will discuss a number of topics that do not cover in the textbook. They include:</p>
<ul>
<li>Software Development Professional - Certification</li>
<li>Software Development Professional - Ethics and Practices</li>
<li>Code Complexity Measurement</li>
</ul>
<p>The followings links let you probe further for the various topics in this lecture.</p>
<ul>
<li><a href="http://www.acm.org/serving/se/code.htm">Software Engineering Code of Ethics and Professional Practice (by ACM/IEEE-CS Joint Task Force)</a></li>
<li><a href="http://www.computer.org/certification">IEEE Certified Software Development Professional Program (CSDP)</a></li>
<li><a href="http://satc.gsfc.nasa.gov/support/STC_APR98/apply_oo/apply_oo.html">Applying and Interpreting Object Oriented Metrics</a></li>
<li><a href="http://en.wikipedia.org/wiki/List_of_software_development_philosophies">List of software development philosophies from Wikipedia</a></li>
</ul>
<p>Something more that I want to let you konw (maybe good to you):</p>
<ul>
<li><a href="http://www.eweek.com/article2/0,1759,2016415,00.asp?kc=EWRSS03119TX1K0000594">10 Programming Languages You Should Learn Right Now (by Deborah Rothberg on September 15, 2006)</a></li>
<li><a href="http://www.artima.com/wbc/interprogP.html">How to Interview a Programmer (by Bill Venners on February 24, 2003)</a></li>
<li><a href="http://www.scottberkun.com/essays/essay46.htm">Why software sucks (by Scott Berkun on September 19 2005)</a></li>
<li>Software as a Service (SaaS) is a new delivery model where companies pay not for owning the software itself but for using it. To learn more, go to <a href="http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx">MSDN Solution Architecture Centre</a>, and <a href="http://blogs.zdnet.com/SAAS/">Software as Services (ZDNet Blog)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://www.stevenchoy.com/mt356f/lecture19-other-topics-of-software-engineering/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Lecture#18 Software Methodologies</title>
		<link>http://www.stevenchoy.com/mt356f/lecture18-software-methodologies/</link>
		<comments>http://www.stevenchoy.com/mt356f/lecture18-software-methodologies/#comments</comments>
		<pubDate>Thu, 08 Mar 2007 09:11:31 +0000</pubDate>
		<dc:creator>Steven Choy</dc:creator>
		
	<category>Lectures</category>
		<guid isPermaLink="false">http://www.stevenchoy.com/mt356f/lecture18-software-methodologies/</guid>
		<description><![CDATA[In this lecture, we will study methodologies as guidance for the project manager to select and customize the methods in software engineering to the specific project environment. A software engineering methodology is a collection of methods, best practices, guidelines, templates and tools for developing and managing a software system. In particular, we will cover the [...]]]></description>
			<content:encoded><![CDATA[<p>In this lecture, we will study <strong>methodologies</strong> as guidance for the project manager to select and customize the methods in software engineering to the specific project environment. A software engineering methodology is a collection of methods, best practices, guidelines, templates and tools for developing and managing a software system. In particular, we will cover the following methodologies:</p>
<ul>
<li>Royce&#8217;s Methodology</li>
<li>Rational Unified Process (RUP)</li>
<li>SSADM</li>
<li>PRINCE2</li>
<li>Extreme Programming (XP)</li>
</ul>
<p><strong>Your actions before next class</strong>: Read Chapter 16 Methodologies: Putting It All Together.</p>
<p>The followings are what I suggest for you to probe further about various topics in this lecture.</p>
<ul>
<li><a href="http://agilemanifesto.org/">Manifesto for Agile Software Development</a></li>
<li><a href="http://www.xprogramming.com/what_is_xp.htm">What is Extreme Programming?</a></li>
<li><a href="http://www.extremeprogramming.org">Extreme Programming: A gentle introduction</a></li>
<li><a href="http://www.xprogramming.com/xpmag/kings_dinner.htm">The King&#8217;s Dinner (A Parable for Extreme Programming)</a></li>
<li><a href="http://www.visualpatterns.com/comics.jsp">Comics from VisualPatterns.com: An 8-Week Project Using Extreme Programming and Agile Model Driven Development</a></li>
<li><a href="http://www.versionone.net/Resources/AgileMethodologies.asp">Agile Methodologies - Agile Software Development Management Resources</a></li>
</ul>
<ul>
<li><a href="http://ch.tudelft.nl/~arthur/cocomo/">Cocomo (Constructive Cost Model) calculation tool</a></li>
<li><a href="http://ch.tudelft.nl/~arthur/cocomo/cocomo.html">Information about Cocomo calculation</a></li>
<li><a href="http://www.ogc.gov.uk/methods_prince_2.asp">PRINCE2 Overview by OGC of UK</a></li>
<li><a href="http://www.projectmanagement.net.au/prince2">PRINCE2 Introduction by ProjectManagement.net</a></li>
<li>The following merchandise is the stuff offered by <a href="http://www.cafepress.com/agilestuff">AgileStuff.com</a>. It is supposed to be used by agile software developers to let them show off what they believe in–about good and effective software development practices.</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://www.stevenchoy.com/mt356f/lecture18-software-methodologies/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Tutorial#19 Configuration Management Hands-on</title>
		<link>http://www.stevenchoy.com/mt356f/tutorial19/</link>
		<comments>http://www.stevenchoy.com/mt356f/tutorial19/#comments</comments>
		<pubDate>Fri, 02 Mar 2007 05:51:56 +0000</pubDate>
		<dc:creator>Steven Choy</dc:creator>
		
	<category>Tutorials</category>
		<guid isPermaLink="false">http://www.stevenchoy.com/mt356f/tutorial19/</guid>
		<description><![CDATA[In this tutorial, you will experiment with CVSNT. CVSNT is open-source version control systems available under Windows and other popular platforms.
Useful Links:

Download - The CVSNT Wiki
CVS Professional Support and CVSNT
InstallationTips - The CVSNT Wiki

]]></description>
			<content:encoded><![CDATA[<p>In this tutorial, you will experiment with <strong>CVSNT</strong>. CVSNT is open-source version control systems available under Windows and other popular platforms.</p>
<p><strong>Useful Links:</strong></p>
<ul>
<li><a href="http://www.cvsnt.org/wiki/Download">Download - The CVSNT Wiki</a></li>
<li><a href="http://www.march-hare.com/cvspro/">CVS Professional Support and CVSNT</a></li>
<li><a href="http://www.cvsnt.org/wiki/InstallationTips">InstallationTips - The CVSNT Wiki</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://www.stevenchoy.com/mt356f/tutorial19/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Lecture#17 Software Life Cycle</title>
		<link>http://www.stevenchoy.com/mt356f/lecture17-software-life-cycle/</link>
		<comments>http://www.stevenchoy.com/mt356f/lecture17-software-life-cycle/#comments</comments>
		<pubDate>Thu, 01 Mar 2007 07:37:00 +0000</pubDate>
		<dc:creator>Steven Choy</dc:creator>
		
	<category>Lectures</category>
		<guid isPermaLink="false">http://www.stevenchoy.com/mt356f/lecture17-software-life-cycle/</guid>
		<description><![CDATA[In this lecture, we will revisit the activities described in previous lectures from the perspective of software life cycle modeling. Software life cycle models enable managers and developers to deal with the complexity of the process of developing software. We will study  some well-known software life cycle models that help us better understand, measure, [...]]]></description>
			<content:encoded><![CDATA[<p>In this lecture, we will revisit the activities described in previous lectures from the perspective of <strong>software life cycle</strong> modeling. Software life cycle models enable managers and developers to deal with the complexity of the process of developing software. We will study  some well-known software life cycle models that help us better understand, measure, and control the software development process. Those models make the software development activities and their dependencies visible and manageable.</p>
<p>We will also look at the <strong>Capability Maturity Model (CMM)</strong>, which is a well-known method to characterize the maturity of software life cycle models. CMM provides a way to assess the capability of an organization based on its process maturity. The maturity level can be used to predict the outcome of future software projects run by the organization. The CMM also provides a path for an organization to improve its process maturity.</p>
<p><strong>Your actions before next class</strong>: Read Chapter 15 Software Life Cycle of the textbook.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.stevenchoy.com/mt356f/lecture17-software-life-cycle/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Lecture#16 Software Project Management</title>
		<link>http://www.stevenchoy.com/mt356f/lecture16-software-project-management/</link>
		<comments>http://www.stevenchoy.com/mt356f/lecture16-software-project-management/#comments</comments>
		<pubDate>Fri, 16 Feb 2007 07:04:07 +0000</pubDate>
		<dc:creator>Steven Choy</dc:creator>
		
	<category>Lectures</category>
		<guid isPermaLink="false">http://www.stevenchoy.com/mt356f/lecture16-software-project-management/</guid>
		<description><![CDATA[The previous lecture covered change management dealing with the managerial aspect of software engineering. In this lecture, we continue with a managerial topic, namely project management. It is possible to devote a whole course to project management. Our treatment on the subject will therefore be quite brief.
We will focus on management of a software project [...]]]></description>
			<content:encoded><![CDATA[<p>The previous lecture covered change management dealing with the managerial aspect of software engineering. In this lecture, we continue with a managerial topic, namely <strong>project management</strong>. It is possible to devote a whole course to project management. Our treatment on the subject will therefore be quite brief.</p>
<p>We will focus on management of a software project and the role of software project manager. The following lists the main topics in this lecture.</p>
<ul>
<li>Role of a Project Manager</li>
<li>Project Development Phrases</li>
<li>Project Development Activities</li>
<li>Project Organization</li>
<li>Risk Management</li>
</ul>
<p><strong>Your actions before next class</strong>: Read Chapter 14 Project Management and Chapter 3 Project Organization and Communication of the textbook.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://www.stevenchoy.com/mt356f/lecture16-software-project-management/feed/</wfw:commentRSS>
		</item>
		<item>
		<title>Lecture#15 Software Configuration Management</title>
		<link>http://www.stevenchoy.com/mt356f/lecture15-software-configuration-management/</link>
		<comments>http://www.stevenchoy.com/mt356f/lecture15-software-configuration-management/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 07:53:45 +0000</pubDate>
		<dc:creator>Steven Choy</dc:creator>
		
	<category>Lectures</category>
		<guid isPermaLink="false">http://www.stevenchoy.com/mt356f/lecture15-software-configuration-management/</guid>
		<description><![CDATA[In this lecture, we will start to learn Software Configuration Management, or SCM in short. SCM is the discipline of monitoring and controlling change in the evolution of software system. More specifically, you will learn the following concepts and activities in the process of SCM:

Configuration item identification
Promotion management
Release management
Branch management
Variant management
Change management

Your actions before next [...]]]></description>
			<content:encoded><![CDATA[<p>In this lecture, we will start to learn <strong>Software Configuration Management</strong>, or <strong>SCM</strong> in short. SCM is the discipline of monitoring and controlling change in the evolution of software system. More specifically, you will learn the following concepts and activities in the process of SCM:</p>
<ul>
<li>Configuration item identification</li>
<li>Promotion management</li>
<li>Release management</li>
<li>Branch management</li>
<li>Variant management</li>
<li>Change management</li>
</ul>
<p><strong>Your actions before next class</strong>: Read Chapter 13 Configuration Management of the textbook.</p>
<p>The following lists seven <strong>software configuration management tools</strong>.  Some of them offer test drive to play with. </p>
<ul>
<li><a href="http://www.nongnu.org/cvs/">CVS - Concurrent Versions System</a></li>
<li><a href="http://subversion.tigris.org/">Subversion</a></li>
<li><a href="http://www.bitkeeper.com/">BitKeeper</a> (<a href="http://www.bitkeeper.com/Test.html">BitKeeper&#8217;s 30-Minute Test Drive</a>)</li>
<li><a href="http://msdn.microsoft.com/vstudio/previous/ssafe/">Microsoft&#8217;s Visual SourceSafe</a></li>
<li><a href="http://www.perforce.com/">Perforce</a> (<a href="http://www.perforce.com/perforce/demo/windows/windemo.html">Perforce&#8217;s Ten-Minute Test Drive</a>)</li>
<li><a href="http://www-306.ibm.com/software/awdtools/clearcase/">IBM&#8217;s Rational ClearCase</a></li>
<li><a href="http://www.telelogic.com/corp/Products/synergy/">Telelogic SYNERGY</a></li>
</ul>
<p><strong>Build and release management tools</strong>:</p>
<ul>
<li><a href="http://www-306.ibm.com/software/awdtools/buildforge/index.html">IBM Rational Build Forge</a></li>
<li><a href="http://ant.apache.org/">Apache Ant</a>: a Java-based build tool</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://www.stevenchoy.com/mt356f/lecture15-software-configuration-management/feed/</wfw:commentRSS>
		</item>
	</channel>
</rss>
