60 – 80 hours. 7 lectures and 2 tutorials (3 hours each),
assignments
per lecture, with two assignments being group based programming
(major assignments). The tutorials are for consultation on the
major
assignments.
The course introduces several generic principles of programming
both functional and object oriented design and the use of version
control systems.
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
to have understood some core principles of programming,
particularly 'Laziness is a Virtue'.
to have gained a 'bird's eye' view of the process
of programming
to understand what 'from the outside in' means as a
programming practice
to understand what encapsulation is, and the value that it
offers
to be able to select between a functional or object oriented
paradigm according to what you wish to build and/or share
to have contributed towards the construction of a shared
library or other programming output that has direct value to your
group
to understand the value of revision/version control systems and
how to use one of them
to understand the difference between a copyright and a license,
and how that relates to publishing software
to have obtained basic proficiency in Python and
Bash
Kursusindhold:
All materials are made available via CampusNet. The primary
element of the curriculum is the "PoP-EE-Materials.pdf"
document
(45 pages, 14 000 words), which is separated into modules. The
course schedule (see below) associates each lecture with the
relevant
modules. Additionally, the "PoP-EE-Subversion.pdf"
document (27
pages, 3 000 words) describes the version control system that will
be
used during the course.
Bemærkninger:
Lectures, Lecture Plan, Assignments and Evaluation Plan. All
materials and submissions will be published/submitted via
CampusNet.