school of science & technology fields of computer ...gary/readinglists/...*douglas bell, mike...
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.