Comp Sci Course No Programme Name Course leader Reading list 2016-17 Computer Science Department ISBN Number CS 1801 Object Oriented Programming Adrian Johnstone, Nuno Barreiro Herbert Schildt: Java: a Beginner’s Guide, 4th Edition, McGraw-Hill, 2007, ISBN-10: 0072263849 Cay S. Horstmann: Big Java, 4th Edition, Wiley, 2010 ISBN-13: ISBN 987-0-470- 55309-1 CS 1802 Software Development (SE) Adrian Johnstone, Nuno Barreiro Herbert Schildt: Java: a Beginner’s Guide, 4th Edition, McGraw-Hill, 2007, ISBN 0072263849 Cay S. Horstmann: Big Java, 4th Edition, Wiley, 2010 ISBN 987-0-470-55309-1 CS 1803 Introduction to Programming(DMC only) Nuno Barreiro Ken Lambert, Fundamentals of Python: First Programs, South-Western College Publishing, 2011, ISBN: 1111822705 Mike Dawson, Python Programming for the Absolute Beginner (third edition), Course Technology PTR, 2010, ISBN: 1435455009 Tony Gaddis, Starting out with Python (second edition), Pearson, 2013, ISBN: 1292025919 Python documentation: https://docs.python.org CS 1820 Computing Lab (Robotics) Dave Cohen J. Kelly: LEGO Mindstorms NXT-G Programming Guide, Technology in Action Press, 2007. ISBN-10: 1590598717 Brian Bagnell: Maximum Lego NXT: Building Robots with Java Brains, Variant Press 2007. ISBN-10: 0973864915 CS 1830 Computing Lab (Games) Nuno Barreiro Fletcher Dunn and Ian Parberry,“3D Math Primer for Graphics and Game development” & "Essential Mathematics for Games & Interactive Applications", by James M. Van Verth, and Lars M. Bishop 1831 Computing Lab (Games) (DMC only) 16-17 Ian Millington. Artificial Intelligence for Games. Ian Millington. Games Physics Engine Development. David Eberly. Game Physics Christer Ericsson. Real Time Collision Detection. Extra textbooks are available at the following web sites: http://programarcadegames.com/ http://inventwithpython.com/ CS 1840 Internet Services Zhiyuan Luo J.F. Kurose and K.W. Ross: Computer networking : a top-down approach, Pearson, 6th edition, 2013 ISBN-13: 9780273768968 CS 1860 Mathematical Structures Jose Fiadeiro Rosen: Discrete Mathematics And Its Applications, McGraw Hill, 2006. ISBN-10: 0071244743 Velleman: How To Prove It, Cambridge University Press, 2006 (2nd edition), ISBN-10: 0521675995 Ross and Wright: Discrete Mathematics, Prentice Hall, 2003. ISBN-10: 0130652474 CS 1870 Machine Fundamentals Elizabeth Scott Rosen: Discrete Mathematics And Its Applications, McGraw Hill, 2006. ISBN-10: 0071244743 Brookshear: Computer Science An Overview, Addison-Wesley, 2007. ISBN-10: 0321524039 CS 1890 Software Design Carlos Matos Shari Pfleeger and Joanne Atlee: Software Engineering: Theory and Practice, Prentice Hall, 4th edition, 2010 ISBN-13: 9780136061694 Martin Fowler: UML distilled: a brief guide to the standard object modelling language, Addison-Wesley, 3rd edition, 2004. ISBN-13: 9780321193681 Ian Sommerville: Software Engineering, Pearson Education Limited, 10th Edition, 2015. ISBN-13: 9781292096131 CS 2800 Software Engineering Dave Cohen E. Freeman, E. Freeman: B. Bates and K. Sierra, Head First Design Patterns, O’Reilly, 2004, ISBN: 978 0596007126 Cay S. Horstmann: Object Oriented Design And Patterns, 2nd Edition, Wiley, 2005, ISBN: 978 0471744870 CS 2810 Team Project Carlos Matos,Johannes Kinder Richard Whitehead: Leading a Software Development Team, Addison Wesley, 2001. ISBN-10: 0201675269 Cay S. Horstmann: Big Java, 4th Edition, Wiley, 2010. ISBN-13: 9780470553091 Ken Schwaber:Agile Software Development with Scrum. Pearson Prentice Hall 2002. ISBN-13: 9780132074896 CS 2815 Small enterprise team project (SE) - 16-17 Carlos Matos.Johannes Kinder Richard Whitehead: Leading a Software Development Team, Addison Wesley, 2001 ISBN 10: 0201675269 Cay S. Horstmann: Big Java, 4th Edition, Wiley, 2010. ISBN 978 0470105542 Ken Schwaber: Agile Software Development with Scrum. Pearson Prentice Hall 2002. ISBN 978 0132074896 CS 2821 Systems Programming Matthew Hague, Johannes Kinder Frantisek Franek: Memory as a Programming Concept in C and C++, Cambridge University Press, 2004. ISBN-10: 0521520436 David Griffiths and Dawn Griffiths: Head first C, Dawsonera Farnham, O'Reilly 2012 W.R. Stevens, S.A.Rago: Advanced Programming in the UNIX Environment, Addison-Wesley Professional 2005 (2 nd Edition). ISBN-10: 0201433079 Randal E. Bryant and David R. O’Hallaron, Computer Systems: A Programmer's Perspective (3rd edition) Pearson ISBN 978-0134092669 Brian W. Kernighan Dennis M. Ritchie: The C programming language, Englewood Cliffs, N. J., Prentice Hall 2nd ed. c1988 C.Albing, JP Vossen, C. Newham: Bash Cookbook, O’Reilly Media 2007. ISBN-13: 9780596516031 CS 2830 Robotics Hugh Shanahan John L. Craig: Introduction to Robotics: Mechanics and Control, Pearson Education, 2003. ISBN-10: 0131236296 J. Kelly: LEGO Mindstorms NXT-G Programming Guide, Technology in Action Press, 2007. ISBN-10: 1590598717 Brian Bagnell: Maximum Lego NXT: Building Robots with Java Brains, Variant Press 2007. ISBN-10: 0973864915 CS 2841 Internet Services (DMC only) 16-17 Zhiyuan Luo J.F. Kurose and K.W. Ross: Computer networking : a top-down approach, Pearson, 6th edition, 2013 ISBN-13: 9780273768968 CS 2845 Data Analytics and visualistation (DMC only) 16-17 Chris Watkins The Elements of Graphing Data by William S. Cleveland The Visual Display of Quantitative Data by Edward Tufte Beautiful Evidence, by Edward Tufte Visualize This, by Nathan Yau Show me the Numbers: Designing Tables and Graphs to Enlighten, by Stephen Few CS 2865 Matematical Structures (DMC only) 16-17 Jose Fiadeiro Rosen: Discrete Mathematics And Its Applications, McGraw Hill, 2006. ISBN-10: 0071244743 Ross and Wright: Discrete Mathematics, Prentice Hall, 2003. ISBN-10: 0130652474 CS 2890 Software Design (DMC only) 16-17 Carlos Matos Shari Pfleeger and Joanne Atlee: Software Engineering: Theory and Practice, Prentice Hall, 4th edition, 2010 ISBN-13: 9780136061694 Martin Fowler: UML distilled: a brief guide to the standard object modelling language, Addison-Wesley, 3rd edition, 2004. ISBN-13: 9780321193681 CS 2846 Human computer Interaction Carlos Matos,Nuno Barreiro Alan Dix et al: Human Computer Interaction, Pearson Prentice Hall, 3rd Edition, 2004. ISBN-13: 9780130461094 Helen Sharp, Yvonne Rogers, Jenny Preece: Interaction Design: Beyond Human Computer Interaction. 2011. ISBN-13: 9780470018668 Jakob Nielsen, Hoa Loranger: Prioritizing Web usability, New Riders, 2006. ISBN-13: 9780321350312 Don Norman: The Design of Everyday Things: Revised and Expanded Edition, MIT Press, 2013. ISBN-13: 9780262525671 Eric Freeman: Head First HTML5 Programming, O'Reilly Media, 2011. ISBN-13: 9781449390549 Jon Duckett: JavaScript and jQuery: Interactive Front-End Web Development, John Wiley & Sons, 1st edition, 2014. ISBN-13: 9781118531648 CS 2850 Operating Systems Carlos Matos Andrew Tanenbaum, Herbert Bos: Modern Operating Systems, Pearson Education Limited, 4th edition, 2015. ISBN-13: 9781292061429 W. Stallings: Operating Systems: Internals And Design Principles, 4th Edition, Prentice Hall, 2001. ISBN-10: 0136006329 Randal E. Bryant and David R. O’Hallaron, Computer Systems: A Programmer's Perspective (3rd edition) Pearson ISBN 978-0134092669 G. Nutt, Operating Systems: A Modern Perspective, 2nd Edition, Addison Wesley, 2002. ISBN-10: 0201773449 CS 2855 Databases Iddo Tzameret C.J. Date: An Introduction To Database Systems, 8th edition, Addison Wesley, 2003. ISBN-10: 0321197844 P. Rob and C. Coronel: Database Systems: Design, Implementation, and Management, Course Technology Inc, 2002. ISBN-10: 061906269X Database System Concepts, by Avi Silberschatz, and Henry F. Korth and S. Sudarshan. 4th, or higher editions R. Elmasri and S. Navathe: Fundamentals Of Database Systems, 3rd edition, Addison Wesley, 2000. ISBN-10: 0805317554 D.M. Kroenke: Database Processing, Prentice Hall, 1997. ISBN-10: 0137378424 CS 2860 Algorithms and Complexity Magnus Wahlstrom Cormen et al., Introduction to Algorithms, 3rd ed. MIT press, Cambridge MA, 2009 ISBN 0-262-03384-4 Sedgewick and Wayne: "Algorithms", 4th ed. Addison -wesley Professional 2011 ISBN 978-032157351x Skiena: The Algorithm Design Manual, ISBN 978-1849967204 Data Structures and Algorithms, K. Mehlhorn and P. Sanders, http://www.mpi- inf.mpg.de/~mehlhorn/Toolbo x.html IY 2760 Introduction to Information security Kostas Markantonakis D. Gollmann, Computer Security, John Wiley & Sons, 2005 (2nd edition). (Main recommended book.) ISBN 0470862939 C.P. Pfleeger and S. L. Pfleeger, Security in Computing, Prentice Hall, 2006 (3rd edition), ISBN 0130355488 W. Ford, Computer Communications Security, 1994, ISBN: 0137994532 K. Martin, Everyday Cryptography, Oxford University Press 2012, ISBN: 0199695598 K. Markantonakis and K. Mayes, Secure Smart Embedded Devices, Platforms and Applications, Springer; 2014 edition, ISBN: 1461479150 IY 2840 Computer and Network Security Allan Tomlinson D. Gollmann, "Computer Security", John Wiley & Sons, 20011 (3rd edition). (Main text.) C.Anley, J.Heasman, F.Lindner and G.Richarte, "The Shellcoder's Handbook" (2nd edition), John Wiley & Sons, 2011, (Optional) J. Erikson, "Hacking: The Art of Exploitation" (2nd Edition), No Starch Press, 2008, (Optional) D. Stuttard and M. Pinto "The Web Application Hacker's Handbook", (2nd edition) John Wiley & Sons, 2011 (Optional) CS 3001 Extramural Year Alberto Paccanaro CS 3010 Advanced Topics Seminar Alex Gammerman Pre-seminar reading lists available electronically may be provided. CS 3110 Bioinformatics Hugh Shanahan R.Durbin, S.Eddy, A.Krogh, and G.Mitchinson: Biological sequence analysis, Cambridge University Press, 1998. ISBN-10: 0521629713 A.M.Lesk: Introduction to Bioinformatics, Oxford University Press, 2005. ISBN-10: 0199277877 R.Duda,P.Hart,D.Stork: Pattern classification, John Wiley & Sons, 2001. ISBN-10: 0471056693 Understanding Bioinformatics: Marketa Zvelbil and Jeremy O.Baum, Garland Science 2007. ISBN 13: 9780815340249 B.Levin: Genes VIII, Prentice Hall, 2004. ISBN-10: 0131239244 CS 3220 Digial Audio and applications Nuno Barreiro Gareth Loy: Musimathics: the Mathematical Foundations of Music, Volume 1, MIT Press 2010. ISBN-13: 9780262516556 Gareth Loy: Musimathics: the Mathematical Foundations of Music, Volume 2, MIT Press 2010. ISBN-13: 9780262516563 William Sethares: Tuning, Timbre, Spectrum, and Scale: Springer (2nd edition) 2005. ISBN-13: 9781849969222 CS 3250 Data Visualisation and exploratory analysis Chris Watkins Visualising Data, by William S.Cleveland The elments of Graphing Data, by William S.Cleveland The Visual Disply of Quantitative Data, by Edward Tufle Envisioning Information by Edward Tufle CS 3470 Compilers and Code Generation Elizabeth Scott Aho, Lam, Sethi, Ullman: Compilers: Principles, Techniques, and Tools, Addison Wesley, 2006 ISBN: 10: 0321486811 J. Tremblay and P.G. Sorenson: The theory and practice of compiler writing, McGraw Hill, 1985, ISBN 0-07-065161-2 N. Wirth: Algorithms + Data Structures = Programs, Prentice Hall, 1976 CS 3480 Software Language Engineering Adrian Johnstone Aho, Lam, Sethi, Ullman: Compilers: Principles, Techniques, and Tools, Addison Wesley, 2006. ISBN-10: 0321486811 J. Tremblay and P.G. Sorenson: The theory and practice of compiler writing, McGraw Hill, 1985. ISBN-10: 0070651612 N. Wirth: Algorithms + Data Structures = Programs, Prentice Hall, 1976. ISBN-10: 0130224189 CS 3490 Computational Optimisation Gregory Gutin M.W. Carter, C.C. Price, Operations Research: A practical Introduction, CRC, 2001 (001.424 CAR). ISBN-10: 0849322561 Z. Michalewicz, D.B. Fogel, How to Solve It: Modern Heuristics, Springer, 2000. ISBN-10: 3540224947 F. Glover, M. Laguna, Tabu Search, Kluwer, 1997. ISBN-10: 079239965X J. Bang-Jensen, G. Gutin, Digraphs: Theory, Algorithms and Applications, Springer, 2000. ISBN-10: 1852336110 CS 3510 Functional Programming and Applications Zhaohui Luo M. Odersky, L. Spoon and B. Venners. Programming in Scala. 2nd ed. Dec 2010. ISBN-13: 9780981531649 S. Thompson. Haskell: The Craft of Functional Programming. 3rd ed. 2012. ISBN-13: 9780201882957 C.S. Horstmann. Scala for the Impatient. Addison-Wesley 2012 ISBN-13: 9780321774095 CS 3810 Half Unit Project Dave Cohen, Iddo Tzameret C. W. Dawson - The Essence of Computing Projects, A Student's Guide, Prentice Hall, 2000. ISBN-10: 013021972X M. Berndtsson, J. Hansson, B. Olsson, B. Lundell, Planning and Implementing your Final Year Project - with Success!: A Guide for Students in Computer Science and Information Systems, Springer-Verlag, 2002. ISBN-10: 1852333324 CS 3821 Full Unit Project Dave Cohen, Iddo Tzameret C. W. Dawson - The Essence of Computing Projects, A Student's Guide, Prentice Hall, 2000. ISBN-10: 013021972X M. Berndtsson, J. Hansson, B. Olsson, B. Lundell, Planning and Implementing your Final Year Project - with Success!: A Guide for Students in Computer Science and Information Systems, Springer-Verlag, 2002. ISBN-10: 1852333324 CS 3822 Individual Project in Artificial Intelligence Dave Cohen, Iddo Tzameret C. W. Dawson - The Essence of Computing Projects, A Student's Guide, Prentice Hall, 2000. ISBN-10: 013021972X M. Berndtsson, J. Hansson, B. Olsson, B. Lundell, Planning and Implementing your Final Year Project - with Success!: A Guide for Students in Computer Science and Information Systems, Springer-Verlag, 2002. ISBN-10: 1852333324 IY 3821 Full Unit Project (Information Security) Dave Cohen, Iddo Tzameret C. W. Dawson - The Essence of Computing Projects, A Student's Guide, Prentice Hall, 2000. ISBN-10: 013021972X M. Berndtsson, J. Hansson, B. Olsson, B. Lundell, Planning and Implementing your Final Year Project - with Success!: A Guide for Students in Computer Science and Information Systems, Springer-Verlag, 2002. ISBN-10: 1852333324 CS 3846 Human computer Interaction Carlos Matos, Nuno Barreiro Alan Dix et al: Human Computer Interaction, Pearson Prentice Hall, 3rd Edition, 2004. ISBN-13: 9780130461094 Helen Sharp, Yvonne Rogers, Jenny Preece: Interaction Design: Beyond Human Computer Interaction. 2011. ISBN-13: 9780470018668 Jakob Nielsen, Hoa Loranger: Prioritizing Web usability, New Riders, 2006. ISBN-13: 9780321350312 Don Norman: The Design of Everyday Things: Revised and Expanded Edition, MIT Press, 2013. ISBN-13: 9780262525671 Eric Freeman: Head First HTML5 Programming, O'Reilly Media, 2011. ISBN-13: 9781449390549 Jon Duckett: JavaScript and jQuery: Interactive Front-End Web Development, John Wiley & Sons, 1st edition, 2014. ISBN-13: 9781118531648 CS 3920 Computer Learning Zhiyuan Luo Gareth James, Daniela Witten, Trevor Hastie, and Robert Tibshirani, An Introduction to Statistical Learning with Applications in R, Springer, New York, 2013. Trevor Hastie, Robert Tibshirani, and Jerome Friedman, The Elements of Statistical Learning, Second edition, Springer, New York, 2009. John Shawe-Taylor and Nello Cristianini. ‘Kernel Methods for Pattern Analysis’. Cambridge University Press, 2004. ISBN-10: 0521813972 CS 3930 Computational Finance Yuri Kalnishkan John Hull, Options, Futures and Other Derivatives, 6th edition, Prentice-Hall, 2005 (earlier editions starting from the 2nd are acceptable). ISBN-10: 0131977059 Paul Wilmott, Paul Wilmott Introduces Quantitative Finance. Wiley, 2nd edition, 2007. ISBN-13: 9780470319581 Paul Wilmott, The Mathematics of Financial Derivatives: A Student Introduction, Cambridge University Press, 1995. ISBN-10: 0521497892 IY 3821 Individual Project in Information Security Dave Cohen, Iddo Tzameret CS 3940 Intelligent agents and multi-agent systems Kostas Stathis M. Wooldridge: An Introduction to MultiAgent Systems. John Wiley & Sons (2nd Edition), 2009. ISBN-13: 9780470519462 G. Weiss, editor: Multi-Agent Systems, A Modern Approach to Distributed Artificial Intelligence. The MIT Press, 1999. ISBN-10: 0262232030 M.Singh and M.Huhns: Rewadings in Agents. Morgan-Kaufmann Publishers, 1997, ISBN: 10:1558604952 J. Ferber: Multi-Agent Systems. Addison-Wesley, 1999. ISBN-10: 0201360489 CS 3945 Semantic Web Iddo Tzameret Semantic Web for the Working Ontologist: Effective Modeling in RDFS and Owl, by Dean Allemang and Jim Hendler, 1st Edition ISBN-13: 978-0123735560, ISBN-10: 0123735564 IY 3660 Applications of Cryptography Kenny Paterson * Keith Martin, Everyday Cryptography, Oxford University Press 2012, ISBN: ISBN: 0199695598 Douglas Stinson, Cryptography Theory and Practice, Third Edition, CRC Press, 2005, ISBN: 1584885084 Niels Ferguson, Bruce Schneier, and Tadayoshi Kohno, Cryptography Engineering - Design Principles and Practical Applications, John Wiley & Sons, 2010, ISBN: 978-0470474242 IY 3840 Malicious Software Lorenzo Cavallaro Computer Security: Principle and Practice, 3rd edition, William Stallings and Lawrie Brown, Pearson, Global Edition ISBN 10: 1-292-06617-2 Practical Reverse Engineering, Bruce Dang, Alexandre Gazet, Elias Bachaalany, Wiley ISBN: 978-1-118-78731-1 Practical Malware Analysis, Michael Sikorski and Andrew Honig, No Starch Press. ISBN-10: 1-59327-290-1 The IDA Pro Book, Chris Eagle, No Starch Press. ISBN-10: 1-59327-178-6) CS 4100 Data Analysis Volodya vovk Hastie, tibshirani, and Friedman, "The elements of Statistical Learning" second edition, Springer New York 2009 Duda, Hart, and Stork, "Pattern classification ", second edition Wiley new York 2000 CS 4200 On line Machine learning Yuri Kalnishkan N. Cesa-Bianchi and G. Lugosi. Prediction, Learning, and Games. Cambridge University Press, 2006. V. Vovk, A. Gammerman, and G. Shafer. Algorithmic learning in a random world. Springer, 2005. C. Bishop, Pattern Recognition and Machine Learning, Springer, 2006 D. Barber, Bayesian Reasoning and Machine Learning, Cambridge, 2012. R. H. Shumway and D. S. Stoffer Time Series Analysis and Its Applications With R Examples, 3rd ed., Springer 2011 CS 4220 Digial Audio and applications Nuno Barreiro Gareth Loy: Musimathics: the Mathematical Foundations of Music, Volume 1, MIT Press 2010. ISBN-13: 9780262516556 Gareth Loy: Musimathics: the Mathematical Foundations of Music, Volume 2, MIT Press 2010. ISBN-13: 9780262516563 Music: a mathematical offering, dave Benson, Cambridge University Press, 2006 William Sethares: Tuning, Timbre, Spectrum, and Scale: Springer (2nd edition) 2005. ISBN-13: 9781849969222 CS 4234 Large Scale Data storage and Processing Gregory Chockler Rajaraman, Leskovec, Ullman, Mining of Massive Datasets, - Available for free from http://infolab.stanford.edu/~ullman/mmds.htm White, Hadoop: The Definitive Guide, O'Reilly, ISBN-10: 1449311520 Lin, Dyer, Data-Intensive Text Processing with MapReduce, Synthesis Lectures on Human Language Technologies, 2010, 177 pages, (doi:10.2200/S00274ED1V01Y201006HLT007) Chodorow, Dirolf, MongoDB: The Definitive Guide, O'Reilly, ISBN-10: 1449344682 Miner, Shook, MapReduce Design Patterns, O'Reilly, ISBN-10: 1449327176 Pramod J. Sadalage, Martin Fowler (2012), NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, Addison-Wesley Professional; 1st edition (August 18, 2012) CS 4250 Data Visualisation and exploratory analysis Chris Watkins Visualising Data, by William S.Cleveland The elments of Graphing Data, by William S.Cleveland The Visual Disply of Quantitative Data, by Edward Tufle Envisioning Information by Edward Tufle CS 4490 Computational Optimisation Gregory Gutin M.W. Carter, C.C. Price, Operations Research: A practical Introduction, CRC, 2001 (001.424 CAR). ISBN-10: 0849322561 IY 4500 Information Security MscI project Dave Cohen, Iddo Tzameret C. W. Dawson - The Essence of Computing Projects, A Student's Guide, Prentice Hall, 2000. ISBN-10: 013021972X M. Berndtsson, J. Hansson, B. Olsson, B. Lundell, Planning and Implementing your Final Year Project - with Success!: A Guide for Students in Computer Science and Information Systems, Springer-Verlag, 2002. ISBN-10: 1852333324 CS 4821 Computer Science MscI project Dave Cohen, Iddo Tzameret C. W. Dawson - The Essence of Computing Projects, A Student's Guide, Prentice Hall, 2000. ISBN-10: 013021972X M. Berndtsson, J. Hansson, B. Olsson, B. Lundell, Planning and Implementing your Final Year Project - with Success!: A Guide for Students in Computer Science and Information Systems, Springer-Verlag, 2002. ISBN-10: 1852333324 CS 4822 Computer Science MscI project (Artificial intelligence) Dave Cohen, Iddo Tzameret C. W. Dawson - The Essence of Computing Projects, A Student's Guide, Prentice Hall, 2000. ISBN-10: 013021972X M. Berndtsson, J. Hansson, B. Olsson, B. Lundell, Planning and Implementing your Final Year Project - with Success!: A Guide for Students in Computer Science and Information Systems, Springer-Verlag, 2002. ISBN-10: 1852333324 CS 4920 Machine Learning Zhiyuan Luo Gareth James, Daniela Witten, Trevor Hastie, and Robert Tibshirani, An Introduction to Statistical Learning with Applications in R, Springer, New York, 2013. Trevor Hastie, Robert Tibshirani, and Jerome Friedman, The Elements of Statistical Learning, Second edition, Springer, New York, 2009. John Shawe-Taylor and Nello Cristianini. ‘Kernel Methods for Pattern Analysis’. Cambridge University Press, 2004. ISBN-10: 0521813972 CS 4930 Methods of computational finance Yuri Kalnashkan John Hull, Options, Futures and Other Derivatives, 6th edition, Prentice-Hall, 2005 (earlier editions starting from the 2nd are acceptable). ISBN-10: 0131977059 Paul Wilmott, Paul Wilmott Introduces Quantitative Finance. Wiley, 2nd edition, 2007. ISBN-13: 9780470319581 Paul Wilmott, The Mathematics of Financial Derivatives: A Student Introduction, Cambridge University Press, 1995. ISBN-10: 0521497892 CS 4940 Intelligent Agents and Multi- Agent Systems Kostas Stathis M. Wooldridge: An Introduction to MultiAgent Systems. John Wiley & Sons (2nd Edition), 2009. ISBN-13: 9780470519462 G. Weiss, editor: Multi-Agent Systems, A Modern Approach to Distributed Artificial Intelligence. The MIT Press, 1999. ISBN-10: 0262232030 M.Singh and M.Huhns: Rewadings in Agents. Morgan-Kaufmann Publishers, 1997, ISBN: 10:1558604952 J. Ferber: Multi-Agent Systems. Addison-Wesley, 1999. ISBN-10: 0201360489 CS 4945 Semantic Web Iddo Tzameret Semantic Web for the Working Ontologist: Effective Modeling in RDFS and Owl, by Dean Allemang and Jim Hendler, 1st Edition ISBN-13: 978-0123735560, ISBN-10: 0123735564