course “Project on Computer Network Applications”
can be considered homogeneous with regards to pre-
vious knowledge.
Following the technical competences described in
the previous section, the technical context, which the
project of this course should address, includes in-
formation technologies, computer networks and dis-
tributed applications.
As to the transversal competences of the course,
the students should develop non-technical skills
through the experience of conducting and organizing
a project in a group work, and presenting and docu-
menting it.
In the case we present here, the previous knowl-
edge of the students about the targeted technical con-
text can be classified as being familiar with the fun-
damentals, since these topics were presented at an in-
troductory level in a previous course on networking in
the second year of the study curriculum.
Similarly, while problem-based learning is also
part of the teaching methodology in the subjects of
the first and second year, a formal course on project
development is not given in any previous course of the
study plan. Therefore, students have a certain previ-
ous experience with problem-based learning, but not
at the scale of an engineering project.
There is a key design decision in a project-based
course between defining a single project to be de-
veloped by all student groups or defining individual
projects for each student group.
One of the advantages of a single project defined
by the instructor is that the parameters of the project
to be developed are more controlled. These param-
eters include the technical scope of the project, and
the difficulty and challenges that will arise during the
project development. Therefore, a clear list of objec-
tives can be established and their fulfillment can be
verified both by the students and the instructor.
Among the disadvantages of a single project de-
sign we can identify that the project proposal must
make a previous choice of technologies to be in-
cluded, done by the instructor. The choice will need to
focus on certain relevant technologies, but must also
exclude others in order to fit to the scope and dimen-
sion of the effort the project is designed for. Another
limitation is that the students cannot participate in the
project definition, and this fact may not fully exploit
the motivation potential, which a project development
can create in students.
The advantages of each student group develop-
ing an individual project include a better response to
incorporate individual preferences. For instance, a
specific project proposal may integrate technologies
which each student is interested to explore. Another
effect is that having participated in the project pro-
posal usually produces a higher motivation in the stu-
dent in developing the project.
Conducting individual projects in the project-
based course, however, has also some difficulties.
One important issues is that the risk of the project is
not always clear at the project definition phase. This
fact happens when the project builds on less known
or recent technologies, for which less documentation
and experience is available to take an appropriate de-
cision. Another difficulty for the instructor is the eval-
uation and comparison of different projects after com-
pletion. Since each project has had its specific diffi-
culties, often mostly technical but sometimes also in
the group organization, establishing too specific eval-
uation criteria may not fit to all types of projects.
Taking into account the advantages and disadvan-
tages of these two options, we have chosen for the pre-
sented project-based course the design of individual
projects for each student group. An important reason
was the potentially higher motivation of the students
to develop a project in which they participated from
the beginning by defining the project.
Figure 1 shows the overall course structure over
the time of 15 weeks. The course starts in a first
part with some laboratory exercises, where hands-
on works are performed. These laboratories include
exercises with Web applications, Web API design,
JSON data representation and blockchain. The labo-
ratories help to introduce a few potentially interesting
technologies for project proposals. During the first
two weeks, the students form project groups with 3-
5 participants. Within the first four weeks, in which
the laboratory exercises are carried out, each student
group develops a project proposal. The proposed
project is developed in the second part of the course
during around 10 weeks. The time of the 6 credit
course of around 150 hours is distributed to roughly
one third to the initial classes and laboratories of the
course, including the proposal preparation, and two
thirds of the time to project development and prepara-
tion of the project deliverables.
The definition of the project proposal is carried out
in interaction with the instructor. Interesting topics
are initially identified in a brain-storming session with
the students and discussed subsequently. The students
present preliminary ideas and then in an iterative pro-
cess with the instructor, the student groups consoli-
date a pre-proposal into a final documented project
proposal. The proposal is presented in a public ses-
sion to all participants of the course.
The project development in the second part of the
course then carries out the work plan established for
the project. A mid-term presentation validates the
CSEDU 2019 - 11th International Conference on Computer Supported Education
370