Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

Computer Science Library - Course Unit Reading Lists 2018-2019

The School of Computer Science Library holds multiple copies of all of the books which currently appear on the School's reading lists (for COMP units only) as shown on this webpage. There is also a collection of selected Computer Science books for background reading. All books are available to be borrowed by current School of Computer Science students and staff: see the Borrowing webpage for more information about more information about loan periods and limits.

For more information, please come in and speak to a member of Student Support Office staff, or email Richard Ward.

COMP11120

TitleAuthorISBNPublisherYearCore
Interactive computer graphics: a top-down approach with WebGL (7th edition)Angel, Edward and Dave Shreiner9781292019345Pearson2015
Discrete mathematics for new technology (2nd edition)Garnier, Rowan and John Taylor9780750306522Taylor & Francis2001
Mathematical techniques: an introduction for the engineering, physical, and mathematical sciences (4th edition)Jordan, D.W. and P. Smith9780199282012Oxford University Press2008
Linear alegbra: a modern introduction (4th edition)Poole, David9781285463247Brooks/Cole2014
Discrete mathematics for Computer Scientists (2nd edition)Truss, J.K.0201360616Addison-Wesley1999
Discrete mathematics with applications (4th edition)Epp, Susanna S.9780495826163Brooks/Cole2011
How to think like a mathematician: a companion to undergraduate mathematicsHouston, Kevin9780521719780Cambridge University Press2011

COMP11212

TitleAuthorISBNPublisherYearCore
Introduction to automata theory, languages, and computation (2nd edition)Hopcroft, John E. and Rajeev Motwani and Jeffrey D. Ullman0201441241Pearson Education2001
Logic in Computer Science: modelling and reasoning about systems (2nd edition)Huth, Michael and Mark Ryan9780521543101Cambridge University Press2004
Introduction to the theory of computation (3rd edition)Sipser, Michael9781133187813Cengage Learning2013

COMP12111

TitleAuthorISBNPublisherYearCore
Principles of computer hardware (4th edition)Clements, Alan9780199273133Oxford University Press2006
Digital design with RTL design, Verilog and VHDL (2nd edition)Vahid, Frank9780470531082Wiley2010
Digital design (4th edition)Morris Mano, M. and Michael D. Ciletti9780132340434Pearson2007
Fundamentals of logic design (6th edition)Roth, Charles H. and Larry L. Kinney9780495667766Brooks and Cole2009
Computer systems architecture: a networking approachWilliams, Rob0201648598Addison-Wesley2001

COMP15111

TitleAuthorISBNPublisherYearCore
ARM Assembly Language: fundamentals and techniques (2nd edition)Hohl, William and Christopher Hinds9781482229851CRC Press2014
Principles of computer hardware (4th edition)Clements, Alan9780199273133Oxford University Press2006
ARM system-on-chip architecture (2nd edition)Furber, Steve0201675196Addison Wesley2000

COMP16121

TitleAuthorISBNPublisherYearCore
Java: just in timeLatham, John9781848900257College Publications2010

COMP16212

TitleAuthorISBNPublisherYearCore
Java: just in timeLatham, John9781848900257College Publications2010

COMP18112

TitleAuthorISBNPublisherYearCore
Distributed systems (3rd edition)van Steen, Maarten and Andrew S. Tanenbaum9781543057386CreateSpace Independent Publishing Platform2017

COMP22712

TitleAuthorISBNPublisherYearCore
ARM Assembly Language: fundamentals and techniques (2nd edition)Hohl, William and Christopher Hinds9781482229851CRC Press2014
ARM Assembly Language: an introductionGibson, J. R.9781847536969Lulu.com2007
ARM system developer's guide: designing and optimizing system softwareSloss, Andrew and Dominic Symes and Chris Wright9781558608740Elsevier2004

COMP23111

TitleAuthorISBNPublisherYearCore
Fundamentals of database systems (7th edition)Elmasri, Ramez and Shamkant B. Navathe9781292097619Pearson2016
Database systems: a practical approach to design, implementation and management (6th edition)Connolly, Thomas M. and Carolyn E. Begg9781292061184Addison-Wesley2014
Database systems: the complete book (updated 2nd edition)Garcia-Molina, Hector and Jeffrey D. Ullman and Jennifer Widom9781292024479Pearson2013
Database systems: an application-oriented approach (introductory version) (2nd edition)Kifer, Michael and Arthur Bernstein and Philip M. Lewis9780321228383Pearson/Addison Wesley2004
Pro Oracle SQL (2nd edition)Morton, Karen et al.9781430262206Apress2013
Database management systems (3rd edition)Ramakrishnan, Raghu and Johannes Gehrke9780071231510 McGraw-Hill2002
Database system concepts (6th edition)Silberschatz, Abraham and Henry F. Korth and S. Sudarshan9780071289597McGraw-Hill2010
Beginning Oracle SQLde Haan, L. et al.9781430271970Apress Academic2009

COMP23311

TitleAuthorISBNPublisherYearCore
Pro Git (2nd edition)Chacon, Scott and Ben Straub9781484200773APress2014
Effective unit testing: a guide for Java developersKoskela, Lasse9781935182573Manning Publications2013
Beginning software engineeringStephens, Rod9781118969144Wrox2015
Pragmatic programmer: from journeyman to masterHunt, Andrew and David Thomas9780201616224Addison Wesley1999
Clean code: a handbook of agile software craftsmanshipMartin, Robert C.9780132350884Prentice Hall2008
Clean coder: a code of conduct for professional programmersMartin, Robert C.9780137081073Prentice Hall2011

COMP24111

TitleAuthorISBNPublisherYearCore
Introduction to machine learning (3rd edition)Alpaydin, Ethem9780262028189MIT Press2014
Pattern recognition and machine learningBishop, Christopher M.9780387310732Springer2006
Machine learning: a probabilistic perspectiveMurphy, Kevin P.9780262018029MIT Press2012

COMP24412

TitleAuthorISBNPublisherYearCore
Representation and inference for natural language: a first course in computational semanticsBlackburn, Patrick and Johan Bos1575864967CSLI (Center for the Study of Language and Information)2005
Learn Prolog now!Blackburn, Patrick and Johan Bos and Kristina Striegnitz1904987176College Publications (Texts in Computing 7)2006

COMP25111

TitleAuthorISBNPublisherYearCore
Modern operating systems (4th edition)Tanenbaum, Andrew S.9781292061429Pearson2014

COMP25212

TitleAuthorISBNPublisherYearCore
Computer organization and design: the hardware/software interface (5th edition)Patterson, David A. and John L. Hennessy9780124077263Elsevier2014
Virtual machines: versatile platforms for systems and processesSmith, Jim and Ravi Nair9781558609105Morgan Kaufmann2005

COMP26120

TitleAuthorISBNPublisherYearCore
Algorithm design and applicationsGoodrich, Michael T. and Roberto Tamassia9781118335918Wiley2014
C: a reference manual (5th edition)Harbison, Samuel P. and Guy L. Steele Jr.013089592XPrentice Hall2002
Algorithmics: the spirit of computing (3rd edition)Harel, David (with Yishai Feldman)9780321117847Addison Wesley2004
C programming language (2nd edition)Kernighan, Brian W. and Dennis M. Ritchie9780131103627Prentice Hall1988
Art of computer programming: volume 3 -sorting and searching (2nd edition)Knuth, Donald E.0201896850Addison Wesley1997
Art of computer programming: volume 1 - fundamental algorithms (3rd edition)Knuth, Donald E.0201896834Addison Wesley1997
Art of computer programming: volume 2 -seminumerical algorithms (3rd edition)Knuth, Donald E.0201896842Addison Wesley1997
Algorithms in C (3rd edition): parts 1-4: fundamentals, data structures, sorting, searchingSedgewick, Robert0201314525Addison Wesley1998
Algorithms in C (3rd edition): part 5: graph algorithmsSedgewick, Robert 0201316633Addison Wesley2002
Algorithms in Java (3rd edition): parts 1-4: fundamentals, data structures, sorting, searchingSedgewick, Robert (with Schidlowsky, Michael)0201361205Addison Wesley2003
Algorithms in Java (3rd edition): part 5: graph algorithmsSedgewick, Robert (with Schidlowsky, Michael)0201361213Addison Wesley2004
Algorithms in C++ (3rd edition): parts 1-4: fundamentals, data structures, sorting, searchingSedgewick, Robert (with van Wyk, Christopher J.)0201350882Addison Wesley1998
Algorithms in C++ (3rd edition): part 5: graph algorithmsSedgewick, Robert (with van Wyk, Christopher J.)0201361183Addison Wesley2002
Data structures and problem solving using Java (4th edition)Weiss, Mark Allen9780321546227Pearson2008
Expert C programming: deep C secretsvan der Linden, Peter0131774298Prentice Hall1994

COMP27112

TitleAuthorISBNPublisherYearCore
Interactive computer graphics: a top-down approach with WebGL (7th edition)Angel, Edward and Dave Shreiner9781292019345Pearson2015

COMP28112

TitleAuthorISBNPublisherYearCore
Distributed systems: concepts and design (5th edition)Coulouris, George et al.9780273760597Addison-Wesley2011
Distributed systems (3rd edition)van Steen, Maarten and Andrew S. Tanenbaum9781543057386CreateSpace Independent Publishing Platform2017

COMP28512

TitleAuthorISBNPublisherYearCore
Computer networks (5th edition)Tanenbaum, Andrew S. and David Wetherall9780132126953Prentice Hall2010

COMP30030

TitleAuthorISBNPublisherYearCore
Project management for dummies (5th edition)Portny, Stanley E.9781119348900Wiley2017
Elements of style (2014 edition)Strunk Jr., William9781499142235Amazon2014

COMP30040

TitleAuthorISBNPublisherYearCore
Project management for dummies (5th edition)Portny, Stanley E.9781119348900Wiley2017
Elements of style (2014 edition)Strunk Jr., William9781499142235Amazon2014

COMP32412

TitleAuthorISBNPublisherYearCore
Internet of Things: principles and paradigmsBuyya, Rajkumar and Amir Vahid Dasterdji (eds.)9780128053959Morgan Kaufmann2016
Building Internet of Things with the ArduinoDoukas, Charalampos9781470023430CreateSpace Independent Publishing Platform2012
From Machine-to-Machine to the Internet of Things: introduction to a new age of intelligenceHoller, Jan et al9780124076846Academic Press2014

COMP33511

TitleAuthorISBNPublisherYearCore
Zen and the art of motorcycle maintenancePirsig, Robert M.9780099786405Vintage Classics2008

COMP33711

TitleAuthorISBNPublisherYearCore
User stories applied: for agile software developmentCohn, Mike9780321205681Addison Wesley2004
Agile estimating and planningCohn, Mike0131479415Prentice Hall2005
Growing Object-Oriented software, guided by testsFreeman, Steve and Nat Pryce0321503627Addison Wesley2009
Test driven: practical TDD and acceptance TDD for Java developersKoskela, Lasse9781932394856Manning2008
User story mapping: discover the whole story, build the right productPatton, Jeff and Peter Economy9781491904909O'Reilly2014
Integrating agile development in the real worldSchuh, Peter9781584503644Charles River Media2004
Art of agile developmentShore, James and Shane Warden9780596527679O'Reilly Media2007
Test-driven development by exampleBeck, Kent9780321146533Addison Wesley Signature Series2002
Lean software development: an agile toolkitPoppendieck, Mary and Tom Poppendieck9780321150783Addison Wesley2003

COMP34412

TitleAuthorISBNPublisherYearCore
Natural Language Processing with Python: analyzing text with the Natural Language ToolkitBird, Stephen and Ewan Klein and Edward Loper9780596516499O'Reilly2009
Speech and language processing: an introduction to natural language processing, computational linguistics, and speech recognition (2nd edition)Jurafsky, Daniel and James H. Martin9780135041963Pearson International2009

COMP36111

TitleAuthorISBNPublisherYearCore
Algorithm design and applicationsGoodrich, Michael T. and Roberto Tamassia9781118335918Wiley2014
Introduction to the theory of computation (3rd edition)Sipser, Michael9781133187813Cengage Learning2013

COMP36212

TitleAuthorISBNPublisherYearCore
Dynamical processes on complex networksBarrat, Alain and Marc Barthelemy and Alessandro Vespignani9780521879507Cambridge University Press2008
Self-organization in biological systemsCamazine, Scott et al.9780691116242Princeton University Press (Princeton Studies in Complexity)2001
Lectures on complex networksDorogovtsev, Sergey N.9780199548934Oxford University Press2010
Accuracy and stability of numerical algorithms (2nd edition)Higham, Nicholas J.9780898715217SIAM (Society for Industrial and Applied Mathematics)2002
Networks: an introductionNewman, M.E.J.9780199206650Oxford University Press2010
Structure and dynamics of networksNewman, Mark and Albert-Laszlo Barabasi and Duncan J. Watts (eds.).9780691113579Princeton University Press2006
Self-organization of complex structures: from individual to collective dynamicsSchweitzer, Frank (ed.).9789056990275CRC Press1997
Sync: the emerging science of spontaneous orderStrogatz, Steven9780141007632Penguin2004
Introduction to numerical analysisSuli, Endre and David Mayers9780521007948Cambridge University Press2003
Small worlds: the dynamics of networks between order and randomnessWatts, Duncan J.9780691117041Princeton University Press2003

COMP37111

TitleAuthorISBNPublisherYearCore
Real-time rendering (4th edition)Akenine-Moller, Tomas et al9781138627000A K Peters/CRC Press2018

COMP37212

TitleAuthorISBNPublisherYearCore
Machine visionJain, Ramesh and Rangachar Kasturi and Brian G. Schunck0070320187McGraw-Hill1995
Digital image processing (3rd edition)Gonzalez, Rafael C. and Richard E. Woods9780135052679Addison-Wesley2008
Introductory computer vision and image processingLow, Adrian0077074033McGraw-Hill1991
Image processing, analysis and machine vision (4th edition)Sonka, Milan and Vaclav Hlavac and Roger Boyle9781133593690Nelson Engineering2014

COMP38120

TitleAuthorISBNPublisherYearCore
Linked data: evolving the web into a global data spaceHeath, Tom and Christian Bizer9781608454303Morgan & Claypool2011
Data-intensive text processing with MapReduceLin, Jimmy and Chris Dyer9781608453429Morgan & Claypool2010
Introduction to information retrievalManning, Christopher D. and Prabhakar Raghavan and Hinrich Schutze9780521865715Cambridge University Press2008
MapReduce design patterns: building effective algorithms and analytics for Hadoop and other systemsMiner, Donald and Adam Shook9781449327170O'Reilly Media2012
Economics of cloud computing: an overview for decision makersWilliams, Bill9781587143069Cisco Press2012

COMP38411

TitleAuthorISBNPublisherYearCore
Cryptography and network security: principles and practice (7th edition)Stallings, William9781292158587Pearson2017
Security+ guide to network security fundamentals (5th edition)Ciampa, Mark9781305093911CENGAGE Learning2014
Computer security (3rd edition)Gollmann, Dieter9780470741153Wiley2010

COMP39112

TitleAuthorISBNPublisherYearCore
Quantum computation and quantum informationNielsen, Michael A. and Isaac L. Chuang0521635039Cambridge University Press2000
Quantum computing for computer scientistsYanofsky, Noson S. and Mirco A. Mannucci9780521879965Cambridge University Press2008
Principles of quantum computation and information: volume 1 - basic conceptsBenenti, Giuliano and Giulio Casati and Giuliano Strini9812388583World Scientific Publishing Co Pte Ltd2004
Algorithms: sequential, parallel and distributedBerman, Kenneth A. and Jerome L. Paul0534420575Thomson Learning2004
Fundamentals of algorithmicsBrassard, Gilles and Paul Bratley0133350681Pearson Education Limited1996
Consistent quantum theoryGriffiths, Robert B.0521539293Cambridge University Press2002
Quantum computingGruska, Jozef0077095030McGraw-Hill Education - Europe1999
Quantum computing (2nd edition)Hirvensalo, Mika3540407049Springer2003
Lectures on quantum theory: mathematical and structural foundationsIsham, Chris J.1860940013Imperial College Press1995
Quantum computer science: an introductionMermin, N. David9780521876582Cambridge University Press2007
Strange world of quantum mechanicsStyer, Daniel F.0521661048Cambridge University Press2000

COMP60332

TitleAuthorISBNPublisherYearCore
Mathematical logic for Computer Science (3rd edition)Ben-Ari, Mordechai9781447141280Springer2012
First-order logic and automated theorem proving (2nd edition)Fitting, Melvin0387945938Springer1995
Essence of logicKelly, John0133963756Pearson Education Limited1997
Logic for Computer ScientistsSchoning, Uwe9780817647629Birkhauser Verlag AG2008

COMP60611

TitleAuthorISBNPublisherYearCore
Programming in Standard Fortran 77Balfour, A. and D.H. Marwick0435774867Heinemann1979
Parallel computer architecture: a hardware/software approachCuller, David E. and Jaswinder Pal Singh and Anoop Gupta9781558603431Morgan Kaufmann1998
Designing and building parallel programs: concepts and tools for parallel software engineeringFoster, Ian9780201575941Addison Wesley1995
Performance optimization of numerically intensive codesGoedecker, Stefan and Adolfy Hoisie9780898714845SIAM1987
Computer architecture: a quantitative approach (5th edition)Hennessy, John L. and David A. Patterson9780123838728Morgan Kaufmann2011

COMP60621

TitleAuthorISBNPublisherYearCore
Computer architecture: a quantitative approach (5th edition)Hennessy, John L. and David A. Patterson9780123838728Morgan Kaufmann2011
Principles and practices of interconnection networksDally, William James and Brian Patrick Towles9780122007514Morgan Kaufmann2004
Java concurrency in practiceGoetz, Brian et al9780321349606Addison Wesley2015
Transactional memory (2nd edition)Harris, Tim and James Larus and Raji Rajwar9781608452354Morgan & Claypool2010
Art of multiprocessor programming (revised 1st edition)Herlihy, Maurice and Nir Shavit9780123973375Morgan Kaufmann2012
Memory system: you can't avoid it, you can't ignore it, you can't fake itJacob, Bruce9781598295870Morgan & Claypool2008
Memory systems: cache, DRAM, diskJacob, Bruce and Spencer W. Ng and David T. Wang9780123797513Morgan Kaufmann2008
On-chip networksJerger, Natalie D. Enright and Li-Shiuan Peh9781598295849Morgan & Claypool2009
Computer architecture techniques for power-efficiencyKaxiras, Stefanos and Margaret Martonosi9781598292084Morgan & Claypool2008
On-chip communication architectures: system on chip interconnectPasricha, Sudeep and Nikil Dutt9780123738929Morgan Kaufmann2008

COMP60721

TitleAuthorISBNPublisherYearCore
BS ISO/IEC 38500:2015 Information Technology: governance of IT for the organizationBritish Standards Institution (BSI)9780580807954British Standards Institution (BSI)2015
Security engineering: a guide to building dependable distributed systems (2nd edition)Anderson, Ross J.9780470068526Wiley 2008
Second order project managementCavanagh, Michael9781409410942Gower2012
IT governanceIT Governance Specialist Development Group9780850128970National Computing Centre2003

COMP61021

TitleAuthorISBNPublisherYearCore
Introduction to machine learning (3rd edition)Alpaydin, Ethem9780262028189MIT Press2014
Pattern recognition and machine learningBishop, Christopher M.9780387310732Springer2006
Neural networks and learning machines (3rd edition)Haykin, Simon9780131293762Pearson 2008

COMP61232

TitleAuthorISBNPublisherYearCore
ARM system-on-chip architecture (2nd edition)Furber, Steve0201675196Addison Wesley2000

COMP61332

TitleAuthorISBNPublisherYearCore
Text mining handbook: advanced approaches in analyzing unstructured dataFeldman, Ronen and James Sanger9780521836579CUP2008
Text mining for biology and biomedicineAnaniadou, Sophia and John McNaught (eds.).158053984XArtech House2006
Linked Lexical Knowledge BasesIryna Gurevych, Judith Eckle-Kohler, Michael Matuschek9781627059749Morgan & Claypool2016
Speech and language processing: an introduction to natural language processing, computational linguistics, and speech recognition (2nd edition)Jurafsky, Daniel and James H. Martin9780135041963Pearson International2009
Introduction to information retrievalManning, Christopher D. and Prabhakar Raghavan and Hinrich Schutze9780521865715Cambridge University Press2008
Handbook of Linguistic Annotation Volumes I & IINancy Ide, James Pustejovsky (editors)9789402408799Springer2017
Text mining: classification, clustering and applicationsSrivastava, Ashok and Mehran Sahami (eds.).9781420059403Chapman & Hall2009

COMP61411

TitleAuthorISBNPublisherYearCore
Cryptography and network security: principles and practice (7th edition)Stallings, William9781292158587Pearson2017

COMP61421

TitleAuthorISBNPublisherYearCore
Security engineering: a guide to building dependable distributed systems (2nd edition)Anderson, Ross J.9780470068526Wiley 2008
Case of the killer robot: stories about the professional, ethical and societal dimensions of computingEpstein, Richard G.9780471138235Wiley1996
Cryptography and network security: principles and practice (7th edition)Stallings, William9781292158587Pearson2017
Building Internet firewalls (2nd edition)Zwicky, Elizabeth D. and Simon Cooper and D.Brent Chapman1565928717O' Reilly2000

COMP61511

TitleAuthorISBNPublisherYearCore
Applying UML and patterns: an introduction to Object-Oriented analysis and design and iterative development (3rd edition)Larman, Craig0131489062Prentice Hall2004

COMP62521

TitleAuthorISBNPublisherYearCore
Test-driven development by exampleBeck, Kent9780321146533Addison Wesley Signature Series2002
User stories applied: for agile software developmentCohn, Mike9780321205681Addison Wesley2004
Succeeding with Agile: software development using ScrumCohn, Mike9780321579362Addison-Wesley2010
Beginning Python: from novice to professional (3rd edition)Hetland, Magnus Lie9781484200292Apress2017

COMP62532

TitleAuthorISBNPublisherYearCore
Introduction to component-based software developmentLau, Kung-Kiu and Simone di Cola9789813221871World Scientific2017
Component-based software engineering: putting the pieces togetherHeineman, G.T. and W.T. Councill9780768682076Addison Wesley2001
Component software: beyond Object-Oriented Programming (2nd edition)Szyperski, Clemens (with Dominik Gruntz and Stephan Murer)9780201745726Addison Wesley2002

COMP62542

TitleAuthorISBNPublisherYearCore
Design patterns: elements of reusable Object-Oriented softwareGamma, E. et al0201633612Addison Wesley1994

COMP66090

TitleAuthorISBNPublisherYearCore
Professional issues in Information TechnologyBott, Frank9781780171807BCS2014
Project management for dummies (5th edition)Portny, Stanley E.9781119348900Wiley2017