Professional Documents
Culture Documents
Module Guide
Was: dutyoffice@cs.man.ac.uk
Module Title:
IMMEDIATELY
New code
Old code
Unit title
Short code
COMP15111
COMP10031
151
http://www.cs.man.ac.uk/~graham/code-map.html
www.manchester.ac.uk/portal
Past Exam URL: http://documents.manchester.ac.uk/pastpapers.aspx
Support URL: http://intranet.cs.man.ac.uk/Study_subweb/courses/COMP15111/
Support URL: http://www.cs.manchester.ac.uk/undergraduate/programmes/courseunits/syllabus.php?code=COMP15111
Support URL: http://intranet.cs.man.ac.uk/Study_subweb/Ugrad/coursenotes/komodo/
Download Location of Keil uVision 4 ARM Sim URL: http://www.keil.com/demo
Then select: ARM Evaluation Software and then fill in the registration form - IT's FREE...
ARM University Program- Academic pages is: www.arm.com/community/university
Computer Science
The academic year of presentation:
Semester 1
Reading WEEK 6
For University calendar information Ref: Future semester dates available [on-line]
@ http://www.manchester.ac.uk/aboutus/dates/semester/
Method Of assessment:
Exam:75%; Coursework: 0%; Lab: 25%.
You may be aware that Student Services Centre now only display the last three years of past exam
papers at the following link:
INDEX
PAGE NUMBER
You may be aware that Student Services Centre now only display the last three years
of past exam papers at the following link: ................................................................... 26
The University's link is (only previous 3 years):- ........................................................ 26
http://documents.manchester.ac.uk/pastpapers.aspx .................................................... 26
Computer Science full archive is here (we don't publish the 2010/2011 papers until
after the resit period:- ................................................................................................... 26
http://studentnet.cs.manchester.ac.uk/assessment/ ...................................................... 26
COMP15111
Level:
10
Semester 1
none
Primary course(s):
Degree
Year:
One
Rationale
[Knowledge of] Fundamentals of Computer Architecture is becoming increasingly important
in business and finance. They are applicable to problems which have been considered
mainstream computing. Students should not complete a course in computing (computer
science) without some exposure to the subject. Since research is taking place in this subject
within the school it is also appropriate that such expertise is passed on to our students.
Aims of the Module
The aim of this module is to introduce the concepts behind the Fundamentals of Computer
Architecture approach to implementing IT solutions. A broad variety of standard Computer
Systems methodologies and theories will be introduced. The theory, techniques, and
methodologies will be illustrated to enable students to comprehend the theory. The
associated areas of computer hardware and topology of computer systems are also covered to
some degree.
Learning outcomes; On successful completion of this module, students should be able to:
Understand the basic Von Neumann/Imperative computational model. (A)
Understand the binary nature of digital computers, and how bit patterns can be used to represent such things
as characters, numbers and instructions. (A)
Understand the essentials of the ARM instruction set and its registers. (A)
Be able to understand the basics of assembly language programs. (C)
Understand the correspondence between imperative code & data and assembly language. (A)
Be aware of the role of Compiler, Assembler, Library, Linker, Loader, Interpreter and Operating System, and
of some of the interactions between these and the underlying computer hardware. (A)
Lectures are supported by audio recordings that are placed on the modules web site after each lecture.
Answers to all lecture note questions will be placed on the associated web site nominally two weeks after the
lecture.
1/ The open University disseminates notes which the student has to update (or add to);
2/ The idea is to prompt note taking;
3/ The main physical context is to:
3.1/ Make the student personalise their notes;
3.2/ Utilise a more complex learning mechanism eye, brain, hand
combinations.
Introduction to compiling GLOSSARIES
Why build a Glossary for each course unit you undertake?
Each module you undertake uses its own jargon.
This can be a problem for new students, whom are trying to comprehend the
new domain knowledge attached to a particular new module.
One way to get to know the new jargon is to build your own GLOSSARIES
for each course module.
The glossary at the end of each lecture is a stating point for this module [unit].
Please feel free to add to the glossary's throughout the unit
The glossary is full of potential exam questions of the form "define X" or "briefly explain X".
Introduction to studying this module
Overview of the main content
Syllabus
The module will cover the following topics:
LECTURE
1: (Jim): Introduction
2: (Jim): ARM & KMD
3: (Jim): Storing Values
4: (Jim): ARM assembly programming
5: (Jim): Arithmetic
6: (Jim): If+While
7: (Jim): Addresses & addressing
8: (Jim): Methods
9: (Jim): More methods
10: (Jim) Case study
Reading Week
11: (Jim) Switch
12: (Jim) Boolean
13: (Richard): Input/Output (1)
14: (Richard): Input/Output (2)
15: (Richard): System Software
16: (Richard): Assemblers & Compilers
17: (Richard): Java bytecode
18: (Richard): Java Memory Usage
19: (Richard): Arrays 1
20: (Richard): Arrays 2
Week
1
2
3
4
5
6
7
8
9
10
11
[THIS weeks] version have a go answering all Q3 questions, students should try to answer
all three as will give them examples of typical [types] short exam questions.
> This week (10-14/Dec) there will be examples classes at the usual
> times (I will email the cribs as usual) BUT there will also be lab
> marking sessions (i.e. no new exercise) in LF31 on the Thursday and
> Friday afternoons (at the same time as the final COMP16121 labs):
>
Y Thursday 15th 1-3 instead of Monday 11-1
>
X Thursday 15th 3-5 instead of Tuesday 1-3
>
A+Z Friday 16th 1-3 instead of Wednesday 9-11
>
W Friday 16th 3-5 instead of Tuesday 10-12 (the Thursday marking
> sessions are at the same time as the examples classes.)
Email Jim to Check this!!!
12
Lectures are recorded and the lecture slides, recordings and all [question answers] are
available , [1].
Students have access to all lectures slides, audio lecture recordings, and additional material,
including course software, [1].
___
Footnote: [1] Falkner N., Sooriamurthi R., and Michalewicz Z., "Puzzle-Based Learning for Engineering and
Computer Science," in IEEE Computer. vol. 43: IEEE, April 2011, pp. 20-28.
or in the case of the first lecture general knowledge the students should be aware of.
Coursework schedule
Coursework is designed to fit within the module workload. The student is expected to spend
a portion of their Self-study managed learning time to complete the coursework.
Labwork: 25%
Coursework Description: A number of Labwork assignments are set.
"All students note: KEEP A COPY OF ALL LABWORK YOURSELF"
For University calendar information Ref: Future semester dates available [on-line]
@ http://www.manchester.ac.uk/aboutus/dates/semester/
gain confidence to learn on his or her own. The student should be empowered to support
himself or herself when learning. Without self-study the student may not be able to gain a
good honours degree
Self directed learner Support
In order to support the development of the self-directed learner who can set goals and select
appropriate knowledge, skills, etc. as well as supporting tools for a particular purpose of
studying this course at a deep level. The following self-directed learner goals are promoted:
1) Goal of answering Q1s prior to each lecture;
2) Goal of undertaking all Q3s for this weeks lecture [at the end of the lecture notes];
3) Goal of watching the real time lecture of the lectures covered this [each] week;
4) Goal of watching the Real Time video(s) of ARM Komodo Programs associated with this
Lecture;
5) Goal of reading the Self-study NOTES section of this weeks lectures;
6) Goal of watching the Real Time video(s) of the Self-study NOTES section of this
weeks lectures;
7) Goal of revising [reading prior to] this weeks example class or laboratory class; and
starting each prior to the class;
8) Goal of re-visiting [reading or watching real time video(s)] summaries of this weeks
lecture to reinforce the associations, key works, and theory covered in the lectures;
9) Goal read relevant section in text book [if there is one];
10) Goal of undertaking Explicit Background Reading - directly related to this [these]
lecture(s);
11) Goal of building a glossary - directly related to this [these] lecture(s);
12) Goal of reading, watching, or listening to Learning Resources - directly related to this
[these] lecture(s);
13) Goal of undertaking each lectures end of lecture [long and short exam] Questions directly related to this [these] lecture(s).
Feedback
The feedback I received on my work was helpful is the goal of this modules real time and
coursework feedback.
Real time feedback [Level Three]:
This type of feedback is two-way dialogue where learning can occur. Examples include the
following times when real time feedback is given [in real time]:
Time #1: before the lecture starts;
Time #2: At the end of the lecture; &
Time #3: Specific feedback periods specified by the lecturer, nominally in Labs.
Time slots #1 to #2 are normally in the lecture room specified [scheduled for the module].
Time slot #3 may be in the scheduled lecture room (or lab.) or in the lectures office.
Types of feedback:
The feedback is normally pedagogical3 and relates to several areas:
1) Discussion of relevant [related] topics in lecture;
2) Misunderstanding of theory be it mathematical, concept, or basic;
3) Reinforcement of theoretical beliefs;
4) Reviewing a concept of theory discussed during the lecture in a different way;
5) Comprehension of process;
6) Question answers discussion either process or exact steps taken to evolve (calculate)
answer;
7) Course work requirement;
8) Coursework process;
9) Coursework general questions.
Any other topic, concept, or theory relating to the module can also be discussed in a feedback
session.
Finally, provision for LABWORK feedback (return of marks for coursework) is specified in Arcade.
Weekly teaching and learning programme
11
Pedagogical (pronounced: pedagogical): relating to, or befitting a teacher (or student) or education (of student).
12
Presentation of information
Plan of topics in classes/lectures DETAILED Learning Outcomes:LECTURE 13-14 [WEEK 8]:
Lecture 13: Input/Output (1)
To be able to provide simple definitions of the terms:
1) List a variety of peripherals;
2) Indicate what is meant by polling;
3) Explain how ARM polling utilises status registers and data registers;
4) Illustrate why interrupts are used instead of polling;
5) State the 5-steps taken to handle an interrupt;
6) Identify the different sections in a simple ARM interrupt handler routine.
Lecture 14: Input/Output (2)
To be able to:
1) Distinguish between ARMs interrupts [interrupt vector table];
2) State what is meant by DMA.
LECTURE 15-16 [WEEK 9]:
Lecture 15: System Software
To be able to:
1) Determine why operating systems are hard to live without;
2) List the six constituent parts of an operating system;
3) Recognise the provision the kernel provides;
4) Identify the three ARM hardware protection modes;
5) State the three resource managers in the kernel.
13
14
Assessment of programme
2016 - 2017
2015 - 2016
Semester 1 Examinations: 18th 29th January 2016
Semester 2 Examinations: 19th May 8th June 2016
Re-sit Examinations: 22nd August 2nd September 2016
2017 - 2018
Semester 1 Examinations: 15th 26th January 2018
Semester 2 Examinations: 16th May 6th June 2018
Re-sit Examinations: 20th 31st August 2018
- See more at: http://www.studentnet.manchester.ac.uk/crucial-guide/academiclife/exams//#sthash.hRY7zzt1.dpuf
Exams
The following exam pages provide lots of useful information; including how to access past papers and
examination timetable, conduct during exams and what to do if you need to resit.
University exam periods for academic year 2012 are as follows:
Queries
For further information contact the Exams team, Student Services Centre, Burlington Street (campus map
ref 57) at:
Exams
http://www.studentnet.manchester.ac.uk/crucial-guide/academic-life/exams//
The following exam pages provide lots of useful information; including how to access past
papers and examination timetable, conduct during exams and what to do if you need to resit.
1)
http://studentnet.cs.manchester.ac.uk/student-services/index.php?view=staff
The University examination periods for academic years 2013-14 to 2017-18 are as follows:
2)
2013 - 2014
Study Support:
https://my.manchester.ac.uk/d/crucial-guide/academic-life/support/
3)
https://my.manchester.ac.uk/d/crucial-guide/personal-life/
2014 - 2015
http://www.staffnet.manchester.ac.uk/personalsupport/counselling/
5)
http://www.dso.manchester.ac.uk/
15
16
6)
Categor
Financial issues:
https://my.manchester.ac.uk/d/crucial-guide/financial-life/
7)
Meaning
Essential purchase by student. Students will read more than 40% of the material in books in this
category. The University of Manchester Library will normally purchase only a very limited number of
books in this category as it is assumed that students will purchase such books.
Recommended reading by students, but not purchase. The University of Manchester Library will
normally purchase a number of copies of books in this category, based upon the number of students
expected to take the course unit.
Background reading. Books in this category include those in which only a section or chapter must be
consulted by students. The University of Manchester Library will normally purchase a limited number of
copies of books in this category.
International students:
https://my.manchester.ac.uk/d/crucial-guide/university-life/mutual-support-groups/international-students/
8)
https://my.manchester.ac.uk/d/crucial-guide/academic-life/immigration/
9) Students' Union: http://manchesterstudentsunion.com/home/index and
http://manchesterstudentsunion.com/adviceservice
If you feel that a student would benefit from talking to someone in the Counselling Service or
Disability Support Office, then please do complete read the University's Guidance on Student
Mental Health:
http://documents.manchester.ac.uk/DocuInfo.aspx?DocID=11618
There is a 'Student referral to University Support Services form' at:
http://documents.manchester.ac.uk/DocuInfo.aspx?DocID=647 which should be completed
for each student you refer on to Counselling or DSO.
Communication
Communication with students will be by lecture announcements, notice board, Web, email.
Times of availability of staff in office (office number G12 in the Kilburn building): This
will depend on appointments booked on email.
IMPORTANT
The only time we are available in the week to talk to students is during the lecture
on the allotted schedule every week.
Appointments may be made by email. You should not seek appointments by
knocking on my (staff) door outside of surgery sessions. If module teaching staff
are unavailable within a reasonable time - i.e. if it takes more than a week to
obtain an appointment - you should contact the module leader in the lecture.
CONTACT DETAILS: FOR THE SCHOOL OF COMPUTER SCIENCE AND MANCHESTER BUSINESS SCHOOL
School of Computer Science - Support staff
http://www.cs.manchester.ac.uk/aboutus/people/index.php?section=Administrative Support staff
18
Definitive guide to the ARM Cortex-M3, Joseph Yiu, available [on line] @
http://books.google.co.uk/books, (Last date accessed 21-06-2011) [eBook].
ARM system developer's guide: designing and optimizing system software, Andrew N. Sloss,
Dominic Symes, Chris Wright, available [on line] @ http://books.google.co.uk/books, (Last
date accessed 21-06-2011) [eBook].
Principles of computer hardware (4th edition)
Library catalogue:
** [My email comments back to student] * Basically if you are trying to achieve a high level degree 2.1 or a
1st it is best to buy the books.
and now cannot find any copy on loan from the library.
I wanted to know that is it enough if we thoroughly revise the lecture notes and do the questions indicated in the
revision sheet?
** [My email comments back to student] * You should be able to pass the module - but to obtain a good 2.1
or a 1st you
really need the course book.
I want to score well in the exam, so in case the revision from the book is essential I will go ahead and buy it.
** [My email comments back to student] * If you are after a 2.1 or a 1st buy the module text book A.S.A.P.
** [My email comments back to student] * Good luck.
http://manfe.hosted.exlibrisgroup.com/primo_library/libweb/action/display.do?frbrVersion=5&tabs=det
ailsTab&ct=display&fn=search&doc=44MAN_ALMA_DS21193873600001631&indx=1&re
cIds=44MAN_ALMA_DS21193873600001631&recIdxs=0&elementId=0&renderMode=pop
pedOut&displayMode=full&frbrVersion=5&dscnt=1&frbg=&scp.scps=scope%3A%2844M
AN%29%2Cprimo_central_multiple_fe&tab=local&dstmp=1375690790851&srt=rank&mod
e=Basic&dum=true&vl(freeText0)=Principles%20of%20computer%20hardware%20&vid=
MU_VU1
Kind Regards
Sxxxxxx (Name hidden for privacy reasons)
http://www.readinglists.co.uk/sv/28429
The exam is on Wednesday, and I need to revise (well, OK, in my case, "vise"), so could you point me to the
correct place on the internet so I can get the notes?
WWW Infomation
WWW Introduction to Computer Systems information:
Thanks...
Please help !
John XXXX
To help Module authors and Lecturers adapt teaching to students needs, an evaluation from will be given to the
student near the end of the set of lectures.
Dear Dr.Neville,
My feedback to them:
I had a question on the revision of CT XXX. I did not buy any book for the course
Hi JXXX,
Thank you very Much, your comments are gratefully accepted.
19
20
changes in the syllabus there was only one relevant past paper and no mock questions were provided by the
lecturer (they chose not to, for fear of similarity to the actual exam!). Ultimately this meant repetition of notes
and group sessions were the only real ways to prepare. Which meant I definitely wasn't as confident walking into
this exam.
If you have any suggestions for different techniques for revision given this kind of situation, that would be
appreciated.
Again Thanks for your feedback, hope the real time VIDEOs help(ed).
Greetings,
I just wanted to take a break from watching your Fundamentals of Computer Architecture lecture series
recorded with Camtasia to thank you for producing the series. To be able to re-watch the lecture, whilst
consulting the handouts and writing out my own notes has been (not
surprisingly) fantastic for revision. I wanted to do this as we went along throughout semester 1, but
coursework tasks kept getting in the way, so I've been working through them since Christmas. The
addition of stepping through ARM code examples has also been good.
Best wishes
Richard
Hello Richard,
The lectures themselves were good the first time around too, of course - do you lecture any of semester
2?
XXXX
On a side note, I'm using the 'self-assessment' technique you've recommended (for revision) and have
written myself a 30 question test for one of my modules which I do every other day. It's proving very
useful!
Thanks,
Xxxxxx
I just found out my results --- finished with a first (75.25% from my
calculations) --- and I just wanted to say thank you for your tutorials, they were awesome!
You are the best lecturer and teacher that I ever met and it was a great pleasure attending both your
lectures(in the first semester) and your tutorials. From my point of view, your tutorials were all a
student could
want: you are a great speaker and you are a great motivational tutor. You made me want to study and
learn new things and you made me want to succeed in everything i try to do.
I wish you the best and I hope I'll have the chance of talking with you even though our tutorials are gone
and even though you may not be my 3rd year supervisor.
I wish you the best!
XXX XXX XXX
Hi Richard,
My name is XXX XXX and I was one of your students from last semester in COMP15111.
However for another module there was a lack of available material with which to apply my knowledge, due to
21
22
I've been waiting for my exam results all this time, and finally I received 77.5%. The only reason why
I did so well on ARM, is because of your teaching methods! If it wasn't for your videos I would
probably fail the entire course.
I didn't understand a single thing from Xxxx's lecture nor his outlined lecture handouts.I think he has
to re-evaluate his teaching approach.
With all my heart I thank you, your enthusiasm, your passion, your handouts and videos!
I hope to God, that Faculty would listen to you and our evaluations and make all instructors create
same videos for their lectures as you did for your own.
I must tell you that I personally spent 1500 to buy my own tablet; so I
could provide you real time tutorials and summary mind maps and real time
videos.
I personally spent 150 to but the internationally renowned Camtasia real
time video recording software studio.
I have talk to heads of school about these tools and they have said you
could have written a case or a proposal how these would have improved your
teaching - and we may have funded you; I am sorry but I can NOT wait to
change your lives or help you learn; so the support you get on MY course is
totally funded by me personally; out of my own pocket - with no support
from the University what so ever; sorry to get on my soap box; as you can
guess I never talk to anyone about this SORRY...
I gave you 10 out 10 on evaluation sheet, because you deserve it! And I gave Pete 0 out 10, well,
because he definitely deserves that!
Finally, great news [77.5%] really it was down to you and your study skills
- I can even help you evolve them so they are even better; it is my job
after all.
Thank you once again, and I hope to see you as my instructor for next year too!
Best wishes
Richard Neville
Sincerely,
XXXX
23
24
This material is presented to ensure timely dissemination of Lecture materials. Copyright and all
rights therein are retained by authors (i.e. Copyright Richard Stuart Neville.). All persons
copying this information are expected to adhere to the terms and constraints invoked by each
authors copyright. These works may not be reposted without the explicit permission of the
copyright holder Copyright Richard Stuart Neville.
Personal use of this material is permitted. However, permission to reprint/republish this material
for advertising or promotional purposes or for creating new collective works for resale or
redistribution to servers or lists, or to reuse any copyrighted component of this work in other works
must be obtained from Copyright Richard Stuart Neville.
Proper referencing of this material is essential. The expected norm for referencing the material is:
Citation [reference in body of text] (Harvard style): (Neville, 2010).
Reference: Neville, R., (2010). Lecture notes (and all associated materials) for COMP15111:
Fundamentals of Computer Architecture; Lecture series, developed and presented by R. Neville.
Appendix 1:
25
26
I:
II:
27