minor updates
[tridge/comp8440.git] / labwork.php
1 <?php
2 include "8440head.php";
3 ?>
4
5
6
7 <center>
8 <h1>
9 <font color="#931515" size="+3">COMP8440: Lab Work</font>
10 </h1>
11 </center>
12
13 A major part of COMP8440 is the practical work. During the five day
14 intensive part of the course over half the time will be spent in the
15 lab, and the majority of the <a href="assessment.php">course
16 assessment</a> is based on the lab work.<p>
17
18 The lab work will be run on the Ubuntu Linux systems in the DCS
19 labs. During the intensive part of the course each student will use
20 the same lab machine each day, allowing the machine to be customised
21 to suit the project being worked on (for example, by installing extra
22 libraries or other package dependencies).<p>
23
24 <h1>Introductory labs</h1>
25
26 The two labs on the Tuesday and meant to get you started with the idea
27 of working with FOSS projects. 
28
29 <ul>
30 <li><a href="lab1.php">Lab1: Building a2ps</a></li>
31 <li><a href="lab2.php">Lab2: Choice of 5</a></li>
32 <li><a href="lab3-8.php">Lab3-8: project work</a></li>
33 </ul>
34
35 <h1>Selecting a project</h1>
36
37 The FOSS project you choose for your lab work will make a big
38 difference to both your enjoyment of the course, and your ability to
39 demonstrate your knowledge of the course material in your submitted <a
40 href="assessment.php">reports</a>.<p>
41
42 As a start, we suggest the following criterion for any project you
43 choose:
44
45 <ul>
46 <li>The project is moderately active. A reasonable rule of thumb is
47 that the project has had at least several commits per month over the
48 last few months.
49 <li>The project must use a FOSS license.
50 <li>We suggest choosing a project that is at least 3 years old. This
51 is not a strict rule, but we certainly do not suggest choosing a
52 project which has only just started.
53 <li>The project should have produced a usable release. 
54 <li>The project should be welcoming to new contributors. You may be
55 able to judge this by looking at the projects mailing list archives.
56 <li>The project should have several active contributors
57 <li>The project should be usable on the Ubuntu systems in the DCS lab
58 </ul>
59
60 Of course, the project should also be something that you find
61 interesting!<p>
62
63 <h1>Finding projects</h1>
64
65 There are a huge number of FOSS projects to choose from (certainly
66 hundreds of thousands). If you don't know where to start looking to
67 find one that suits you, then you may wish to browse through the
68 project lists on one of these sites:
69
70 <ul>
71 <li><a href="http://freshmeat.net/">http://freshmeat.net/</a></li>
72 <li><a href="http://gna.org/">http://gna.org/</a></li>
73 <li><a href="http://sourceforge.net/">http://sourceforge.net/</a></li>
74 <li><a href="http://savannah.gnu.org/">http://savannah.gnu.org/</a></li>
75 <li><a href="https://launchpad.net/">https://launchpad.net/</a></li>
76 <li><a href="http://directory.fsf.org/GNU/">http://directory.fsf.org/GNU/</a></li>
77 <li><a href="http://packages.debian.org/">http://packages.debian.org/</a></li>
78 </ul>
79
80 You should also look at the language specific development sites for
81 any programming languages you know. For example, if you know some
82 perl, you may wish to look at the projects at <a
83 href="http://cpan.org">http://cpan.org</a>.
84
85 <h1>Multiple projects</h1>
86
87 In the introductory labs you will be introduced to two FOSS projects,
88 and after that you need to choose a project for yourself to work on
89 for your Saturday presentation. After that is complete you can choose
90 to either stick to that project for your submitted project work
91 report, or you can choose a different project. If you do decide to
92 change projects then you should discuss your choice with Andrew or
93 Bob, to make sure you get some feedback before you start on the major
94 assessment work.<p>
95
96 <h1>Building a FOSS project</h1>
97
98 Learning to build a FOSS project from source can be tricky
99 sometimes. To get you started, you may find the <a
100 href="building.php">build tips</a> page useful.
101
102 <p><div align="center">
103   <?php
104     print " Last modified: ";
105     $last_modified = getlastmod();
106     print(date("j/m/Y, H:i", $last_modified));
107   ?>
108 </div><p>
109
110 <?php
111 include "8440tail.php";
112 ?>
113
114
115