Slides, including module and projects

Download Report

Transcript Slides, including module and projects

Options for Stage 3
18th March 2016
Overview
•
•
•
•
General information
KITC
2 minute sales pitches for options
Projects
Later Today
• Current placement students
– 1300 in Darwin conference suite
• All students
– 1400-1600 Project poster fair, Eliot
General Points (1)
• Project plus 3 options per term
• Online Module registration
– open until 25 March
• Should have collected paperwork on way in
• Some modules have pre-requisites or corequisites
General Points (2)
• Cannot choose too many level 5 (I) modules
– Need 90 credits level 6 or above at stage 3
• Level 7 pass mark is 50%
– CO832
Classification
• All undergraduate degree students will
be classified by both the average and
preponderance methods and will be
awarded a degree according to the
better result achieved.
Average Method
• 3 year degree:
Stage 2 40%
Stage 3 60%
• 4 year degree
Stage 2
35%
Placement
10%
Stage 3
55%
3 year degree
Number of
Credits in class
or above
Average mark over all
contributing modules of
at least
First Class
120
67
Upper Second Class
120
57
Lower Second Class
120
47
Third Class
240
Not Applicable
Class
4 year degree
Number of
Credits in class
or above
Average mark over all
contributing modules of at
least
First Class
180
67
Upper Second Class
180
57
Lower Second Class
180
47
Third Class
360
Not Applicable
Class
Modules …
Autumn Term
•
•
•
•
•
•
CO633
CO634
CO636
CO637
CO657
CB612
Computer Networks and Communications
Computer Security and Cryptography
Cognitive Neural Networks
Natural Computation
Internet of Things
New Enterprise Start-Up
Spring Term
•
•
•
•
•
•
•
•
CO528
CO641
CO643
CO646
CO658
CO659
CO832
PL583
• EL561
Introduction to Intelligent Systems
Computer Graphics and Animation
Computing Law & Professional Responsibility
Computing in the Classroom
Programming Language Implementation
Computational Creativity
Data Mining & Knowledge Discovery
Philosophy of Cog Sci & Artificial Intelligence
(30 credits)
Image Analysis & Applications
Spanning both Terms
• EL667
Embedded Computer Systems
• CO600 / CO620 / CO650
Project
Registering for modules …
• Online via the Student Data System
• Open until 25 March
• Going on Placement in 2016/17?
• Part-time? Cannot register online –
need to email [email protected]
Project
• Need to register online, but there is a
further process
• CO650 IT Consultancy – must have
been accepted
• CO600 – need to form a group and sign
up with a supervisor
• CO620 – need to sign up with a
supervisor
CO600/CO620
• Deadline: 3 June 2016
• Forum
• Projects talk later
IMPORTANT
• Need to register for full set of modules
• Registration open until 25 March
Problems
Contact the Course Admin Office
[email protected]
Options …
Kent IT Clinic
KITC - CO650
Jason Marshall - KITC Director
What does the KITC do?
What does it mean to be a KITC Consultant?
Business
Development
Business
Analyst
Solutions
Architect
Systems
Integrator
Project
Manager
Sales and
Marketing
Resource
Management
Quality and
Innovation
KITC
Consultant
KITC Alumni
GRANT DREYER
I'm on Vodafone UK's Discover Technology Graduate Scheme which is a 2year long development programme. I would say is not only did the KITC
develop my skills it also proved to be a great talking point with
employers. I discussed the KITC during all of my interviews and I think it
really helped to set me apart from other candidates. Many employers are
looking for well-rounded candidates and I think the KITC helps fill this gap
for technology students. Having examples of working with real customers
is very valuable to an employer and can make the difference between you
and another candidate.
REBECCA ARNOLD
I am teaching secondary Computer Science and ICT, with curriculum and
professional studies based at Institute of Education in London. I have
the KITC to thank for my abilities to reflect on professional practice
which is helping me out A LOT on this course. Also the
industry/customer facing
experience/adaptability/documentation/organisational skills I gained at
the KITC have been a massive help too.
Academic Assessment
• The learning objectives are for you to become well
rounded, work ready professionals
• The module is assessed as follows:
• Reflective reports - showing your ability to
critically evaluate and reflect on the KITC and
your role within it.
• Presentation - to demonstrate your ability to
think strategically about the KITC.
• Viva voce - to demonstrate your achievement
of the learning objectives.
Autumn term …
Autumn
CO633
Computer Networks &
Communications
CO633 Computer Networks and Comms
Topics
• Network architectures
• Protocol layers:
–
–
–
–
–
Physical
Data Link
Network
Transport
Applications
• Local area networks
• Naming and addressing
• Advanced topics, such as (e.g.):
– Routing, Multimedia, High speed Local Networks
CO633 Computer Networks and Comms
Topics
• Delivery
– Around 26 lectures, no classes.
• Assessment
– 60% examination & 40% coursework
• Coursework details
– Programming assessments: implementing parts of
a simple protocol in java.
– Written assessments: testing knowledge and
solving problems.
Autumn
CO636
Cognitive Neural Networks
CO636: Cognitive Neural
Networks
Lecturer: Professor Howard
Bowman
How the brain computes
• Electrochemical dynamics
of neural circuits
• Neurons, synapses,
dendrites, axons, etc
• Structure of the brain
• Activation dynamics,
– excitatory, inhibitory, etc
• Types of networks
– feedforward, recurrent, etc
Learning
• How do neural systems
learn?
• How do humans learn?
• Change of synaptic
efficiency
• Types of learning,
– unsupervised
– supervised
• run simulations using PDP++
simulation tool
• autumn term: 2 hours of lectures
& 2 hours of practicals per week
• course text book,
R. O’Reilly & Y. Munakata: “Computational Explorations
in Cognitive Neuroscience:
Understanding the Mind by Simulating the Brain” MIT
Press, 2000.
Autumn
CO637
Natural Computation
CO637 – Natural Computation
We study AI techniques inspired by nature (mainly biology)
analogy
Biology
AI
Evolutionary Algorithms: inspired by natural selection
In nature individuals evolve, become more and more adapted to environment
In Computer Science, individuals can be programs or solutions to problems,
which evolve to become better and better solutions to the target problem
Swarm Intelligence: inspired by social insects (e.g. ants),
which solve complex problems without a central coordinator
Molecular Computing:
how biological systems (e.g. cells) perform computation
Autumn
CO657
Internet of things
Autumn
CB612
New Enterprise Start-Up
CB612: New Enterprise
start-up
• Looking at how a business is started and
what makes small businesses succeed.
• Practical advice about starting up a business
• Aspects: legal, planning, marketing, finance
• Main assessment: producing a viable
business plan
KBS
Spring term …
Spring
CO528
Introduction to Intelligent
Systems
Intelligent Systems
●
●
●
●
●
●
●
●
Iterative deepening
Puzzles
Heuristics
Two player games
Constraint satisfaction
Genetic algorithms
Machine learning with special emphasis on
mathematical aspects and foundational issues.
Foundational questions of artificial intelligence.
Spring
CO641
Computer Graphics and
Animation
Computer Graphics & Animation
(CO641)
Useful for a wide range of technical and artistic applications
including web design, HCI and GUI development, games and
simulations, digital photography and cinema, etc...
Covers subject
from perspective
of computing
but with an
appreciation of
artistic process.
Major practical
assignment on
3D modelling and
animation with
Blender.
Student work from 2015
Computer Graphics & Animation
(CO641)
Computer graphics
High-level representations in which scenes are
modelled as objects. How shapes and surface
details are specified. How such models are
converted to images (rendered).
Computer animation
How motion of objects is controlled to create
animations or games. Artistic, physical and
behavioural approaches including human characters.
Digital imaging and video
Low-level representations related to hardware
technologies. How such content is captured,
manipulated, compressed and displayed.
Spring
CO643
Computing Law & Professional
Issues
CO643 Computing Law &
Professional Issues
• Different form: lectures & real (students
talking!) seminars & write a wiki …
• Covers the core laws and issues, and
lots of computing current affairs. In
2015/16 so far Facebook, Apple, FBI,
Google, Snowden, drones, and
Investigatory Powers, and more.
Spring
CO646
Computing in the Classroom
CO646 Computing in the
Classroom
• Module entry subject to interview
• Learn how to teach computing…
… then put it into practice
– ten half-day visits to a local school
– observe and help with computing teaching
• Assessment
– devise an original project then implement and
evaluate it in the school
– reflective writing on your experience in the school
CO646 – DBS check
Need to bring paperwork to Canterbury
search google for “DBS paperwork”
• Stage 2 students
– Will arrange a time next term
• Placement students
– Will arrange a time in week 1 (September)
Spring
CO658
Programming Language
Implementation
Spring
CO832
Data Mining & Knowledge
Discovery
CO832 - Data Mining and Knowledge Discovery
• Data Mining consists of extracting knowledge from data
• We will study data mining techniques based on machine
learning (a branch of AI) and statistics (probabilities)
decision
knowledge
information
data
This is a master’s level module (involves reading research papers)
Spring
PL583
Philosophy of Cognitive Science
& Artificial Intelligence
PL583
Philosophy of Cog Sci & AI
• Double module!
• Considers issues about whether
machines can be intelligent, and looks
at various aspects of AI from a
philosophical perspective.
• 100% coursework
• Quota
Spring
EL561
Image Analysis &
Applications
EL561
Image Analysis & Applications
•
•
•
•
•
Images and Image Processing Techniques
– Image representation, analysis and manipulation techniques
Analysing Images
– Pattern recognition and classification techniques
Media Security and Biometrics
– Personal identification techniques and security
Neural Systems Engineering
– Practicalities of building machines which can learn and
generalise
Practical laboratories and classes
Both terms …
Both
EL667
Embedded Computer Systems
EL667 – Embedded Computer
Systems (CS & CSE)
• Embedded Computer Systems are everywhere!
– Mobile Phones, DVD Players, Motor Vehicles…
• All are based on an embedded microcomputer
running a real time operating system.
• This module covers Hardware and Software design
for Embedded Systems and Real Time Operating
Systems.
• Based on real Case Studies
• Includes a 1-day lab class – Engine Management
Simulator.
Out of sequence …
Spring
CO659
Computational Creativity
CO659 Computational Creativity
What is
computational
creativity?
Getting computers to
do creative things
Using computers to help us
understand our creativity
Module Content
• Introduction to computational creativity
• Examples of computational creativity software e.g. in music,
art, science, language and design.
• Evaluation of computational creativity systems (both of the
quality and the creativity of systems)
• Philosophical issues concerning creativity in computers
• Comparison of computer creativity to human creativity
• Collaborative creativity between humans and computers
• Overview of recent research directions/results in
computational creativity
• Practical experience in writing creative software.
• Assessment: Practical (30%), Seminars (20%), Exam (50%)
Autumn
CO634
Computer Security & Cryptography
IMPORTANT
• Need to register for full set of modules
• Registration deadline is 25th March
After the Projects talk…
• Current placement students
– 1300 in Darwin conference suite
• All students
– 1400-1600 Project poster fair, Eliot
Final Year Projects
Julio Hernandez-Castro

some basic information

CO600 – Group projects

CO620 – Research projects
CO600/CO620 – Briefing – 76
Final Year Projects
Some facts

project counts as 25% (30 credits) of your final year

it is a compulsory element of the programme

deadline for registration is (3 June 2016)

industrial placements (30 September 2016)
CO600/CO620 – Briefing – 77
Final Year Projects
Some warnings


loss of project time due to late project registration
will not constitute a concessions plea
failure to register for a project could result in
academic disciplinary procedures
CO600/CO620 – Briefing – 78
Final Year Projects
Some clarifications

module registration


almost automatic
project registration – not automatic at all

find a project, find a group, find a supervisor, and get all the
necessary signatures
CO600/CO620 – Briefing – 79
Final Year Projects
Some advice

sort out your project before the end of the academic
year!


it’s time consuming to start up a collaboration, identifying
responsibilities, and to plan and detail the work
perform some ground research during holidays
CO600/CO620 – Briefing – 80
Final Year Projects
Final word

it’s your responsibility !!

don’t rely on the module convenor, don’t rely on CAS, don’t
rely on your tutor, etc.
CO600/CO620 – Briefing – 81
CO600/CO620 Final Year Projects
Julio Hernandez-Castro

some details about the different types
of projects

introduction to research methods

project forum
CO600/CO620 – Briefing – 82
Types of Project

CO600 – Group Project


software development
practice project organisation, specification, implementation and
documentation


industrial placement students can suggest projects related to their
working experience


students can propose a project, but have to find a supervisor that is
willing to supervise
involves industrial collaboration
groups 3+ (maximum 5)

there is no point of having groups of 2

there are very few exceptions for groups of 1

e.g., year in industry, involving confidentiality
CO600/CO620 – Briefing – 83
Types of Project

CO620 – Research Project

for students who are considering postgraduate research

aiming for 2:1 or above

usually the topic is chosen by supervisor

need to give a presentation to the research group

these are challenging projects

aiming for submitting a paper to a conference, workshop, etc.
CO600/CO620 – Briefing – 84
Choosing the Project
Two ways for choosing the project

propose a possible project yourself


first, have a look at some project reports submitted from
previous years
you have to find a member of staff that is willing to
supervise your project


use the wiki
select it from a list of project proposals suggested by
staff member

select a couple of proposals, contact the supervisor by e-mail
to arrange a meeting for discussing the project
CO600/CO620 – Briefing – 85
Grading Projects
The "degree of difficulty" inherent in the project proposals is specified



Challenging - significant technical risk; open-ended projects; the
course does not provide any background on the task; a lot of
effort required to fulfil the objectives
Intermediate - some technical risk; some knowledge about
domain; the course provides a good background on the task;
average effort required to fulfil the objectives
Straightforward - no technical risk; well-understood domains; the
course provides all the necessary background for the task; not
much effort required to fulfil the objectives
CO600/CO620 – Briefing – 86
Forming Groups
Groups should be between 3 and 5 members

The larger the group, more difficult to manage

also, more members doesn’t mean less work!!

individual are assessed, not the groups
Finding partners

advertise and interview potential candidates

use the wiki to advertise your project
CO600/CO620 – Briefing – 87
Further Information & Resources

Module web pages and list of projects:




https://forum.cs.kent.ac.uk

Forming a group
CO620 (16/17) Research Project
Project guidelines:


CO600 (16/17) Group Project
http://www.cs.kent.ac.uk/teaching/16/modules/CO/6/00/guidelines
ChoosingProject.html
CO600/CO620 wiki

https://www.cs.kent.ac.uk/teaching/modules/CO/6/00/wiki/
CO600/CO620 – Briefing – 88
What Research is about?*
* Phillips & Plough, “How to get a PhD”
Basic types of research:

exploratory research


deal with a new problem/issue/topic about which little is known:

might be theoretical or empirical;

check whether existing theories apply;
testing-out research

trying to find the limits of previously proposed generalizations;


to improve in the form of specification, modification and clarification
previous generalizations;
problem-solving research

start from a ‘real-world’ problem, and bring together a wide range
of resources for finding a solution;

involves in dealing with a wide variety of theories and methods;
CO600/CO620 – Briefing – 89
Project Areas

Software engineering


development of a software artefact
Web services

web pages

Scientific projects

Information systems

Cybersecurity

Charities

Other topics
CO600/CO620 – Briefing – 90