school of science & technology fields of computer systems...

41
School of Science & Technology Fields of Computer Systems (CSY) Indicative Reading List 2014/15

Upload: others

Post on 03-Apr-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

School of Science & Technology

Fields of Computer Systems

(CSY)

Indicative Reading List 2014/15

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

2  

Indicative Reading and other Learning Resources

CSY1014  Computer  Systems  ...................................................................................................................  4  

CSY1017  Computer  Communications  .....................................................................................................  5  

CSY1018  Internet  Technology  ................................................................................................................  6  

CSY1019  Software  Engineering  1  ............................................................  Error!  Bookmark  not  defined.  

CSY1020  Problem  Solving  &  Programming  ............................................................................................  9  

CSY1021  Computing  Mathematics  .......................................................................................................  10  

CSY1024  Games  Techniques  1  ..............................................................................................................  11  

CSY1025  Games  Project  (Games  1)  ......................................................................................................  12  

CSY2001  Computer  Networks  ..............................................................................................................  13  

CSY2002  Operating  Systems  .................................................................................................................  14  

CSY2006  Software  Engineering  2  ............................................................  Error!  Bookmark  not  defined.  

CSY2008  Formal  Specification  of  Software  Systems  ............................................................................  16  

CSY2015  Microprocessor  Systems  ........................................................................................................  18  

CSY2026  Modern  Networks  .................................................................................................................  19  

CSY2028  Internet  Programming  ...........................................................................................................  22  

CSY2029  Database  Technology  1  .........................................................................................................  23  

CSY2030  Systems  Design  and  Development  ...........................................  Error!  Bookmark  not  defined.  

CSY2033  Graphics  2D  ...........................................................................................................................  25  

CSY2034  Games  Techniques  2  ..............................................................................................................  26  

CSY2035  Games  Project  (Games  2)  ......................................................................................................  27  

CSY3010  Media  Technology  .................................................................................................................  28  

CSY3013  Software  Engineering  3  .........................................................................................................  29  

CSY3015  Embedded  Real  Time  Systems  ...............................................................................................  31  

CSY3021  Network  Planning  &  Programming  ........................................................................................  32  

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

3  

CSY3022  Digital  Signal  Processing  ........................................................................................................  33  

CSY3023  Internet  &  Computer  Security  ...............................................................................................  34  

CSY3024  Database  Technology  2  .........................................................................................................  35  

CSY3025  Artificial  Intelligence  Techniques  ...........................................................................................  36  

CSY3028  Graphics  3D  ...........................................................................................................................  37  

CSY3029  Mobile  Computing  2  ..............................................................................................................  38  

CSY3030  Games  Techniques  3  ..............................................................................................................  39  

CSY3031  Games  Project  (Games  3)  ......................................................................................................  40  

CSY4010  Computing  Dissertation  .........................................................................................................  41  

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

4  

Indicative Reading and other Learning Resources CSY1014 COMPUTER SYSTEMS Referencing – The Harvard System, Exeter University. http://education.exeter.ac.uk/dll/studyskills/harvard_referencing.htm   Burrell, Mark (2003) Fundamentals of Computer Architecture Palgrave, ISBN 0-333-99866-9 Chalk BS, Carter AT, Hind RW (2004) Computer Organisation and Architecture: An introduction 2nd Edition, Palgrave, ISBN 1-4039-0164-3 Clements, Alan (2000) The Principles of ComputerHardware 3 Edition Oxford Press, ISBN 0-19 -56453-8 Dick, David (2003) The PC support HandbookDumbreck, ISBN 09541711X Intel (N/A) Smart Cache [online] URL: http://www.intel.com/technology/product/demos/cache/demo.htm accessed on 20/2/2009 Tannenbaum AS (2012) Structured Computer Organization, 6th Edition, Prentice-Hall, ISBN 0-13-148521-0

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

5  

CSY1017 COMPUTER COMMUNICATIONS Tanenbaum Andrew S. (2011) Computer Networks (Fifth Edition) Pearson Education Inc. Computer networking: a top-down approach, By Kurose, James F Published Boston ; London : Pearson 2010 5th ed.,. Chappell Laura A., Ed Tittel (2004) Guide to TCP/IP Second Edition, Thompson Course Technology Comer Douglas E. (2009), Computer Networks and Internets with Internet Applications (FifthEdition) Prentice-Hall Northcutt Stephen, Zeltser Lenny, Winters Scott, Fredrick Karen , Ritchey

Ronald W. (2002) Inside Network Perimeter Security: The Definitive Guide toFirewalls, Virtual Private Networks (VPNs), Routers, and Intrusion Detection Systems.

Online Learning material:

a. Cisco learning academy: http://cisco.netacad.net

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

6  

CSY1018 INTERNET TECHNOLOGY Appropriate learning material will be provided on Nile. In addition to the material provided and information available on the Internet, the following textbooks should be of use to students; Patrick Carey, (2010),Creating web pages with HTML,XHTML, and XML, Thompson course Technology.

Patrick M. Carey, Carey Associates, Inc, (2013), New Perspectives on HTML, CSS, and Dynamic HTML 5th Edition, Cengage Learning, Cengage Learning

Tom Negrino, Dori Smith, (2008), JavaScript for the world wide web, Peachpit Press. Patrick Carey, Frank, Canocatchi, (2006), New Perspectives on JavaScript, Thompson course Technology. Denise M. Woods, (2013) HTML5 and CSS 7th Edition, Joel Sklar, (2009), Principles of Web Design, 4th Edition, Thompson course Technology. Deitel, et al, (2012), Internet & WWW- How to program, Pearson Prentice-Hall

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

7  

CSY1019 SOFTWARE ENGINEERING 1 Essential:

Gaddis, T., Muganda, G. (2012) Starting out with Java: from control structures through data structures. 2nd ed. Boston, London: Addison-Wesley. Recommended:

Gaddis, T., Mukherjee, S., Bhattacherjee, A. K. (2013) Starting out with Java: from control structures through objects. 5th ed. Harlow: Pearson. Liang, Y. D. (2012) Introduction to Java Programming, Comprehensive Version.9th ed. Boston, London: Pearson. Horstmann, C. S. (2013) Big Java: Late Objects. Hoboken, N. J.: Wiley. Deitel, P. (2010) Java How to Program: Late Objects Version.8th ed. Pearson.

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

8  

Zakhour, S. B. (2013) The Java Tutorial: A Short Course on the Basics.5th ed. Addison-Wesley Professional. Horstmann, C. S., Cornell, G. (2013) Core Java Volume I-Fundamentals.9th ed. Prentice Hall. Software: *Eclipse IDE for Java Developers, http://www.eclipse.org/downloads/index.php *Java SE Development Kit (JDK) 7 Update 45 , http://www.oracle.com/technetwork/java/javase/downloads/index.html *Java SE 7 Documentation - API Specification/Documentation, http://www.oracle.com/technetwork/java/javase/downloads/index.html * Recommended

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

9  

CSY1020 PROBLEM SOLVING & PROGRAMMING *Douglas Bell, Mike Parr (2010) Java for students, 6th edition, Prentice Hall, ISBN: 027373122X Nell Dale, Chip Weems, Mark R. Headington (2003) Programming and Problem Solving with Java, Jones and Bartlett,ISBN: 0763704903 Fincher S and the Computing Education Research Group (2006) Studying Programming ISBN 1-4039-4887-6 Mike McGrath (2003) Java in easy steps, in easy steps, ISBN: 1-84078-259-5 Hubbard, J.R. (1999). Schaum's Outlines: Programming with Java. McGraw-Hill. ISBN 0-07-134210-9 Elliot B. Koffman, Ursula Wolz (2002) Problem Solving with Java, Update, 2/E, Addison-Wesley, ISBN: 0-201-72214-3 James M. Slack (2000) Programming and Problem Solving with Java, ISBN: 0-534-37486-7 Vickers P (2009) How to Think Like a Programmer ISBN 978-84480-903-5 Cengage Problem-solving with Robots http://www.computing.northampton.ac.uk/~scott/csy1020/pack3.pdf Software: *Eclipse IDE for Java Developers, http://www.eclipse.org/downloads/index.php *Java SE Development Kit (JDK) 6 Update 22, http://www.oracle.com/technetwork/java/javase/downloads/index.html *Java SE 6 Documentation - API Specification/Documentation, http://www.oracle.com/technetwork/java/javase/downloads/index.html * Recommended

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

10  

CSY1021 COMPUTING MATHEMATICS Anderson et al, (1999), Introduction to Statistics: Concepts and Applications, West Information Pub Group Currie E, (1999), Essence of Z, Prentice Hall Gabbar, H. (2005) Modern Formal Methods and Applications, Springer. Bowen J, (1996), Formal Specification and Documentation Using Z, Thompson Grossman, P. (2008) Discrete Mathematics for Computing (3rd Edition), Palgrave Macmillan. Larsen, J. and Marx, M. (2005) An Introduction to Mathematical Statistics and Its Applications (4th Edition), Pearson Education. Lightfoot, D.(2000) Formal Specification Using Z (2nd Edition), Palgrave Macmillan. McClave J et al, (2001), Statistics for Business and Economics, 8/E Prentice Hall Potter B et al, (1996), An Introduction to Formal Specification and Z, (2nd Edition), Prentice Hall Spivey, M. (2008) Understanding Z: A Specification Language and Its Formal Semantics, Cambridge University Press. Woodcock J et al, (1996), Using Z, Specification, Refinement and Proof, Prentice Hall Software Z-Formaliser Font (Available via NILE) Z-Word Tools: http://sourceforge.net/projects/zwordtools/

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

11  

CSY1024 GAMES TECHNIQUES 1 De Byl, P. (2012) Holistic Game Development with Unity: An All-in-One Guide to Implementing Game Mechanics, Art, Design, and Programming, Focal Press De Jongh, R. (2011) Google SketchUp for Game Design,Beginner’s Guide, Packt Publishing Derakhshani, D. (2011) Introducing Autodesk Maya 2012 ,John Wiley & Sons Feronato, E. (2011) Flash Game Development by Example, PACKT Publishing Goldstone, W. (2009) Unity Game Development Essentials, ,PACKT Publishing Luhta, E. Roy, K. (2011) How to Cheat in Maya 2012: Tools and Techniques for Character Animation, Focal Press Tracy, D. Tracy, S. (2011) CryEngine 3 Cookbook, Pact Publishing Watkins, A. (2012) Getting Started in 3D with Maya: Create a Project from Start to Finish-Model, Texture, Rig, Animate, and Render in Maya, Focal Press

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

12  

CSY1025 GAMES PROJECT (GAMES 1) Project specific – to be supplied when project is issued. Access to software development, internet, multimedia, electronics, microprocessor development and computing laboratories. Project Management Software Booch G (1996) Object Solution: Managing the Object-Oriented Project, Addison-Wesley Darby, J. (2009) Going to War: Creating Computer War Games, Delmar Dawson CW (2009) Projects in Computing and Information Systems Addison Wesley isbn:978-0-273-72131-4 Egenfeldt-Nielsen, S. Heide Smith, J. Pajares Tosca, S. (2008) Understanding Video Games: The Essential Introduction, Routledge Feil, J. Scattergood, M. (2005) Beginning Game Level Design, Pap/Cdr Edition, Premier Press Hattan, J. Sikora, D. (2009) Design and Content Creation: A GameDev. Net Collection, Delmar Hughes, B. and Cotterell, M. (2005) Software Project Management (4th Edition), Lock, D. (2007) Project Management (9th Edition), Gower Publishing Ltd. Portny, S. (2006) Project Management for Dummies (2nd Edition), John Wiley & Sons. Rogers, S. (2010) Level Up: The Guide to Great Video Game Design, John Wiley & Sons Stiller, E. & LeBlanc, C. (2002) Project-Based Software Engineering, Pearson Education

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

13  

CSY2001 COMPUTER NETWORKS Comer, Douglas E. (2001) Computer Networks and Internets, Prentice Hall ISBN 0-13-091449-5. Tanenbaum, Andrew S. (2003) Computer Networks, Fourth Edition, Prentice Hall ISBN 0-13-066102-3. Kurose, James F. and Ross Keith W. (2005)Computer Networking, a Top Down Approach Featuring the Internet, Third Edition, Addison Wesley ISBN 0-32-122735-3 from I Online learning material: Cisco learning academy: http://cisco.netacad.net architecture

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

14  

CSY2002 OPERATING SYSTEMS Silberschatz, A., Galvin, P., B., Gagne, G., (2005) Operating System Concepts, 7th Edition, John Wiley & Sons, ISBN-10: 0471694665, ISBN-13: 978-0471694663 Stallings, W., (2008) Operating Systems: Internals and Design Principles, 6th edition, Pearson Education, ISBN-10: 0136033377, ISBN-13: 978-0136033370 Tanenbaum A., S., Woodhull, A., S., (2008) Operating Systems Design and Implementation, 3rd edition, Pearson Education, ISBN-10: 0135053765, ISBN-13: 978-0135053768 Tanenbaum, A., S., (2008) Modern Operating Systems, 3rd edition, Pearson Education, ISBN-10: 0138134596, ISBN-13: 978-0138134594

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

15  

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

16  

CSY2006 SOFTWARE ENGINEERING 2 Essential:

Gaddis, T. (2012) Starting out with C++: from control structures through objects. 7th ed. Boston, London: Pearson Recommended:

Malik, D. S. (2013) C++ Programming: Program Design including Data Structures.6th ed.Cengage Learning. Liang, Y. D. (2013) Introduction to Programming with C++. 3rd ed. Pearson. Deitel, P., Deitel, H. (2010) C++ How to Program: Late Objects Version.7th ed. Prentice Hall. Horstmann, C. S. (2013) C++ For Everyone.2nd ed. Wiley. Stroustrup, B. (2013) C++ Programming Language.4th ed. Addison-Wesley. Horton, I. (2012) Ivor Horton’s Beginning Visual C++ 2012.Wrox. Miles, R., Hamilton, K. (2006) Learning UML 2.0, 1st ed. O’Reilly Media.

Eriksson, H. E., Penker, M.,Lyons, B., Fado, D. (2004) UML 2 Toolkit. Wiley

Software: *Microsoft Visual Studio Professional 2012 or *Microsoft Visual Studio Express 2012 * Recommended  

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

17  

CSY2008 FORMAL SPECIFICATION OF SOFTWARE SYSTEMS Barden B, et al, (1994), Z in Practice, Prentice Hall Gabbar, H. (2005) Modern Formal Methods and Applications, Springer. Grossman, P. (2008) Discrete Mathematics for Computing (3rd Edition), Palgrave Macmillan. Hinchey M G, et al. (1999), Industrial-Strength Formal Methods in Practice, Springer Lightfoot, D. (2000) Formal Specification Using Z (2nd Edition), Palgrave Macmillan. Potter B, et al, (1996), An Introduction to Formal Specification and Z (2nd Edition), Prentice Hall Smith G, (2000), The Object-Z Specification Language, Kluwer Academic Spivey, M. (2008) Understanding Z: A Specification Language and Its Formal Semantics, Cambridge University Press. Spivey, M. (2001), The Z Notation: A Reference Manual, Prentice Hall Students are also referred to the websites concerned with Z and formal specification in general, which are maintained by the Oxford University Computing Laboratory:

http://www.comlab.ox.ac.uk/archive/z.html and http://www.comlab.ox.ac.uk/archive/formal-methods.html A software tool (such as Logica’sFormaliser) is available to support the creation of Z specification documents Software Z-Formaliser Font (Available via NILE) Logica’s Formaliser (Available via NILE) Z-Word Tools: http://sourceforge.net/projects/zwordtools/

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

18  

CSY2015 MICROPROCESSOR SYSTEMS C Programming for Microcontrollers Featuring ATMEL's AVR Butterfly and the free WinAVR, Joe Pardue Publisher: Smiley Micros (March 2005) ISBN-10: 0976682206 ISBN-13: 978-0976682202 Programming and Customizing the AVR Microcontroller by DhananjayGadre Publisher: McGraw-Hill/TAB Electronics; 1 edition (September 18, 2000) ISBN-10: 007134666X ISBN-13: 978-0071346665 Atmel AVR Microcontroller Primer: Programming and Interfacing by Steven F. Barrett, Daniel Pack, and Mitchell Thornton Publisher: Morgan & Claypool Publishers; 1 edition (February 27, 2008) ISBN-10: 1598295411 ISBN-13: 978-1598295412 Embedded Systems (World Class Designs) by Jack Ganssle Publisher: Newnes (November 29, 2007) ISBN-10: 0750686251 ISBN-13: 978-0750686259 Embedded C Programming And The Atmel AVR by Richard H. Barnett, Sarah Cox, and Larry O'Cull Publisher: Delmar Cengage Learning; 2 edition (June 5, 2006) ISBN-10: 1418039594 ISBN-13: 978-1418039592 Access to the School Computing, Microprocessor Development and Electronics Laboratory

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

19  

CSY2026 MODERN NETWORKS Albert S. Huang and Larry Rudolph, Bluetooth: Essentials for Programmers, 2007, CUP. Chan and Lee, The Java Class Libraries, Vols. 1 and 2. Addison-Wesley, 1999. Manfred Taferne, Wireless Internet Access over GSM and UMTS, 2002, Springer-Verlag Matthew S. Gast, 802.11: Wireless Networks, 2nd Edition, 2005, O’Reilly Associates. Matthew Gast, Creating and Administering Wireless Networks 2002, O’Reilly Associates Oaks and Wong, Java Threads, O'Reilly, 1999. TimoHalonen, Juan Melero, Javier Romero Garcia, GSM, GPRS and EDGE Performance: Evolution Toward 3G/UMTS, 2002, Halsted Press Ulrich Reimers (Editor),Digital Video Broadcasting : The International Standard for Digital Television, 2001, Springer Verlag Access to the School Electronics, Microprocessor Development, Communications and Computing Laboratories

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

20  

CSY2027 GROUP PROJECT Project specific – to be supplied when project is issued. Access to software development, internet, multimedia, electronics, microprocessor development and computing laboratories. Project Management Software Booch G (1996) Object Solution: Managing the Object-Oriented Project Addison-Wesley Hughes, B. and Cotterell, M. (2005) Software Project Management (4th Edition), Meyer B (1995) Object Success, Prentice Hall Meyer, B. (2000) Object-oriented Software Construction (2nd Edition), Prentice-Hall Lock, D. (2007) Project Management (9th Edition), Gower Publishing Ltd. Portny, S. (2006) Project Management for Dummies (2nd Edition), John Wiley & Sons. Schach, R. (2006) Object-Oriented and Classical Software Engineering (7th Edition), McGraw-Hill Higher Education Stiller, E. & LeBlanc, C. (2002) Project-Based Software Engineering, Pearson Education Dawson CW (2009) Projects in Computing and Information Systems Addison Wesley isbn:978-0-273-72131-4 Simon Stobart, (2008), Dynamic Web Application Development Using PHP and MYSQL, Cengage Learning Jim Conallen, (2003) Building Web Applications with UML, Pearson Education

Elizabeth Naramore, Jason Gerner, Yann Le Scouarnec, Jeremy Stolz, Michael K. Glass,,. 2005 Beginning PHP5, Apache, and MySQL Web Development,, Wiley Publishing Inc.

Steven M. Schafer , (2004) Apache, MySQL, and PHP Weekend Crash Course, Wiley Publishing, Inc.

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

21  

Software SE Pathway Only (BonVisoTool http://www.bon-method.com/index_normal.htm)

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

22  

CSY2028 INTERNET PROGRAMMING

• Davis, Michele E; Phillips, JonLearningPHP and My SQL,Sebastopol, Calif. : O'Reilly 2007, http://prism.talis.com/northampton-ac/items/675774?query=PHP&resultsUri=items%3Fquery%3DPHP

• Yank, Kevin, PHP & MySQL: novice to ninja, Collingwood, Vic. : SitePoint 2012

• Zakas, Nicholas C., High performance JavaScript, e-Book, c2010, O'Reilly http://readinglists.northampton.ac.uk/items/16665C1D-23CB-6995-EC99-92EEC8BBC43A.html

• Powers,  Shelley,  JavaScript cookbook, e-Book http://readinglists.northampton.ac.uk/items/4B36BA94-19A4-AE30-7062-117319E99E60.html

• Negrino, Tom, Smith, Dori,JavaScript and Ajax for the Web Book, http://readinglists.northampton.ac.uk/items/BD7C3204-4E59-8539-617E-7F7FD69574AD.html

• Simon Stobart, David Parsons 2008, Dynamic web application development: using PHP and MySQL: Cengage publication

• Patrick Carey 2009, New Perspectives on HTML, XHTML, and XML • Patrick Carey 2009, New Perspectives on JavaScript and AJAX • PHP Programming with MySQL 2011, International Edition, 2nd

Edition, Cengage publication

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

23  

CSY2029 DATABASE TECHNOLOGY 1 Connolly, T., Begg, C. Database Systems – a practical approach to design, implementation and management (5th edition).Carolyn Addison-Wesley, 2010 Elmasri, R. &Navathe, S.B. (2000) Fundamentals of Database Systems (3rd edition).Addison-Wesley. Morrison, M.& Morrison, J. (2000) Database-Driven Web Sites. Course Technology Taniar, D. &Rahayu, Johanna (Eds) (2002) Web-Powered Databases. Idea Group Publishing Homer, A. &Sussman, D.(2000) Distributed Data Applications with ASP.NET, Second Edition. APress Delobel, C. et al (1994) Databases: From Relational to Object-oriented Systems, International Thomson Computer Press. Stonebraker, M (1999) Object-relational DBMSs (Morgan Kaufmann Series in Data Management Systems) Morgan Kaufmann Publishers. Dietrich, S. & Urban, S. (2004) An Advanced Course in Databases Systems: Beyond Relational Databases, Prentice Hall. World-Wide Web Consortium web site, XML documents (frequently updated), www.w3c.org

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

24  

CSY2030 SYSTEMS DESIGN AND DEVELOPMENT Essential:

Gaddis, T., Muganda, G. (2012) Starting out with Java: from control structures through data structures. 2nd ed. Boston, London: Addison-Wesley. Recommended:

Douglas, B., Parr, M. (2010) Java for Students, 6th ed. Prentice Hall.

Miles, R., Hamilton, K. (2006) Learning UML 2.0, 1st ed. O’Reilly Media.

Eriksson, H. E., Penker, M.,Lyons, B., Fado, D. (2004) UML 2 Toolkit. Wiley

Pender, T. (2003) UML Bible.Wiley.

Gaddis, T., Mukherjee, S., Bhattacherjee, A. K. (2013) Starting out with Java: from control structures through objects. 5th ed. Harlow: Pearson. Liang, Y. D. (2012) Introduction to Java Programming, Comprehensive Version.9th ed. Boston, London: Pearson. Horstmann, C. S. (2013) Big Java: Late Objects. Hoboken, N. J.: Wiley.

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

25  

Deitel, P. (2010) Java How to Program: Late Objects Version.8th ed. Pearson. Software: *Eclipse IDE for Java Developers, http://www.eclipse.org/downloads/index.php *Java SE Development Kit (JDK) 7 Update 45 , http://www.oracle.com/technetwork/java/javase/downloads/index.html *Java SE 7 Documentation - API Specification/Documentation, http://www.oracle.com/technetwork/java/javase/downloads/index.html * Recommended CSY2033 GRAPHICS 2D Referencing – The Harvard System, Exeter University. http://education.exeter.ac.uk/dll/studyskills/harvard_referencing.htm F.S. Hill, Computer Graphics using OpenGL(2006), 3rd Edition, Prentice Hall ISBN-10: 0131496700  

Peter Shirley, etc. Fundamentals of computer graphics, 3ed Edition, A K Peters Ltd 2009 ISBN-10: 1568814690 Foley, J., Van Dam, A., Feiner, S., Hughes, J., Phillips R. (1997) Introduction to Computer Graphics, Addison Wesley 0-201-60921-5 Hardy (2000) Java 2D API Graphics, Prentice Hall, 0-13-014266-2 Alan Watt, 3D computer graphics, 3rd Edition, Addison-Wesley 2000 ISBN-10: 0201398559  

C++ Primer (5th Edition) Stanley B. Lippman, JoséeLajoie, Barbara E. Moo, 2012 ISBN-10: 0321714113

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

26  

CSY2034 GAMES TECHNIQUES 2 De Byl, P. (2012) Holistic Game Development with Unity: An All-in-One Guide to Implementing Game Mechanics, Art, Design, and Programming, Focal Press De Jongh, R. (2011) Google SketchUp for Game Design,Beginner’s Guide, Packt Publishing Derakhshani, D. (2011) Introducing Autodesk Maya 2012 ,John Wiley & Sons Goldstone, W. (2009) Unity Game Development Essentials, ,PACKT Publishing Luhta, E. Roy, K. (2011) How to Cheat in Maya 2012: Tools and Techniques for Character Animation, Focal Press Tracy, D. Tracy, S. (2011) CryEngine 3 Cookbook, Pact Publishing Watkins, A. (2012) Getting Started in 3D with Maya: Create a Project from Start to Finish-Model, Texture, Rig, Animate, and Render in Maya, Focal Press

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

27  

CSY2035 GAMES PROJECT (GAMES 2) Project specific – to be supplied when project is issued. Access to software development, internet, multimedia, electronics, microprocessor development and computing laboratories. Project Management Software Booch G (1996) Object Solution: Managing the Object-Oriented Project, Addison-Wesley Darby, J. (2009) Going to War: Creating Computer War Games, Delmar Dawson CW (2009) Projects in Computing and Information Systems Addison Wesley isbn:978-0-273-72131-4 Egenfeldt-Nielsen, S. Heide Smith, J. Pajares Tosca, S. (2008) Understanding Video Games: The Essential Introduction, Routledge Feil, J. Scattergood, M. (2005) Beginning Game Level Design, Pap/Cdr Edition, Premier Press Hattan, J. Sikora, D. (2009) Design and Content Creation: A GameDev. Net Collection, Delmar Hughes, B. and Cotterell, M. (2005) Software Project Management (4th Edition), Lock, D. (2007) Project Management (9th Edition), Gower Publishing Ltd. Portny, S. (2006) Project Management for Dummies (2nd Edition), John Wiley & Sons. Rogers, S. (2010) Level Up: The Guide to Great Video Game Design, John Wiley & Sons Stiller, E. & LeBlanc, C. (2002) Project-Based Software Engineering, Pearson Education

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

28  

CSY3010 MEDIA TECHNOLOGY Chapman, N., Chapman J. (2009) Digital Multimedia, 3rd Edition, John Wiley & Sons, ISBN-10: 9780470512166 Stroud, K. Booth, D. (2011) Advanced Engineering Mathematics, Palgrave Macmillan, ISBN-10: 0230275486 Pohlmann, K (2010) Principles of Digital Audio, 6th Edition, Tab Electronics, ISBN-10: 0071663460 Watkinson, J (2008) The Art of Digital Video, 4th Edition, Focal Press, ISBN-10: 9780240520056

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

29  

CSY3013 SOFTWARE ENGINEERING 3 Bray, I. (2002) Introduction to Requirements Engineering, Addison Wesley Embley, W. (1997), Object Database Development, Addison-Wesley Emmerich, W. (2000), Engineering Distributed Objects, Wiley Gamma, E.et al,. (1995), Design Patterns, Elements of ReusableObject-Oriented Software, Addison-Wesley Harrington, L. (1999) Object-Oriented Database Design Clearly Explained, Morgan Kaufmann. Lewis, P. (2002), Databases and Transaction Processing: An Application-Oriented Approach, Addison-Wesley Maciaszek, L. (2002), Requirements Analysis and System Design: Developing Information Systems with UML, Addison-Wesley Maciaszek, L. (2007) Requirements Analysis and Systems Design (3rd edition), Addison Wesley. Meyer, B. (2000) Object-oriented Software Construction (2nd Edition), Prentice-Hall Sametinger, J. (1997), Software Engineering with Reusable Components, Springer Schach, R. (2006) Object-Oriented and Classical Software Engineering (7th Edition), McGraw-Hill Higher Education Szyperski, C. (2003), Component Software: Beyond Object-Oriented Programming, Addison Wesley Professional Yacoub, S. et al, (2004), Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems, Addison Wesley Professional Students will be expected to research and read widely and typical sources might be journals such as Communications of the ACM, Journal of Object-Oriented Programming, IEEE Computer, IEEE Software, etc.

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

30  

Software Matisse Version 8.2.1 or later Matisse Database 8.2.1 32-bit for Windows (x86) Matisse .NET2.0 Bindings 8.2.1 32 Bit or later Matisse .NET 2.0 Binding 8.2.1 32-bit for Windows (x86) Visual Studio Version 2008 or later

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

31  

CSY3015 EMBEDDED REAL TIME SYSTEMS http://www.atmel.com; http://www.arm.com; http://www.philips.com; PDF documentaion for AVR atmega series PDF documentation for AMR7TDMI Heath S (1997) Embedded Systems Design Butterworth-Heinemann Simon DE (1999) An Embedded SoftwarePrimer Adison Wesley Longman Zurell K (2000) C Programming for Embedded Systems R&D Books Access to the School Electronics, Microprocessor Development and Computing Laboratories

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

32  

CSY3021 NETWORK PLANNING & PROGRAMMING Yuan, Ruixi, Virtual private networks : technologies and solutions, Addison- Wesley, 2001 Steven Brown, Implementing virtual private networks: McGraw-Hill, 1999 Casey Wilson, Peter Doak, Creating and implementing virtual private networks, Scottsdale, 2000 Greg Holden, Guide to firewalls and network security : with intrusion detection and VPNs, Thomson Course Technology, 2004 Arne Mikalsen, Local area network management, design and security : a practical approach, Wiley, 2002 Jennie Bourne, Dave Burstein, DSL , Wiley, 2001 Douglas R. Mauro and Kevin J. Schmidt, Essential SNMP, O'Reilly, 2001 Salah Aidarous, Thomas Plevyak, Managing IP networks : challenges and opportunities, Wiley, 2003 Elizabeth D Zwicky. Building Internet firewalls 2nd ed. 2000 O'Reilly 10. Simpson, Hands on Novell Netware 6.0 with projects. 2001 Thompson Chan and Lee, The Java Class Libraries, Vols 1 and 2.,Addison-Wesley, 1999. Sun Microsystems, JINI documentation

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

33  

CSY3022 DIGITAL SIGNAL PROCESSING Introduction to Digital Signal Processing and Filter Design Publisher: Wiley-Interscience (October 19, 2005) ISBN-10: 0471464821 ISBN-13: 978-0471464822 Streamlining Digital Signal Processing: A Tricks of the Trade Guidebook Publisher: Wiley-IEEE Press; Reprint edition (August 31, 2007) ISBN-10: 0470131578 ISBN-13: 978-0470131572 Digital Signal Processing Using MATLAB Publisher: CL-Engineering; 2 edition (August 10, 2006) ISBN-10: 0495073113 ISBN-13: 978-0495073116 DSP for MATLAB and LabVIEW I: Fundamentals of Discrete Signal Processing Publisher: Morgan and Claypool Publishers (January 23, 2009) ISBN-10: 1598298909 ISBN-13: 978-1598298901 DSP for MATLAB and LabVIEW II: Discrete Frequency Transforms Publisher: Morgan and Claypool Publishers (January 23, 2009) ISBN-10: 1598298933 ISBN-13: 978-1598298932 DSP for MATLAB and LabVIEW II: Discrete Frequency Transforms Publisher: Morgan and Claypool Publishers (January 23, 2009) ISBN-10: 1598298933 ISBN-13: 978-1598298932 E. Ifeachor and Jervis B, (2002), Digital Signal Processing – A practical Approach, 2nd Edition, Prentice Hall ISBN 0201596199 Meddins R (2000) Introduction to Digital Signal Processing (Essential Electronics) NewnesISBN0750650486

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

34  

CSY3023 INTERNET & COMPUTER SECURITY Panko R R, (2012), Corporate Computer and Network Security, Prentice Hall Stallings W, Brown L, (2011), Computer Security,: Principles and Practice Prentice hall. Stallings W, (2012), Network Security Essentials, 5th Edition, Prentice hall. Stallings W, (2013) Cryptography and Network Security: Principles and Practice1, Prentice Hall. Dan Shoemaker, Kenneth Sigler, (2014) Cyber security, Cengage Learning,

lfred Basta, Nadine Basta, Mary Brown, (2014) Computer Security and Penetration Testing, Cengage Learning, Nelson B, Phillips A, Steuart C, (2010) Guide to Computer Forensics and Investigations, 4th Edition, Course Technology Cengate Learning Mark Ciampa, (2012), Security+ Guide to Network Security fundamentals, 3rd Edition, Thompson Course directory. Randy Weaver, (2007), Guide to Network Defence and counter measures, 2nd Edition, Thompson Course directory. Plus online teaching and learning resources.

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

35  

CSY3024 DATABASE TECHNOLOGY 2 Connolly, T., Begg, C. Database Systems – a practical approach to design, implementation and management (5th edition).Carolyn Addison-Wesley, 2010 Elmasri, R. &Navathe, S.B. (2000) Fundamentals of Database Systems (3rd edition).Addison-Wesley. Morrison, M.,& Morrison, J. (2000) Database-Driven Web Sites. Course Technology Taniar, D. &Rahayu, Johanna (Eds) (2002) Web-Powered Databases. Idea Group Publishing Homer, A. &Sussman, D.(2000) Distributed Data Applications with ASP.NET, Second Edition. APress Delobel, C. et al (1994) Databases: From Relational to Object-oriented Systems, International Thomson Computer Press. Stonebraker, M (1999) Object-relational DBMSs (Morgan Kaufmann Series in Data Management Systems) Morgan Kaufmann Publishers. Dietrich, S. & Urban, S. (2004) An Advanced Course in Databases Systems: Beyond Relational Databases, Prentice Hall. World-Wide Web Consortium web site, XML documents (frequently updated), www.w3c.org

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

36  

CSY3025 ARTIFICIAL INTELLIGENCE TECHNIQUES Berners-Lee T, Hendler J, Lassila O (2001) The Semantic Web Scientific American pg 35-43 Brackeen D (2003) Developing Games in Java, ISBN 1-5927-3005-1 Callan R (2003) Artificial Intelligence Palgrave ISBN 0-333-80136-9 Johnson J and Picton P (1995) Mechatronics : designing intelligent machines. - Vol.2 : concepts in artificial intelligence Oxford : Butterworth-Heinemann Link to library Jones MT (2005) AI Application Programming 2nd Edition, ISBN 1-58450-421-8 Negnevitsky, M (2005) Artificial Intelligence Harlow: Addison-Wesley ISBN 0-321-20466-2 link to library Picton, Phil (2000) Neural Networks, 2nd Edition, ISBN 0-333-80287-X Malik DS (2006) Java Programming:Program Design Including Data Structures, ISBN 1-4188-3540-4 Segaran (2007) Programming Collective intelligence ISBN 0-596-52932-5

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

37  

CSY3028 GRAPHICS 3D Referencing – The Harvard System, Exeter University. http://education.exeter.ac.uk/dll/studyskills/harvard_referencing.htm F.S. Hill, Computer Graphics using OpenGL(2006), 3rd Edition, Prentice Hall ISBN-10: 0131496700  

Peter Shirley, etc. Fundamentals of computer graphics, 3ed Edition, A K Peters Ltd 2009 ISBN-10: 1568814690 Foley, J., Van Dam, A., Feiner, S., Hughes, J., Phillips R. (1997) Introduction to Computer Graphics, Addison Wesley 0-201-60921-5 Hardy (2000) Java 2D API Graphics, Prentice Hall, 0-13-014266-2 Alan Watt, 3D computer graphics, 3rd Edition, Addison-Wesley 2000 ISBN-10: 0201398559  

C++ Primer (5th Edition) Stanley B. Lippman, JoséeLajoie, Barbara E. Moo, 2012 ISBN-10: 0321714113

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

38  

CSY3029 MOBILE COMPUTING 2 Fitzek, F. H. P., Frank Reichert, F., (2007) Mobile Phone Programming: and its Application to Wireless Networking, Springer, ISBN-10: 140205968X Golding, P., (2008) Next Generation Wireless Applications: Creating Mobile Applications in a Web 2.0 and Mobile 2.0 World, 2nd Edition, Wiley, ISBN-10: 0470725060 Höfele, C., (2007) Mobile 3D Graphics: Learning 3D Graphics with the Java Micro Edition, Course Technology PTR, ISBN-10: 1598632922 Keegan, P., Champenois, L., Crawley, G., Hunt, C., Webster C., (2006) NetBeans™ IDE Field Guide Developing Desktop, Web, Enterprise, and Mobile Applications, Prentice Hall Kwok, Y-K., R., Lau, V. K. N., (2007) Wireless Internet and Mobile Computing, Wiley-IEEE Press, ISBN-10: 0471679682 Lange, D., Oshima, M., (1998) Programming and Deploying Java™ Mobile Agents with Aglets™, Prentice Hall Mikkonen, T., (2007) Programming Mobile Devices: An Introduction for Practitioners, Wiley, ISBN-10: 0470057386 Othman, M., (2007) Principles of Mobile Computing and Communications, AUERBACH, ISBN-10: 1420061585 Salmre, I., (2005) Essential Software Engineering for Building Mobile Applications, Prentice Hall Yuan, M., (2003) Enterprise J2ME Developing Mobile Java Applications, Prentice Hall www.apple.com/developer www.msdn.microsoft.com forum.nokia.com www.symbian.com developer.sonyericsson.com

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

39  

CSY3030 GAMES TECHNIQUES 3 De Byl, P. (2012) Holistic Game Development with Unity: An All-in-One Guide to Implementing Game Mechanics, Art, Design, and Programming, Focal Press De Jongh, R. (2011) Google SketchUp for Game Design,Beginner’s Guide, Packt Publishing Derakhshani, D. (2011) Introducing Autodesk Maya 2012 ,John Wiley & Sons Goldstone, W. (2009) Unity Game Development Essentials, ,PACKT Publishing Luhta, E. Roy, K. (2011) How to Cheat in Maya 2012: Tools and Techniques for Character Animation, Focal Press Tracy, D. Tracy, S. (2011) CryEngine 3 Cookbook, Pact Publishing Watkins, A. (2012) Getting Started in 3D with Maya: Create a Project from Start to Finish-Model, Texture, Rig, Animate, and Render in Maya, Focal Press Keller, E. (2011) Introducing ZBrush 4, John Wiley & Sons Scherer, M. (2011) ZBrush 4 Sculpting for Games: Beginner’s Guide, PACKT Publishing Spencer, S. (2011) ZBrush Character Creation: Advanced Digital Sculpting, John Wiley & Sons Spencer, S. (2010) ZBrush Digital Sculpting Human Anatomy, John Wiley & Sons; DVD edition

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

40  

CSY3031 GAMES PROJECT (GAMES 3) Project specific – to be supplied when project is issued. Access to software development, internet, multimedia, electronics, microprocessor development and computing laboratories. Project Management Software Booch G (1996) Object Solution: Managing the Object-Oriented Project, Addison-Wesley Darby, J. (2009) Going to War: Creating Computer War Games, Delmar Dawson CW (2009) Projects in Computing and Information Systems Addison Wesley isbn:978-0-273-72131-4 Egenfeldt-Nielsen, S. Heide Smith, J. Pajares Tosca, S. (2008) Understanding Video Games: The Essential Introduction, Routledge Feil, J. Scattergood, M. (2005) Beginning Game Level Design, Pap/Cdr Edition, Premier Press Hattan, J. Sikora, D. (2009) Design and Content Creation: A GameDev. Net Collection, Delmar Hughes, B. and Cotterell, M. (2005) Software Project Management (4th Edition), Lock, D. (2007) Project Management (9th Edition), Gower Publishing Ltd. Portny, S. (2006) Project Management for Dummies (2nd Edition), John Wiley & Sons. Rogers, S. (2010) Level Up: The Guide to Great Video Game Design, John Wiley & Sons Stiller, E. & LeBlanc, C. (2002) Project-Based Software Engineering, Pearson Education

 

Dept of Computing & Immersive Technologies    

© Gary Hill/Mark Johnson September 2013  

41  

CSY4010 COMPUTING DISSERTATION Dawson CW (2009) Projects in Computing and Information Systems Addison Wesley isbn:978-0-273-72131-4 Baase S., (2001), A Gift of Fire: Social, Legal and Ethical Issues in Computing, Prentice Hall Bott, F. et al (2000) Professional Issues in Software Engineering, (3rd Edition), Taylor & Francis Bowyer (editor), (2001), Ethics and Computing, IEEE Press In addition to the above texts, which support professional practice, extensive reading will be required for and around the chosen project topic subject area. Students are expected to make extensive use of library-based and Internet-based sources of information.