UG Subject Handbook 1617 Computer Science PDF
UG Subject Handbook 1617 Computer Science PDF
UG Subject Handbook 1617 Computer Science PDF
UNDERGRADUATE
SUBJECT HANDBOOK
COMPUTER SCIENCE
2016/17
2
Student Quality Feedback Loop ............................................................................ 28
6 External Examiner........................................................................................................ 29
7 Information on Professional Bodies .............................................................................. 29
British Computer Society Events ........................................................................... 29
8 Prizes ........................................................................................................................... 30
9 Postgraduate Study ..................................................................................................... 30
10 Safety .......................................................................................................................... 30
Annexe 1: Resits in Modules Passed by Compensation...................................................... 31
Annexe 2: Software Engineering Code of Ethics and Professional Practice ........................ 32
Annexe 3: Practical Work .................................................................................................... 34
3
1 Welcome
Computer Science is a thriving subject here at Hull, providing a range of degree programmes
for over 850 undergraduate and 50 postgraduate students. With cutting edge technologies
and direct access to research active staff, we offer a broad range of specialisms in teaching.
We provide a variety of extra-curricular activities and opportunities to enable students to
extend their experience and personal development, supported with our academic support
tutors. Whilst we are one of the largest subjects, we still focus on students and providing a
friendly environment where individuals can achieve their potential.
Computer Science is part of the School of Engineering and Computer Science, and which sits
within the Faculty of Science and Engineering.
2.1 Staff
HIVE Staff: 1 HIVE Manager, 1 HIVE Senior Researcher and Technical Lead
(and 7 Undergraduate Interns)
In addition there are a number of postgraduate research workers engaged on various projects.
Staff names and room numbers are listed on page 5.
Eur Ing Tompsett is our Quality Officer who will respond to matters raised by students on any
matter concerning the quality of our undergraduate degree programmes and the teaching
associated with them.
Dr Bing Wang is our Overseas Student Adviser, who can be approached directly by any
overseas student who wants advice on any topic.
Amanda Millson is our Disability Liaison Officer, who acts as a contact point for disabled
students and distributes information about individual disabled students support requirements
to appropriate staff.
4
Contact details: RB-315, email [email protected], telephone 465205.
Each module has a leader who is responsible for the overall content, delivery and assessment
of the module. If you have any problems with a specific module, your first point of contact is
the module leader.
Mark A Bell (Computer Services Manager and Safety m.a.bell 465340 329
Officer)
Mike Bielby (Research Support Officer) m.s.bielby 466948 352
Dr Neil A Gordon (Senior Lecturer and Head of Subject n.a.gordon 465038 303D
Group)
Dr David Grey (Lecturer( (part-time) d.j.grey 465910 311B
Professor Ken Hawick (Professor and Director, The k.a.hawick 465181 338
Digital Centre)
5
Dr Chandra Kambhampati (Reader in Computer c.kambhampati 465744 337
Science)
Dr Qingde Li (Lecturer) q.li 465212 334
Eur Ing Brian C Tompsett (Lecturer and Quality Officer) b.c.tompsett 465222 336
Dr Bing Wang (Lecturer and Overseas Student Advisor) b.wang 465767 246
Some staff are based in Swale House or the Enterprise Centre as indicated above and should
be contacted by email.
When emailing staff, use the relevant email name shown above followed by @hull.ac.uk
Students must only use their University email account when contacting staff as emails
from other addresses may be automatically redirected into junk mail folders, may not
be delivered, or may have attachments deleted.
6
2.7 Accommodation
Computer Science currently occupies the third floor of the Robert Blackburn Building, as
shown on page 8 as well as part of the second floor together with part of the Enterprise Centre
and Swale House.
2.7.1. Laboratories
7
2.8 Robert Blackburn Accommodation
Social Area
8
2.9 Noticeboards
There is one noticeboard for each year and additional boards for general notices, careers,
postgraduate study information etc. The majority of these boards are sited near the central
seating, outside RB-309A (see Computer Science Accommodation Plan). Students should
make a point of checking the relevant noticeboards regularly, as this is one of the main
channels for new or revised information about coursework, tutorials, lecture changes and
many other occasional events during the year. Email is also used extensively to communicate
with students and should be checked daily. It should be noted that staff will only send
messages to students University email accounts. Students should also regularly consult
Canvas for electronic copies of some announcements; specifically the relevant Canvas page
for each module: https://canvas.hull.ac.uk
Students may be directed to the Computer Science Office for a variety of individual
administrative requirements as they arise.
The Robert Blackburn Building is open to all students between 8.45 am and 5.30 pm Monday
to Friday only during normal trimester time. Outside these times access is restricted to staff
and postgraduate students (taught and research) with the exception of FEN-052 which is a 24
hour laboratory (unless the University is closed) and is available to all Computer Science
students. Anyone working after 5.30pm or at weekends must telephone security on 6868 to
book in, and again on leaving.
To enable students to be able to get support, all members of staff operate an office drop-in
hours system: with published availability on their office door. You may drop-in during these
times with general queries.
You may also contact staff members to make an individual appointment to meet outside of
those office times, either by email or in person.
Staff members may be able to assist with drop-in meeting beyond the above, but this will
depend on their other commitments: there are times when staff will not be in their offices since
they have teaching, research and other administrative commitments, or may be in their offices
but are not available to meet.
In cases where you need to see a member of staff URGENTLY, and that person cannot be
located, you should go to the Computer Science Office to ask the secretarial staff about the
person's whereabouts. In urgent cases, if the member of staff required is not available, then
the Director of Undergraduate Studies (Dr David Grey) or the Subject Lead (Dr Neil Gordon)
may be approached by contacting the secretarial staff who have access to their diaries.
9
2.13 Sickness and Absence
If you are absent from university you are instructed to tell us by phone or email as well as by
completing a Personal Unavoidable Absence Form (green form), available from the Computer
Science Office (RB-308). Please complete and return it to the Computer Science Office. The
form is for absences of between 1 and 7 calendar days. Please note that a doctor's note will
be required for absences of more than 7 days. For further information see:
http://www2.hull.ac.uk/student/studenthandbook/academic/absence.aspx.
In the case of any Tier 4 Visa student planning to be absent from university they MUST
complete the Tier 4 Visa Authorised Absence Form before travel. Please note the university
will not currently authorise more than 42 days absence (per academic year).
2.14 Borrowing of Final Year Projects Dissertations from the Computer Science
Library
Undergraduate students are allowed to borrow previous students final year project reports. A
maximum of two reports per student can be borrowed and the maximum borrowing time is one
month. Students can extend the borrowing time, on a month by month basis, provided that
there is not a waiting list for the project(s) they have borrowed. To renew the project report,
the report should be brought into the Computer Science Office and a revised date will be
authorised.
Keys for the project cabinets in the Computer Science Library are only available from the
Computer Science Office between the following times: Monday-Friday 10.00 am to 12.00 noon
and 2.00 pm to 4.00 pm. Students will be asked to leave their student registration card in the
Computer Science Office in return for the keys being issued to them.
Students can access an archive of Final Year Project Reports from the Universitys Digital
Repository. Students may search by year, title, and name and download individual final year
project reports. The site can be accessed via the following web address or via the 08341
module site on SharePoint:
https://edocs.hull.ac.uk/muradora/browse.action?parentId=hull:665&type=1
http://intra.net.dcs.hull.ac.uk/student/modules/08341/default.aspx
We provide a range of computing facilities to support teaching and research. The main
teaching facilities outlined below comprise PCs running Windows 10. All laboratories are
supported by gigabit networking, laser printers, audio visual facilities and are air-conditioned.
The Science Computer Suite contains in total 172 high performance PCs running Windows
10. The laboratory is situated on the ground floor of the adjacent Fenner building (FEN-
052 & FEN-065). The majority of formal laboratory sessions will take place in this
laboratory. FEN-052 houses 142 PCs whilst FEN-065 houses 30 PCs.
10
Computer Science also hosts three specialised computing laboratories all running Windows
10 with dual screens:
The Wilkes Laboratory, containing 32 PCs, situated on the first floor of the Fenner
Building (FEN-177). This room hosts the Computer Sciences games development kits
including:
16 Playstation (PSP) development kits
16 Kinects
4 Playstation 3 development kits
1 Xbox
1 Wii U Development kit
3 PS4 development kits
1 PS Vita development kit
The Hopper Laboratory, containing 32 PCs, is situated on the second floor of the Robert
Blackburn Building (RB-203A).
The Cray Laboratory, containing 24 PCs, situated on the third floor of the Robert
Blackburn Building (RB-321). This room has been upgraded with heat exchangers to
provide a low-carbon-footprint comfortable working environment and forms a part of
Higher Education Carbon Management Programme.
We ask that students do not eat and drink in PC laboratories. The provision of a clean,
comfortable working environment is important to us. Please clear up any surplus materials to
the bin when leaving a workstation so that the next user is not inconvenienced.
Please report any faults or concerns with equipment, furniture or the laboratories generally
using one the methods displayed in each laboratory. We appreciate your feedback and
constantly strive to provide a better experience.
If you require any ICT assistance please contact the ICT Service Desk:
In person at the ICT Service Desk, Applied Science Building.
Email: [email protected]
Telephone: (01482) 46 2010
Twitter: @hulluni_ict
Hours of operation: Monday to Thursday 8:30 to 17:30, Fridays 08:30 to 16:30
Each student will be allocated a networked drive (mapped as G: on a networked PC). This is
a high-availability backed-up area in which you may safely store your work and documents. In
addition, each student will also be allocated a subversion repository to enable them to learn
about using source control. It is expected that all students will use SVN.
11
A student at the Honours stage of an Integrated Masters (MEng) programme may only
progress to the Masters stage if they have achieved the equivalent of a BSc (Hons) degree
classification of 2.2 or above. If not they will be transferred to the corresponding BSc
Honours degree and graduate.
Any student, except those studying Integrated Masters programmes, can transfer on to the
Industrial Experience or Study Abroad variant of their programme provided that they can
secure an approved industrial placement or an approved year of study at a recognised
overseas university. Students who fail the Industrial Experience or Study Abroad year are
required to transfer back to the BSc Honours degree without the Industrial Experience or
Study Abroad.
A stage average of at least 50% in the second year of an Honours programme is
required to transfer to the equivalent Integrated Masters programme.
Integrated masters students who have a Diploma stage average of less than 50%
but have sufficient credits to progress, will be transferred to the Honours Stage of
the corresponding BSc Honours degree.
Each module is weighted by the credit value of the module (e.g. a 20 credit module is weighted
20). The module mark is multiplied by the weight; such products are summed over all modules
for that stage of the programme; then, divided by the total of the weights to give the weighted
average for that year/stage.
The Pre-Certificate and Certificate stage of an Honours/MEng degree programme will not be
counted towards the classification. This does not mean that the first year assessments are
unimportant - remember that these assessments have to be passed in order to gain the
credits to satisfy the criteria for progression.
Except the Pre-Certificate stage, the Universitys Undergraduate Programme regulations allow
up to 40 credits to be passed by compensation at each stage (year of study) of your degree,
subject to various conditions having been met. However, to be awarded an Honours or
Ordinary degree, a student must have a total of no more than 60 credits of modules overall
passed by compensation (or condoned in the final year). Due to this 60 credit restriction, the
Computer Science has published some advice (see Annexe 1).
12
4 Approach to Learning, Teaching and assessment
All of our degree programmes, while differing in detail, share the same general structure. Each
degree involves three or four years of academic study and leads to either a classified Honours
Bachelor of Science (BSc) or a Master of Engineering (MEng). There are Ordinary degree
schemes for which students are considered when they are unable to satisfy the progression
requirements of an Honours degree.
The single subject degree programmes share a significant number of modules. In the first
year of all the single subject degrees, a common core provides a broad computer science
based education that includes a grounding in both software engineering and information
systems. Specialisation begins in the second year and is built on in the third year; which is
about 20-30% of the curriculum.
The Computer Sciences three year degrees comprise six trimesters of study and assessment
and are structured into three stages, namely: Certificate, Diploma and Honours. Degrees are
offering in the following:
Students on the four year degree programmes take the foundation year and then feed into the
structure of the corresponding three year programmes. The four year degree programmes
13
comprise eight trimesters of study and assessment and are structured into four stages: Pre-
Certificate, Certificate, Diploma and Honours.
Sandwich Degrees:
Computer Science also runs four year sandwich degrees across all of its programmes. The
third year of these courses will be spent on a relevant industrial placement or at an overseas
university. The first, second and fourth years correspond to the years of the three year
degrees. Students already on the corresponding three year degree programmes can apply
for transfer to the four year with Industrial Experience or with Study Abroad degrees.
We believe that a year of relevant work or study is beneficial for students and active
encouragement will be given to students who wish to spend their third year in this way, by
supporting requests from students currently enrolled on the three year programmes to transfer
to the four year sandwich courses.
Whilst it is the students responsibility to gain a suitable placement, the Computer Sciences
Industrial Liaison and Placement Officer delivers a series of compulsory lectures to students
interested in securing an industrial placement. The University Careers and Employability
Service also assists in advertising internships whilst we also offer a number of SEED and
HIVE internships each year.
Students are advised to discuss their placement with the Industrial Liaison and Placement
Officer early in the first trimester of the second year of their course and no later than the end
of week 4 of that trimester. Each case must be approved, to determine that the industrial
placement is appropriate, that the student's progress to date has been satisfactory.
With regard to students wishing to spend a year of study abroad, the University has a
dedicated Study Abroad and Exchange Unit which assists student wishing to study overseas.
http://www2.hull.ac.uk/international/exchange__study_abroad.aspx
MEng Degrees:
Computer Science offers four year MEng degrees in Computer Science, Computer Software
Development, Computer Science (Software Engineering), Computer Science with Games
Development, Computer Science with Games Development, Computer Systems Engineering
and Computer Science (Embedded Systems). The first three years of these programmes
correspond to the three year BSc degrees. An additional Masters year covers more advanced
topics relevant to the degree title plus a 40 credit Commercial Development Practice module
which gives students industrial experience through working on real commercial software
development projects.
The relationship between years, trimesters and parts of the degrees is illustrated in Figure 1
overleaf.
14
Pre-Certificate Certificate Diploma Honours Masters
Trimester 1 Trimester Trimester Trimester Trimester Trimester Trimester Trimester Trimeste
1 2 1 2 1 2 1 r2
Year 0 Year 1 Year 2 Year 3 Year 4 (MEng)
Level 3 Level 4 Level 5 Level 6 Level 7
Figure 1: The relationship between years, trimesters and parts of the degree.
Provide students with a foundation of scientific, intellectual and investigative skills and
knowledge on which to build during the later stages of their programmes.
Develop a reflective and adaptive approach to study.
Provide students with sufficient mathematics knowledge and understanding for successful
progression through the Certificate, Diploma and Honours stages of their programme.
Provide a challenging and rewarding learning experience for all students and to foster the
development of an enquiring, open-minded and creative attitude through a mix of formal
teaching, discussion and practical experience.
4.4.1.1 Modules
All Degree
Credits
Programmes
15
NOTES:
C indicates module is compulsory.
Opt1/Opt2 students will be allocated to either Maths 1 & 2 or Maths A & B modules.
There may be occasions when changes to the published programme structure or module
content may need to be made due to unforeseen circumstances, e.g. long-term staff
illness.
4.4.1.2 Assessment
The assessment of a module and obtaining credits for that module is usually based on a
combination of the mark for the written examination paper and the mark obtained from the
assessed coursework and tests/practicals associated with the module. Each modules
assessment strategy is available via the module page of SharePoint or
www.courses.hull.ac.uk. Submission of coursework and attendance at tests and exams
essential. Examination papers at the Pre-Certificate Stage may be 1 to 2 hours in length and
take place at the end of the trimester in which the module is given.
Certificate Stage
The Certificate Stage/year 1 of our degrees addresses fundamentals of computer science and
provides an introduction to computing systems, software engineering, information systems
and management.
4.4.2.1 Modules
All degree
Credits
programmes
NOTES:
C indicates module is compulsory.
Students must study both modules in option group Opt1 or in option group Opt2. The
choice of which option group they study depends on their prior level of programming
experience and is determined by a programming diagnostic test held in the first week of
trimester 1.
16
There may be occasions when changes to the published programme structure or module
content may need to be made due to unforeseen circumstances, e.g. long-term staff illness.
4.4.2.2 Assessment
The assessment of a module and obtaining credits for that module is usually based on a
combination of the mark for the written examination paper and the mark obtained from the
assessed coursework and tests/practicals associated with the module. Each modules
assessment strategy is available via the module page of SharePoint or
www.courses.hull.ac.uk. Submission of coursework and attendance at tests and exams
essential. Examination papers at the Certificate Stage are usually 1-2 hours in length and
take place at the end of the trimester in which the module is given, some may be paper based
whilst others are online exams. Exams for year long modules take place at the end of
Trimester 2.
Diploma Stage
The Diploma Stage/year 2 of our degrees provides a broader and deeper coverage of
computer science, software engineering, information systems and management topics. It also
introduces some application oriented topics which can lead onto more advanced courses at
the Honours Stage.
4.4.3.1 Modules
Credits CS SD GD CSE IS
17
08241 Networking and Games Architecture 20 Opt2 - C Opt -
NOTES:
C indicates module is compulsory.
Opt indicates that the module is optional. It may be attended if the prerequisites stated in
the module details have been satisfied.
Opt1/Opt2 students cannot choose more than 1 option from the same option group.
- indicates a module that cannot be taken for that particular degree programme.
An Ordinary degree student will choose modules from the corresponding Honours degree,
including any modules from the Certificate stage for which credits have not been obtained.
An Ordinary degree student must obtain at least 180 credits by the end of the second year.
Students must still register for 120 credits.
There may be occasions when changes to the published programme structure or module
content may need to be made due to unforeseen circumstances, e.g. long-term staff illness.
4.4.3.2 Assessment
The assessment of a module is usually based on a combination of the mark for the written
examination paper and the mark obtained from the assessed coursework and practicals
associated with the module. Each modules assessment strategy is available via the module
page of SharePoint or www.courses.hull.ac.uk. Submission of coursework is essential.
Examination papers at the Diploma Stage are usually 1-2 hours in length and take place at
the end of the trimester in which the module is given, some may be paper based whilst others
are online exams. Exams for year long modules take place at the end of Trimester 2.
Students taking a formal year out in industry must attend a series of timetabled compulsory
lectures delivered by the Industrial Liaison and Placement Officer during their second year.
Students wishing to undertake a year of study abroad must engage with the universitys Study
Abroad and Exchange Unit during trimester 1 of their second year for help in finding a study
abroad placement http://www2.hull.ac.uk/international/exchange__study_abroad.aspx. All
students should also read the year in industry or study abroad handbook published on Canvas
within the 08323 and 08325 sites.
4.4.4.1 Modules
18
4.4.4.2 Assessment
Details of the method of assessment for the year out in industry can be found on the
universitys module catalogue: https://www.courses.hull.ac.uk/.
Honours Stage
For the Honours Stage/year 3 of the single subject degrees, a student takes a number of core
modules and selects further modules so that 120 credits are taken in total. The core modules
for each degree ensure that students study topics particularly appropriate to their degree at
an advanced level and carry out a substantial individual project. The options provide for further
specialisation by allowing a student to choose topics from computer science, software
engineering, information systems and various application domains where he/she wishes to
acquire a deeper understanding. Many of these modules reflect the research interests of the
Computer Science staff.
4.4.5.1 Modules
Credits CS SD GD CSE IS
19
08027 Mobile Devices and Applications 20 Opt C Opt Opt Opt
NOTES:
C indicates a module is compulsory.
Opt indicates a module is an option. It may be attended if the prerequisites stated in the
module details have been satisfied.
Honours students must ensure that they take a minimum of 100 credits at level 6; the
remaining 20 credits may be at level 5.
Students selecting 08244 must drop a 20 credit Trimester 1 or Trimester 2 module,
thereby weighting their honours stage either 50:70 or 70:50.
- indicates a module which cannot be taken for that particular degree programme.
Students who enter the third year of the degree programme as Ordinary degree students,
must select modules from the corresponding Honours programme, such that by the end
of their final year they have 300 credits including at least 60 at level 6. If an Ordinary
degree students wants to top up to honours at the end of the year, they must ensure they
have passed all core modules from Years 1, 2 and 3 and achieved a final stage average
of at least 60%.
There may be occasions when changes to the published programme structure or module
content may need to be made due to unforeseen circumstances, e.g. long-term staff
illness.
4.4.5.2 Assessment
The assessment of a module, and hence obtaining the credits for that module, is usually based
on a combination of the mark for the written paper and the mark obtained for the assessed
coursework. Each modules assessment strategy is available via www.courses.hull.ac.uk.
Level 6 examination papers at the Honours Stage are usually 2 hours in length and take place
at the end of the trimester in which the module is given.
Masters Stage
For MEng students, the Masters Stage provides a more advanced coverage of specialist
computing topics relevant to the title of the degree. The majority of these modules reflect the
research interests of the Computer Science staff. In addition, students gain experience of
working as part of a team to implement solutions for real customer needs by working on
industrial based projects. Students will gain valuable practical experience of team working,
20
customer liaison, requirements elicitation, software design, software implementation and
testing, maintenance and debugging, planning and project management.
4.4.6.1 Modules
Credits CS SD GD CSE
NOTES:
C indicates module is compulsory.
Opt indicates that the module is optional. It may be attended if the prerequisites stated
in the module details have been satisfied.
Opt1/Opt2 students must choose either the graphics pathway (Opt1) or the distributed
systems development pathway (Opt2).
- indicates a module that cannot be taken for that particular degree programme.
There may be occasions when changes to the published programme structure or module
content may need to be made due to unforeseen circumstances, e.g. long-term staff
illness.
4.4.6.2 Assessment
The assessment of a module is usually based on a combination of the mark for the written
examination paper and the mark obtained from the assessed coursework and practicals
associated with the module. Each modules assessment strategy is available via the module
page of SharePoint or www.courses.hull.ac.uk. Examination papers at the Masters Stage
(level 7) are usually 2 hours in length and take place at the end of the trimester in which the
module is given.
21
Work Load
A student's work load in each trimester comprises a mixture of lectures, associated tutorials,
practical activities and scheduled practical laboratories. In the first year, (Pre-Certificate and
Certificate stage) the associated practical work is largely provided through formal laboratories.
To provide reinforcement of lectured material, assessment of set course work is undertaken
for each lecture based module. This is often supplemented by tutorial groups which meet
regularly to discuss matters relating to lectures and practical work.
Diploma stage modules are supported by tutorials, demonstrations where appropriate, and
assessed course work, much of which includes practical work in the computing laboratories.
Honours stage taught modules have an assessed coursework element, although the individual
project is the major component of the assessment of the practical abilities of students at this
stage. The teaching staff are the main originators of projects, but projects from industry and
students are also welcomed. The aim of the project is to draw together the knowledge
gathered during the previous years and to demonstrate the students technical and
engineering competence in an area relevant to computing.
Masters stage taught modules have an assessed coursework element although the
Commercial Development Practice module is the major component of the assessment of the
practical abilities of students at this stage. The aim of this module is to give students
experience in the skills and practices of commercial software development by allowing them
to work on real commercial software development projects.
Submission of Coursework
Students are not entitled to expect module staff to read drafts of assessed work prior to
submission. Each assessment description details if submission is via hard copy or electronic
copy.
Electronic Submissions
Module lecturers will request electronic submission (via Canvas, SVN, and/or TurnitinUK) of
coursework, instructions for which will be detailed in the assessment description document
that is published via the relevant Canvas site.
Hard Copy
A locked white wooden post box is provided outside the Computer Science Office (RB-308)
for hard copy submission of a small number of coursework assignments (generally maths
assignments). Coursework must NOT be handed to OR emailed to staff.
Submission Requirements
Students must ensure that they adhere to the exact submission requirements set out in
the assessment description for each piece of coursework.
Students should take into account possible long print queues or printer problems just
before a submission deadline, and print out work well in advance of the hand-in time.
Where runnable code is a submission requirement of an assignment, students MUST
ensure that the code can be run on computer science computers.
All coursework must be handed in/submitted no later than the time and date set by the
module lecturer.
22
The online submission methods (e.g. Canvas) record the exact time and date of students
submissions. Regardless of submission method late submissions will be penalised. It is
therefore essential that you submit your coursework by the specified deadline unless an
extension has been given.
The coursework white box will be emptied on the day and at the time coursework is due
with students issued with email receipts of their submission.
When a coursework description specifies that the work will be uploaded to TurnitinUK
students should only submit Word, RTF or PDF files, unless otherwise stated in the
coursework description. They must NOT compress these i.e. do NOT submit ZIP or other
archive formats.
A student will receive a late penalty if they request permission to resubmit the correct
coursework/file having discovered they have uploaded the wrong coursework (for example
to Canvas).
Coursework Demonstrations
Any student who fails to attend their allotted individual demonstration slot will have their
mark for the entire ACW capped at 40%.
Any student who fails to attend their allotted group demonstration slot will have their mark
for the entire ACW reduced by 10% (of the maximum available marks for that coursework).
If a student has legitimate reasons why they missed the demonstration, they are required
to submit a mitigating circumstance form ticking absence with good cause (AGC).
This penalty is in-line with the new policy on attendance, and promotes expectations of
professionalism during demonstrations.
N.B Whilst some coursework demonstrations may not attract marks they remain compulsory
as the demonstration will be used to inform the marking of the students work as well as give
the student an opportunity to demonstrate they have attempted the coursework.
Any student who fails to attend their allotted dissertation demonstration slot will have a
mark of zero recorded for their demonstration.
If a student has legitimate reasons why they missed the demonstration, they are required
to submit a mitigating circumstance form ticking absence with good cause (AGC).
This penalty is in-line with new policy on attendance, and promotes expectations of
professionalism during demonstrations.
Coursework Feedback
Examinations
Marks and comments are written directly onto the scripts by the examiners.
Academic Support Tutors have information on the marks you obtained for individual
questions and may recommend you consult an examiner about your script, if this is
warranted.
General feedback may also be provided to the class, during a feedback session.
23
For exam tests completed using Canvas instant feedback in the form of marks is normally
given within 24 hours (unless the online exam is the last piece of assessment and
completed during one of the exam periods) whilst general feedback may also be provided
to the class.
Indicative answers may be provided to supplement the above.
General feedback may also be provided to the class, during a feedback session.
Coursework (one of the following will be used) with feedback returned with the work within 4
trimester weeks from the date of submission,
Feedback sheet.
Mark sheet.
Annotation.
General feedback may also be provided to the class, during a feedback session.
Demonstrations
Verbal feedback will be provided, which the student can record on a feedback sheet.
Presentations
Feedback sheet.
Assessment feedback is not an opportunity for a student to challenge the mark awarded. This
mark is established on the basis of a properly managed assessment process and is not an
item for debate during any feedback session.
The academic judgement of staff is challenged by other academics, e.g. the examination
board and the external examiner. In general, marks are only adjusted if there has been a
failure of the marking process itself. Notwithstanding this guiding principle, staff may explain
individually to a student how the marking scheme has been applied to their work with
clarification relating to feedback available to students on request.
A student may identify what they consider to be an error in the assessment description. Any
such query must be made as soon as possible and certainly before the assessment is marked.
A student who feels that they have misunderstood an assessment description must consider
carefully if the fault lies with the description or their interpretation.
Please note that an assessment is set in the context of the learning outcomes for the module
and does not, by itself, constitute a definitive specification of the assessment. If there are any
doubts as to the relationship between what the student has been asked to do and the module
content, this should be taken up with the member of staff who set the assessment. As in any
examination, understanding the question is part of the assessment process.
In case of any subsequent dispute, query, or appeal regarding your coursework, you are
reminded that it is your responsibility to produce the assignment in question. Module marks
remain provisional until approved by the Module Board of Examiners.
5 Quality
Student Representation
Students play an important part in computer sciences review process and provide feedback
on the curriculum and its delivery in a variety of ways. Computer Sciences Curriculum
Committee, which is responsible for the content and quality of our programmes and modules,
24
has undergraduate and postgraduate student membership, giving students a direct role in the
review process.
Students with suggestions for development of the present degrees or constructive criticism of
any aspect of the degree programmes can do so by any of the means outlined above or by
contacting the Director of Undergraduate Studies (Dr Grey) directly.
Year Group Meetings, to discuss the overall quality of the first, second and final years of our
degree programmes, are held each trimester. The meetings are informal and are open to all
students in the year group plus relevant academic staff. Meetings are typically driven by the
students and discuss issues in more detail than is possible through other means, such as the
Staff-Student Committee. Notes are taken and distributed to all staff, and, where matters of
policy are concerned, can be brought to the Staff-Student Committee. Reports of the meetings
are posted on the Quality Information noticeboard and the on-line Quality noticeboard at
http://intra.net.dcs.hull.ac.uk/quality/default.aspx
Module Evaluation
The standardised approach to module and teaching quality evaluation is an important part of
the Universitys quality assurance and enhancement system. The aim of obtaining module
level feedback from students is to enhance the student experience by identifying and acting
on areas that need to be addressed, as well as identifying and sharing good practice across
relevant programmes.
Module Evaluation Questionnaires (MEQs) are distributed in lectures to students at the end of
the delivery of each module. Students are asked to complete the questionnaires during the
lecture and to return them anonymously to allow module leaders to critically reflect on the
feedback (both quantitative and qualitative). This critical reflection serves as a means of
recording the reflection which has taken place, setting out actions which will be taken as a
result of that reflection, which includes the dissemination of good practice across the
programme(s)/school.
This critical reflection of module and teaching quality evaluations is part of a wider module
review process which includes consideration of module assessment and retention data,
external examiner comments as well as collated student evaluation results.
Staff use the MEQs to publish module reviews, commenting upon the feedback received and
proposing module changes in light of the review. Both the MEQs and module reviews are
published to students via computer sciences Quality Site.
A major aim of Computer Science is to ensure that our teaching is of high quality. However,
we are not perfect and for a variety of reasons there may be lapses in the quality of our
teaching and its organisation.
25
Students are encouraged to approach the member of staff concerned in the first instance. If
students feel their matter has not been dealt with satisfactorily, they should approach the
Quality Officer (Eur Ing Tompsett). If the Quality Officer is not available, students can contact
the Director of Undergraduate Studies (Dr Grey), Academic Manger (Dr Robinson), Head of
Computer Science (Dr Gordon), their Academic Support Tutor, or bring the matter, less rapidly,
before the Staff-Student Committee for a more open discussion. If you are dissatisfied with
Computer Sciences handling of any matter you can make a formal complaint, firstly to the
Faculty of Science and Engineering and subsequently to the University Complaints
Investigation Officer.
Issues of a personal nature should be made, at the earliest opportunity, to your Academic
Support Tutor, the Director of Studies or the Head of Subject as you think appropriate.
26
The Quality Review Process
Programme Review
Module Managers
Feedback
Module Review
Programme Review
External Review
Subject Review
Quantitative Data
External Feedback
External examiner
Programme Review
Curriculum Module Reviews Learning and Teaching
Subject Review Committees Committee
(Operational) (Policy and Strategy)
Strategy and Policy
External Feedback
Industrial Liaison Panel
External Examiner
Accreditation
Quantitative Data
Entry Qualifications
Retention
Achievement
Destination
University/Faculty
Policies,
Regulations and
Guidelines
27
Student Quality Feedback Loop
Staff
On-Line
Module Review
Forums
Form
(Trial)
On-Line and
Module Class
MEQs individual responses
Feedback
Reviews
Students
Staff-Student
Committee Mid-Semester
Reviews
Quality
Officer Curriculum
Student Reps
Curriculum
Committee
28
6 External Examiner
The External Examiner will be a member of staff of another University or similar body who is
experienced in the subject area of your programme of study. The role of the external examiner
is to assure the standard of your award when compared to similar awards of other institutions,
to assure the integrity of the assessment process and to comment on the quality of the learning
opportunities given by the University.
Details of the external examiner who oversees your programme are listed below. You should
not contact the external examiner directly. Hull University Union, Course Representatives and
Student Representatives work with the University to oversee the management of Quality and
Standards of the Universitys programmes, including external examiner reports. You are
encouraged to liaise with your Course Representative and Hull University Union.
Computer Science
BSc/MEng Computer Science, BSc Information Systems, BSc Computing: Professor David
Walker, University of Cardiff
The British Computer Society (BCS) is the professional institution which accredits computer
science degree programmes in this country. The BCS is a member of the Engineering Council
which has been chartered by the Government to regulate the engineering profession.
Following the last BCS accreditation visit in 2012 all our established BSc and MEng degrees
were awarded full exemption from the BCS Professional Examination as well as partial CEng
accreditation. This is the highest award that three-year Honours courses can achieve.
Computer Science is proud of having its degrees accredited by the appropriate professional
institution. Students should realise the importance of this to their professional development.
Not only are you working towards an Honours degree but also that qualification can lead onto
professional qualifications. To emphasise the importance of the Society, the Computer
Science pays for student membership of the BCS for each student registered on one of its
degrees.
The local branch of the British Computer Society meets regularly, sometimes in the University,
and welcomes student members of the Computer Science. Details of meetings are placed on
the BCS noticeboard outside the Computer Science Office and on the BCS Humberside
Branch web pages. The BCS Humberside branch also awards the University of Hull Computer
Science MSc prize each year. Eur Ing Brian Tompsett is on the BCS Humberside Branch
Committee and can be contacted for information about student membership and meetings of
the local Branch. Details of local branch meetings and other activities are on the web page
at http://www.humberside.bcs.org/. Further information on the BCS at national level can be
found at http://www.bcs.org/.
29
8 Prizes
In addition to a number of Faculty level prizes which are outlined in section 6 of the Student
Handbook, there are a number of subject level prizes which are normally awarded each
year.
Please note that the list of prizes is under review and may therefore change.
Computer Science
Computer Science Prize (awarded to the finalist with the best all round result, usually
requiring a first class performance)
G B Cook Prize in Computing: Best Project in the Honours Stage
G B Cook Prize in Computing: Outstanding Performance in the Honours Stage
G B Cook Prize in Computing: Outstanding Performance in the Diploma Stage
Computer Science Achievement Award
9 Postgraduate Study
The School offers opportunities for postgraduate study and research in a range of topic areas,
leading to MSc and PhD degrees by thesis.
A presentation on postgraduate study (MScs and PhDs) is given to final year students in the
spring of each year. Finalists requiring more information prior to this, for example more
detailed description of current research projects or MSc programmes, should consult the Web
at:
http://www2.hull.ac.uk/prospectus/postgraduatesubjectbrochures.aspx
http://www2.hull.ac.uk/science/phd.aspx
http://www2.hull.ac.uk/science/computer_science/research.aspx.
10 Safety
A health and safety form will be completed by students during induction, which is designed to
identify any problems students have which may affect their safety in gaining access to and
performing laboratory work. The information provided by students on this form is regarded as
confidential by the Safety Officer.
Do not use any computer equipment which appears to be unsafe; you have a responsibility in
law to report any items which are, or appear to be, unsafe.
Incorrect use of computer equipment may lead to eye, upper limb or back disorders. If any
discomfort is experienced while using PCs and computer terminals, please inform the
Computer Science Safety Officer immediately.
Before using PCs and computer terminals, position the chair, keyboard and screen so that a
comfortable working position is achieved. Sit straight in the chair and don't rest wrists on the
edge of the table. Don't use the equipment for extended periods; the current recommended
guideline is a 5 minute break for every 30 minutes.
30
Annexe 1: Resits in Modules Passed by Compensation
Computer Science strongly recommends that all students take resits in any module that has
been passed by compensation (modules in this category will be marked PC on your
notification of results which you will receive in July).
If you take the resits as recommended and get lower marks, your original marks (i.e. the higher
of the two) will stand as compensatable. If you pass the resits, you will still have the full
allowance of 60 credits available for compensation/condonement if needed in future years.
Computer Science strongly recommends that students try to reserve 40 of the 60 credits which
can be passed by compensation/condonement for the final year. We do not want you to be in
a situation whereby you cannot graduate because you have too many credits in the
compensatable range.
Any student with a total of more than 20 credits passed by compensation, whether carried
forward from the Certificate Stage and/or from the Diploma Stage, is strongly recommended
to take resits in all Diploma Stage modules which have been passed by compensation
(modules in this category will be marked PC on your notification of results which you will
receive in July).
Should you take resits and get lower marks, your original marks (i.e. the higher of the two) will
stand.
Computer Science strongly recommends that students try to reserve 40 of the 60 credits which
can be passed by compensation/condonement for the final Masters year. We do not want you
to be in a situation whereby you cannot graduate because you have too many credits in the
compensatable range.
Any student with a total of more than 20 credits passed by compensation, whether carried
forward from earlier stages and/or the Honours Stage, is strongly recommended to take resits
in all Honours Stage modules which have been passed by compensation (modules in this
category will be marked PC on your notification of results which you will receive in July).
Should you take resits and get lower marks, your original marks (i.e. the higher of the two) will
stand.
If you are in any doubt about the above advice, you should contact the Director of
Undergraduate Studies, the Examinations Officer or your personal supervisor for clarification.
Please note that final year direct entrant students are not permitted condonement and must
therefore pass 120 credits to achieve an honours degree.
31
Annexe 2: Software Engineering Code of Ethics and Professional
Practice
Introduction
In the process of becoming a professional software engineer it is important to understand not
just the process of software development but the social, ethical and legal aspects of the
profession.
As a guide for the software engineering profession, the ACM and IEEE (two international
bodies representing the computing profession) have approved a code of practice. This code
of practice comes in two versions, the shorter of which is presented below and a full code
available at: (http://intra.net.dcs.hull.ac.uk/student/ug/Handbooks/Forms/AllItems.aspx and
http://www.acm.org/about/se-code)
Software engineers shall commit themselves to making the analysis, specification, design,
development, testing and maintenance of software a beneficial and respected profession. In
accordance with their commitment to the health, safety and welfare of the public, software
engineers shall adhere to the following Eight Principles:
1. PUBLIC - Software engineers shall act consistently with the public interest.
2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the
best interests of their client and employer consistent with the public interest.
3. PRODUCT - Software engineers shall ensure that their products and related
modifications meet the highest professional standards possible.
4. JUDGMENT - Software engineers shall maintain integrity and independence in their
professional judgment.
5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and
promote an ethical approach to the management of software development and
maintenance.
6. PROFESSION - Software engineers shall advance the integrity and reputation of the
profession consistent with the public interest.
7. COLLEAGUES - Software engineers shall be fair to and supportive of their
colleagues.
8. SELF - Software engineers shall participate in lifelong learning regarding the practice
of their profession and shall promote an ethical approach to the practice of the
profession.
These 8 statements become a lot clearer once you read the full code of practice.
Student perspective
The original code has been presented here as it is important that you are exposed to it, as it
will provide the foundations for your future career. No attempt has been made to alter it to a
student perspective, as this could lead to confusion. Instead, whilst studying at Hull you should
consider the following:
PUBLIC the staff and students at the University, as it is unlikely that your software
will impact the general public.
32
CLIENT AND EMPLOYER Computer Science staff and fellow students. Obviously,
sponsored students may also have an employer.
PRODUCT your assessed course work, practical work or examinations
MANAGEMENT during group work, when you are assigned as team leader.
33
Annexe 3: Practical Work
1. Attendance
Students will be expected to log in to PCs in compulsory labs to record their attendance.
Failure to attend or to log in will result in the issuing of cause for concern emails, which can
escalate to attendance warnings and, ultimately university warnings.
The practical work is intended to reinforce the material taught in lecture based modules. This
work provides students with the opportunity to develop skills in programming, software
engineering, information structures and small business systems; to familiarise them with the
software interface to hardware, and in logic design.
The objectives of the programming coursework are twofold. The first is to allow students to
practise design, implementation and testing of well-structured programs. The initial
programming language used is C#. A number of exercises are attempted, using the concepts
introduced in associated lectures. The second objective is to give students an appreciation of
implementing software as part of the software liFEN-cycle.
There is also coursework associated with most lecture based modules. The type of
coursework depends upon the module it supports. The coursework aims to reinforce the
content of the lectures and to allow the students to apply relevant methods and techniques.
Work undertaken may involve essays, background reading, review and critical assessment,
paper based exercises or small assignments in computer laboratories. Much, or all, will be
assessed.
Software engineering team projects are undertaken by all students during the calendar year.
The main objective is to apply the software engineering methods and techniques introduced
in lectures to a software development project. But additionally, the project allows students to
develop their communication, teamworking and management skills and to give an insight into
the complexities of `programming in the large'.
There is assessed coursework associated with each lecture based module. It provides
reinforcement of the techniques and methods introduced in lectures and experience with
related software tools. The coursework undertaken may involve essays, paper based
exercises or practical assignments in computer laboratories. A Software Laboratory is
organised in which demonstrators give support for computer-based assignments deriving from
various modules.
The requirements and analysis phases of the Software Engineering Team Project is
undertaken in Year 2. Each team gives a presentation at the end of the week to all other
teams and to staff who have acted as clients. The objective of a teams presentation is to
convince the audience that this team has the best design and should be awarded the contract.
As for earlier stages, assessed coursework is associated with each lecture-based module, but
the major element of practical assessment in the Honours Stage is the major individual project
worth 40 credits or the IT internship module (08130) for Information Systems students.
34
The project module has several objectives and benefits, chiefly to allow students to show their
all-round ability to tackle a substantial piece of computer-related investigation or software
design and development work, to demonstrate project- and time-management skills and to
bring the task to a successful conclusion with a quality report and presentation. Within this
overall context however, the actual work done can vary widely between different projects. A
glance at lists of past projects allocated (see the 3rd year noticeboard or web) will indicate the
variation of topics, according to the differing interests both of students and staff, and current
research areas in computer science.
Project topics and project supervisors are normally allocated to students during trimester 2 of
the second year (including students on an industrial or study abroad year out), or during the
summer preceding final year for students joining computer science for their final year only.
Students may propose their own project topic, but a range of topics suggested by academic
staff are also made available to choose from. Full information on the process of choice and
allocation is explained to Diploma Stage students early in trimester 2, but it is never too early
to begin to think about possible topics and to seek advice from potential project supervisors
amongst the lecturing staff.
As soon as students have their topic and project supervisor confirmed, the first project meeting
should be arranged and work commenced. This should occur before the end of trimester 2 of
the Diploma stage for the majority of students, so preparatory reading and background studies
can start during the summer vacation. For all students, a Project Supervisor meeting must
take place urgently at the beginning of the final year, to progress work and prepare the first
formal deliverable.
Projects are assessed through several mechanisms in addition to the Final Report and
Presentation (which are delivered towards the end of trimester 2).
The IT Internship module enables students to gain experience in the skills and practices of
commercial software development by working on real commercial software development
projects provided by Seed Software, computer sciences reach-out project which provides
commercial software development services to customers with bespoke software development
needs. Students work in teams with MEng students to implement solutions for real customer
needs gaining practical experience of team working, customer liaison, requirements elicitation,
software design, software implementation and testing, maintenance and debugging, planning
and project management.
As for the earlier stages, assessed coursework is associated with each lecture-based module.
Practical work is carried out on both an individual and team basis and is largely laboratory
based.
In addition to practical work associated with the lecture-based modules, all MEng students
undertake the 40 credit Commercial Development Practice module in their final year. This
module enables students to gain experience in the skills and practices of commercial software
development by working on real commercial software development projects provided by Seed
Software, computer sciences reach-out project which provides commercial software
development services to customers with bespoke software development needs. Students
work in teams to implement solutions for real customer needs gaining practical experience of
team working, customer liaison, requirements elicitation, software design, software
implementation and testing, maintenance and debugging, planning and project management.
35