24
NANYANG TECHNOLOGICAL UNIVERSITY SCHOOL OF COMPUTER ENGINEERING RECOMMENDED TEXTBOOKS AND REFERENCES FOR SCE (SEMESTER 1, AY2010-2011) BI6128 INTRODUCTION TO PROGRAMMING FOR BIOINFORMATICS Prescribed textbook Mark G. Sobell, A practical guide to Linux commands, editors, and shell programming, 2 nd edition, Prentice Hall, 2010 (Call no: QA76.76.O63S677PGC) Mitchell L. Model, Bioinformatics programming using Python, 1 st edition, O'Reilly, 2010 (QH324.2.M689) Other references Hans Petter Langtangen, Python Scripting for Computational Science,3 rd edition, Springer- Verlag Berlin Heidelberg, 2008 (E-book) S. C. Hui, Introduction to C programming, 1 st edition, Prentice Hall, 2002 (QA76.73.C15H899) Stephen Prata, C primer plus, 5 th edition, Sams, 2005 (QA76.73.C15P912C 2005) Brian W. Kernighan and Dennis M. Ritchie, The C programming language, 2 nd edition, Prentice Hall, 1988 (QA76.73.C15K39) P.J. Deitel and H.M. Deitel, C: how to program, 6 th edition, Pearson/Prentice Hall, 2010 (QA76.73.C15D325 2010) CE7491 SPECIAL ADVANCED TOPIC-DIGITAL IMAGE PROCESSING Prescribed textbook Rafael C. Gonzalez and Richard E. Woods, Digital image processing, 3 rd edition, Prentice Hall, 2008 (Call no: TA1632.G643 2008)

NANYANG TECHNOLOGICAL UNIVERSITY SCHOOL … · ... Java software solutions: foundations of program design, 6th edition, Pearson/Addison-Wesley, 2009 (QA76.73.J38L674 2009) ... Mrinal

  • Upload
    voliem

  • View
    258

  • Download
    0

Embed Size (px)

Citation preview

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

RECOMMENDED TEXTBOOKS AND REFERENCES FOR

SCE (SEMESTER 1, AY2010-2011)

BI6128 INTRODUCTION TO PROGRAMMING FOR BIOINFORMATICS Prescribed textbook Mark G. Sobell, A practical guide to Linux commands, editors, and shell programming, 2nd

edition, Prentice Hall, 2010 (Call no: QA76.76.O63S677PGC) Mitchell L. Model, Bioinformatics programming using Python, 1st edition, O'Reilly, 2010 (QH324.2.M689) Other references Hans Petter Langtangen, Python Scripting for Computational Science,3rd edition, Springer-Verlag Berlin Heidelberg, 2008 (E-book) S. C. Hui, Introduction to C programming, 1st edition, Prentice Hall, 2002 (QA76.73.C15H899) Stephen Prata, C primer plus, 5th edition, Sams, 2005 (QA76.73.C15P912C 2005) Brian W. Kernighan and Dennis M. Ritchie, The C programming language, 2nd edition, Prentice Hall, 1988 (QA76.73.C15K39) P.J. Deitel and H.M. Deitel, C: how to program, 6th edition, Pearson/Prentice Hall, 2010 (QA76.73.C15D325 2010) CE7491 SPECIAL ADVANCED TOPIC-DIGITAL IMAGE PROCESSING Prescribed textbook Rafael C. Gonzalez and Richard E. Woods, Digital image processing, 3rd edition, Prentice Hall, 2008 (Call no: TA1632.G643 2008)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CM102 HOW COMPUTERS WORK Prescribed textbook Peter Norton, Peter Norton's introduction to computers, 6th edition, McGraw-Hill Technology Education, 2006 (Call no: QA76.5.N886 2006) CM103 APPLYING IT Prescribed textbook James A. O'Brien, Introduction to information systems, 15th edition, McGraw-Hill Irwin, 2010 (Call no: HF5548.2.B13 2010) James A. Senn, Information technology: principles, practices, and opportunities, 3rd edition, Pearson Prentice Hall, 2004 (HF5548.2.S478 2004) Other references Stephen Haag, Computing concepts: complete edition, 2nd edition, McGraw-Hill Technology Education, 2004 (QA76.H111 2004) Larry Long and Nancy Long, Computers: information technology in perspective, 12th edition, Pearson/Prentice Hall, 2005 (QA76.9.C66L848) Ronald Thompson and William Cats-Baril, Information technology and management, 2nd edition, McGraw-Hill, 2003 (HD30.2.T475) E. Wainright Martin, Managing information technology, 5th edition, Pearson/Prentice Hall, 2005 (T58.6.M266MIT 2005) George Beekman and Ben Beekman,Tomorrow's technology and you, 9th edition, Pearson Education, 2009 (QA76.B414T 2009) Gee-Kin Yeo, ICT and our society, 2nd edition, McGraw-Hill, 2004 (HC79.I55I17)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CPE101 ELECTRONICS PRINCIPLES Prescribed Textbooks J. David Irwin, Basic engineering circuit analysis, 9th edition, John Wiley & Sons, 2008 (Call no: TK454.I72 2008) Robert L. Boylestad and Louis Nashelsky, Electronic devices and circuit theory, 10th edition, Pearson/Prentice Hall, 2009 (TK7867.B792 2009) Other reference Mark N. Horenstein, Microelectronic circuits and devices, 2nd edition, Prentice Hall, 1996 (TK7874.H811M 1996)

CPE102/CSC102 INTRODUCTION TO PROGRAMMING Prescribed Textbooks S. C. Hui, Introduction to Java programming, 2nd edition, Pearson Prentice Hall, 2005 (Call no: QA76.73.J38H899 2005) Other references John Lewis & William Loftus, Java software solutions: foundations of program design, 6th edition, Pearson/Addison-Wesley, 2009 (QA76.73.J38L674 2009) Y. Daniel. Liang, Introduction to Java programming: comprehensive version, 8th edition, Pearson/Prentice Hall, 2011 (QA76.73.J38L693 2011) Paul J. Deitel, Java: how to program, 8th edition, Pearson Prentice Hall, 2010 (QA76.73.J38D325 2010) Walter J. Savitch, Java: an introduction to problem solving & programming, 5th edition, Pearson Prentice Hall, 2008 (QA76.73.J38S267 2008)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CPE103/CSC103 MATHEMATICS I /FOUNDATION MATHEMATICS Prescribed Textbooks George B. Thomas, Jr., Maurice D. Weir and Joel Hass, Thomas' calculus, 12th edition, Addison-Wesley, 2010 (Call no: QA303.T456 2010) Howard Anton, Elementary linear algebra, 10th edition, John Wiley 2010 John E. Freund and Benjamin M. Perles, Modern elementary statistics, 12th edition, Pearson Prentice Hall, 2007 (QA276.12.F889 2007) Other references James Stewart, Calculus, 6th edition, Thomson Brooks/Cole, 2008 (QA303.2.S849 2008) Kenneth Hardy, Linear algebra for engineers and scientists using MATLAB, 1st edition, Pearson Prentice Hall, 2005 (QA184.2.H269) William Mendenhall, Robert J. Beaver and Barbara M. Beaver, Introduction to probability and statistics, 13th edition, Brooks/Cole Cengage Learning, 2009 (QA276.M537I 2009) Richard Arnold Johnson, Miller & Freund's probability and statistics for engineers, 8th edition, Pearson Education, 2011 (TA340.M648 2011) CPE104/CSC104 LOGIC DESIGN Prescribed Textbooks Ronald J. Tocci, Neal S. Widmer and Gregory L. Moss, Digital systems: principles and applications, 10th edition, Pearson Prentice Hall, 2007 (Call no: TK7868.D5T631 2007) Other references M. Morris Mano, Digital design, 4th edition, Pearson Prentice-Hall, 2007 (TK7888.3.M285 2007) John P. Hayes, Introduction to digital logic design, 1st edition, Addison-Wesley, 1993 (TK7888.4.H417)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CPE105/CSC105 DATA STRUCTURE AND OBJECT-ORIENTED PROGRAMMING Prescribed Textbook Y. Daniel Liang, Introduction to Java programming: brief version, 8th edition, brief version, Pearson Higher Education, 2011 (Call no: QA76.73.J38L693 2011A) Frank M. Carrano and Janet J. Prichard, Data abstraction and problem solving with Java: walls and mirrors, 2nd edition, Addison Wesley, 2006 (QA76.73.J38C312 2006) Other references H.M. Deitel and P.J. Deitel, Small Java: how to program, 6th edition, Pearson Prentice Hall, 2005 (QA76.73.J38D325S) Syed Mansoor Sarwar, Robert Koretsky and Syed Aqeel Sarwar, LINUX: the textbook, 1st edition, Addison-Wesley, 2002 (QA76.76.O63S251I) C. Thomas Wu, An introduction to object-oriented programming with Java, 5th edition, McGraw Hill Higher Education, 2010 (QA76.64.W959 2010) J. R. Hubbard, Schaum's outline of data structures with Java, 2nd edition, McGraw-Hill, 2007 (QA76.9.D3H875, E-book) Timothy Budd, Understanding object-oriented programming with Java, Updated edition, Addison-Wesley, 2000 (QA76.64.B927) William H. Ford and William R. Topp, Data structures with Java, 1st edition, Pearson Prentice Hall, 2005 (QA76.73.J38F711) CPE106 MATHEMATICS II Prescribed Textbook Mrinal Mandal and Amir Asif, Continuous and discrete time signals and systems, 1st edition, Cambridge University Press, 2007 (Call no: QA402.M271)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

Other reference Hwei P. Hsu, Schaum's outline of theory and problems of signals and systems, 1st edition, McGraw-Hill, 1995 (TK5102.92.H873, E-Book) Alan V. Oppenheim, Alan S. Willsky and with S. Hamid Nawab, Signals & systems, 2nd edition, Prentice Hall, 1997 (QA402.P62 1997) L. Balmer, Signals and systems: an introduction, 2nd edition, Prentice Hall, 1997 (TK5102.5.B194 1997) Peter V. O'Neil, Advanced engineering mathematics, 6th edition, Thomson, 2007 (TA330.N58 2007) Charles L. Phillips, John M. Parr and Eve A. Riskin, Signals, systems, and transforms, 4th edition, Pearson/Prentice Hall, 2008 (TK5102.9.P558 2008) CPE110/CSC110 C LANGUAGE PROFICIENCY Prescribed Textbooks S. C. Hui, Introduction to C programming, 1st edition, Prentice Hall, 2002 (Call no: QA76.73.C15H899) Other references P.J. Deitel and H.M. Deitel, C: how to program, 6th edition, Pearson/Prentice Hall, 2010 (QA76.73.C15D325 2010) Tomasz Müldner, C for Java programmers, 1st edition, Addison Wesley Longman, 2000 (QA76.73.C15M954C) CPE183/CSC183 ENGINEERS AND SOCIETY Prescribed Textbooks John D. Kemper and Billy R. Sanders, Engineers and their profession, 5th edition, Oxford University Press, 2001 (Call no: TA157.K32 2001)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

Kernial Singh Sandhu and Paul Wheatley, Management of success: the moulding of modern Singapore, 1st edition, Institute of Southeast Asian Studies, 1989 (DS598.S762M266) Singapore: journey into nationhood, 1st edition, Landmark Books, 1998 (DS610.4.S617J) George J. Fernandez, Successful Singapore: a tiny nation's saga from founder to accomplisher, revised & updated edition, SS Mubaruk, 1992 (DS598.S75G347) Ernest C.T. Chew and Edwin Lee, A history of Singapore, 1st edition, Oxford University Press, 1991 (DS598.S7H673) Videos Singapore: overcoming the odds, Singapore. Ministry of Information and the Arts, 1998 ( DS598.S7S617) Days to remember: a multimedia experience of Singapore history, Television Corporation of Singapore, 1997 (DS598.S7D275) CPE184/CSC184 HUMAN RESOURCE MANAGEMENT & ENTREPRENEURSHIP Prescribed textbook Gary Dessler, Management: principles and practices for tomorrow's leaders, 3rd revised edition, Houghton Mifflin Company, 2007 (Call no: HD31.D475MP 2007) Stephen P. Robbins and Mary Coulter, Management, 10th edition, Pearson Prentice Hall, 2009 (HD31.R636 2009) Marc J. Dollinger, Entrepreneurship: strategies and resources, 3rd edition, Prentice Hall, 2003 (HD62.5.D665 2003) Donald F. Kuratko, Entrepreneurship: theory, process, practice, 8th edition, South-Western Cengage Learning, 2009 (HB615.K96 2009) Chwee Huat Tan, Employment relations in Singapore, 5th edition, Pearson Prentice Hall, 2007 (HD8700.67.T161 2007)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CPE201 DIGITAL CIRCUITS AND SYSTEMS Reference M. Morris Mano and Michael D. Ciletti, Digital design, 4th edition, Pearson Prentice-Hall, 2007 (Call no: TK7888.3.M285 2007) In-Depth Reference: Stephen Brown and Zvonko Vranesic, Fundamentals of digital logic with Verilog design, 2nd edition, McGraw-Hill Higher Education, 2008 (TK7868.L6B879 2008) CPE202/CSC201 MICROPROCESSOR PROGRAMMING Prescribed Textbook Yukiho Fujisawa, The introduction to the H8 microcontroller, 1st edition, IOS Press, 2003 (Call no: TK7887.F961) CPE203/CSC203 SOFTWARE SYSTEMS & MODELS Prescribed Textbook Y. Daniel Liang, Introduction to Java programming: comprehensive version, 8th edition, Pearson/Prentice Hall, 2011 (Call no: QA76.73.J38L693 2011) Jeff Magee & Jeff Kramer, Concurrency: state models & Java programs, 2nd edition, Wiley, 2006 (QA76.642.M191 2006) CPE204 DISCRETE MATHEMATICS AND ALGORITHMS Prescribed Textbooks Susanna S. Epp, Discrete mathematics with applications, 4th edition, Thomson-Brooks/Cole, 2010

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

Sara Baase and Allen Van Gelder, Computer algorithms: introduction to design and analysis 3rd edition, Addison-Wesley, 2000 (Call no: QA76.6.B111 2000) Other reference Thomas H. Cormen, Introduction to algorithms, 3rd edition, MIT Press, 2009 (QA76.6.C811 2009) CPE205/CSC205 OPERATING SYSTEM Prescribed textbook Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating system concepts, 8th edition, J. Wiley & Sons, 2010 (Call no: QA76.76.O63S582 2010) Other references Andrew S. Tanenbaum, Operating systems: design and implementation, 3rd edition, Pearson Prentice Hall, 2006 (QA76.76.O63T164 2006) William Stallings, Operating systems: internals and design principles, 6th edition, Pearson Education, 2009 (QA76.76.O63S782 2009) CPE206 MICROPROCESSOR SYSTEMS DESIGN/MICROCONTROLLER SYSTEMS DESIGN Prescribed Textbook Yukiho Fujisawa, The introduction to the H8 microcontroller, 1st edition, IOS Press, 2003 (Call no: TK7887.F961) Other reference Jonathan W. Valvano, Embedded microcomputer systems: real time interfacing, 2nd edition, Thomson, 2007 (TK7895.E42V215 2007)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CPE207 SOFTWARE ENGINEERING Prescribed textbook Bernd Bruegge & Allen H. Dutoit, Object-oriented software engineering: using UML, patterns, and Java, 3rd edition, Prentice Hall, 2010 (Call no: QA76.758.B889B 2010) Other references Grady Booch, James Rumbaugh and Ivar Jacobson, The unified modeling language user guide, 2nd edition, Addison-Wesley, 2005 (QA76.76.D47B724 2005) James Rumbaugh, Ivar Jacobson and Grady Booch, The unified modeling language reference manual, 2nd edition, Addison-Wesley, 2005 (QA76.76.D47R936 2004) Gerald V. Post and David L. Anderson, Management information systems: solving business problems with information technology, 4th edition, McGraw-Hill/Irwin, 2006 (HD30.213.P857 2006) Ivar Jacobson, Object-oriented software engineering: a use case driven approach, Revised edition, Addison-Wesley, 1993 (QA76.64.B12S) Doug Rosenberg, Use case driven object modeling with UML: a practical approach, 1st edition, Addison-Wesley, 1999 (QA76.9.O35R813) Alistair Cockburn, Surviving object-oriented projects: a manager's guide, 1st edition, Addison Wesley, 1998 (QA76.9.O35C665) Grady Booch, Object-oriented analysis and design with applications, 3rd edition, Addison-Wesley, 2007 (QA76.64.B724 2007, E-book) CPE208 INSTRUMENTATION AND DATA ACQUISITION Prescribed Textbooks Curtis D. Johnson, Process control instrumentation technology, 8th edition, Pearson/Prentice Hall, 2006 (Call no: TS156.8.J66 2006)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

Robert L. Boylestad and Louis Nashelsky, Electronic devices and circuit theory, 10th edition, Pearson/Prentice Hall, 2009 (TK7867.B792 2009) Robert F. Coughlin and Frederick F. Driscoll, Operational amplifiers and linear integrated circuits, 6th edition, Prentice Hall, 2001 (TK7871.58.O6C854 2001) Ramakant A. Gayakwad, Op-amps and linear integrated circuits, 4th edition, Prentice Hall, 2000 (TK7871.58.O6G285 2000) CPE301 DIGITAL COMMUNICATIONS Prescribed Textbooks Bernard Sklar, Digital communications: fundamentals and applications, 2nd edition, Pearson Education, 2001 (Call no: TK5103.7.S628 2001, TK5103.7.S628 2001A) Other reference Leon W. Couch II, Digital and analog communication systems, 7th edition, Pearson/Prentice Hall, 2007 (TK5101.C853 2007) CPE302 COMPUTER NETWORKS Prescribed textbook Fu Cheng Peng Franklin and Foh Chuan Heng, Networking by protocols, 1st edition, Pearson Education South Asia Pte Ltd., 2005 (Call no: TK5105.5.F949) Other references James F. Kurose and Keith W. Ross, Computer networking: a top-down approach, 5th edition, Addison-Wesley, 2010 (TK5105.875.I57K96 2010) William Stallings, Data and computer communications, 8th edition, Pearson/Prentice Hall, 2007 (TK5105.S782 2007) Fred Halsall, Computer networking and the Internet, 5th edition, Addison-Wesley, 2005 (TK5105.5.H196C)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CPE303/CSC206 DATABASE SYSTEMS Prescribed textbook Raghu Ramakrishnan and Johannes Gehrke, Database management systems, 3rd edition, McGraw-Hill, 2003 (Call no: QA76.9.D3R165 2003) Hector Garcia-Molina, Jeffrey D. Ullman and Jennifer Widom, Database systems: the complete book, 2nd Int’l edition, Pearson Education, 2009 (QA76.9.D3G216D 2009) Other reference Ramez Elmasri and Shamkant B. Navathe, Fundamentals of database systems, 6th edition, Addison-Wesley, 2011 (QA76.9.D3E48 2011) CPE401/ CSC401 ADVANCED ALGORITHMS Other references Thomas H. Cormen, Introduction to algorithms, 3rd edition, MIT Press, 2009 (Call no: QA76.6.C811 2009) Anany Levitin, Introduction to the design & analysis of algorithms, 2nd edition, Pearson Addison-Wesley, 2007 (QA76.9.A43L666 2007) Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani, Algorithms, 1st edition, McGraw-Hill Higher Education, 2008 (QA9.58.D229) Jon Kleinberg and Éva Tardos, Algorithm design, 1st edition, Pearson/Addison-Wesley, 2006 (QA76.9.A43K64) Sara Baase and Allen Van Gelder, Computer algorithms: introduction to design and analysis, 3rd edition, Addison-Wesley, 2000 (QA76.6.B111 2000) David Harel, Algorithmics: the spirit of computing, 3rd edition, Addison-Wesley, 2004 (QA76.9.A43H275 2004)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CPE402/ CSC402 /SC441 ADVANCED COMPUTER NETWORKS Prescribed textbook James F. Kurose and Keith W. Ross, Computer networking: a top-down approach, 5th edition, Addison-Wesley, 2010 (Call no: TK5105.875.I57K96 2010) William Stallings, Wireless communications and networks, 2nd edition, Pearson Prentice Hall, 2005 (TK5103.2.S782 2005) Other references Jon Crowcroft, Mark Handley and Ian Wakeman, Internetworking multimedia, 1st edition, Morgan Kaufmann Publishers, 1999 (TK5105.5.C953) Srinivsan Keshav, An engineering approach to computer networking: ATM networks, the internet, and the telephone network, 1st edition, Addison-Wesley, 1997 (TK5105.5.K42) William Stallings, High-speed networks and internets: performance and quality of service, 2nd edition, Prentice Hall, 2002 (TK5105.585.S782) CPE404/SC402 ADVANCED MICROPROCESSOR SYSTEMS Prescribed textbook Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture http://www.intel.com/products/processor/manuals/ Other references Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 2A & 2B: Instruction Set Reference http://www.intel.com/products/processor/manuals/ Intel® 64 and IA-32 Architectures Software Developer's Manual Volume 3A & 3B: System Programming Guide http://www.intel.com/products/processor/manuals/

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CPE406/CSC304 ARTIFICIAL INTELLICENCE / AL AND INTELLIGENT SYSTEMS Prescribed textbook Stuart J. Russell and Peter Norvig, Artificial intelligence: a modern approach, 3rd edition, Prentice Hall, 2010 (Call no: Q335.R967A 2010) Other references George F. Luger, Artificial intelligence: structures and strategies for complex problem solving, 6th edition, Pearson Addison-Wesley, 2009 (Q335.L951 2009) David Poole, Alan Mackworth and Randy Goebel, Computational intelligence: a logical approach, 1st edition, Oxford University Press, 1998 (Q335.P822) Nils J. Nilsson, Artificial Intelligence: a new synthesis, 1st edition, Morgan Kaufmann Publishers, 1998 (Q335.N712A) Thomas Dean, James Allen and Yiannis Aloimonos, Artificial intelligence: theory and practice, 1st edition, Addison-Wesley, 1995 (Q335.D282) Patrick Henry Winston, Artificial intelligence, 3rd edition, Addison-Wesley Pub. Co., 1992 (Q335.W783 1992) Ben Coppin, Artificial intelligence illuminated, 1st edition, Jones and Bartlett Publishers, 2004 (Q335.C785) CPE409/ CSC406/SC403 COMPUTER ARCHITECTURE Prescribed textbook & other references Andrew S. Tanenbaum, Structured computer organization, 5th edition, Pearson Prentice Hall, 2006 (Call no: QA76.6.T164 2006) Carl Hamacher, Zvonko Vranesic and Safwat Zaky, Computer organization, 5th edition, McGraw-Hill, 2002 (QA76.9.C643H198 2002)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

David A. Patterson and John L. Hennessy, Computer organization and design: the hardware/software interface, 4th edition, Morgan Kaufmann Publishers, 2009 (QA76.9.C643P317 2009) CPE411/ CSC204 COMPUTER GRAPHICS/ COMPUTER GRAPHICS AND APPLICATIONS Prescribed Textbook Alexei Sourin, Computer graphics: from a small formula to cyberworlds, 2nd edition, Pearson/Prentice Hall, 2006 (Call no: T385.S724C 2006) CPE413/CSC409/ SC444 CRYTOGRAPHY AND NETWORK SECURITY Prescribed textbook William Stallings, Cryptography and network security: principles and practice, 5th edition, Prentice Hall, 2011 (Call no: TK5105.59.S782C 2011) Charlie Kaufman, Radia Perlman and Mike Speciner, Network security: private communication in a public world, 2nd edition, Prentice Hall PTR, 2002 (TK5105.59.K21 2002) Other references Wenbo Mao, Modern cryptography: theory and practice, 1st edition, Prentice Hall PTR, 2004 (QA76.9.A25M296) Bruce Schneier, Applied cryptography: protocols, algorithms, and source code in C, 2nd edition, Wiley, 1996 (QA76.9.A25S359 1996) Ross Anderson, Security engineering: a guide to building dependable distributed systems, 2nd edition, Wiley Pub., 2008 (QA76.9.A25A549 2008) Sean Smith and John Marchesini, The craft of system security, 1st edition, Addison-Wesley, 2008 (QA76.9.A25S659)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CPE419/CSC417/ SC448 INTRODUCTORY BIOINFORMATICS Prescribed textbook Dan E. Krane and Michael L. Raymer, Fundamental concepts of bioinformatics, 1st edition, Benjamin Cummings, 2003 (Call no: QH324.2.K89) Jonathan Pevsner, Bioinformatics and functional genomics, 2nd edition, Wiley-Blackwell, 2009 (QH441.2.P514 2009, E-book) CPE422/ CSC422 NEURAL NETWORKS Prescribed textbook Jacek M. Zurada, Introduction to artificial neural systems, 1st edition, West, 1992 (Call no: QA76.87.Z96) Martin T. Hagan, Howard B. Demuth and Mark Beale, Neural network design, 1st edition, PWS Pub., 1996 (QA76.87.H141) Igor Aleksander and Helen Morton, An introduction to neural computing, 2nd edition, International Thomson Computer Press, 1995 (QA76.87.A366 1995) Other references Robert J. Schalkoff, Artificial neural networks, International edition, McGraw-Hill, 1997 (QA76.87.S297) Chin-Teng Lin and C.S. George Lee, Neural fuzzy systems: a neuro-fuzzy synergism to intelligent systems, 1st edition, Prentice Hall PTR, 1996 (TJ217.25.L735) Laurene V. Fausett, Fundamentals of neural networks: architectures, algorithms, and applications, 1st edition, Prentice-Hall, 1994 (QA76.87.F267) Simon S. Haykin, Neural networks and learning machines, 3rd edition, Prentice Hall, 2009 (QA76.87.H419 2009)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CPE423/ CSC423 /SC431 PARALLEL PROCESSING Prescribed textbook Barry Wilkinson and Michael Allen, Parallel programming: techniques and applications using networked workstations and parallel computers, 2nd edition, Pearson Prentice Hall, 2005 (Call no: QA76.642.W686 2005) Michael J. Quinn, Parallel programming in C with MPI and OpenMP, 1st edition, McGraw-Hill Higher Education, 2004 (QA76.73.C15Q7) Other references Ananth Grama, Introduction to parallel computing, 2nd edition, Addison-Wesley, 2003 (QA76.58.I61ITP) CPE424 INFORMATION THEORY AND CODIN Prescribed textbook Edmund M-K. Lai and A.S. Madhukumar, Principles of information theory and coding, 1st edition, McGraw-Hill, 2005 (Call no: Q360.L185) Other references Information Theory Thomas M. Cover and Joy A. Thomas, Elements of information theory, 2nd edition, Wiley-Interscience, 2006 (Q360.C873 2006, E-book) David J. C. MacKay, Information theory, inference, and learning algorithms, 1st edition, Cambridge University Press, 2003 (Q360.M153) Raymond W. Yeung, A first course in information theory, 1st edition, Kluwer Academic/Plenum Publishers, 2002 (Q360.Y48) Robert G. Gallager, Information theory and reliable communication, 1st edition, Wiley, 1968 (Q360.G162) Stanford Goldman, Information theory, 1st edition, Dover Publications, 2005 (Q360.G619)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

Darrel Hankerson, Greg A. Harris and Peter D. Johnson, Jr., Introduction to information theory and data compression, 2nd edition, Chapman & Hall/CRC, 2003 (Q360.H241, E-book) Robert J. McEliece, The theory of information and coding, 2nd edition, Cambridge University Press, 2002 (Q360.M133 2002) Error Control Coding Shu Lin and Daniel J. Costello, Error control coding: fundamentals and applications, 2nd edition, Pearson-Prentice Hall, 2004 (QA268.L735 2004) Stephen B. Wicker, Error control systems for digital communication and storage, 1st edition, Prentice Hall, 1995 (TK5103.7.W636) Richard B. Wells, Applied coding and information theory for engineers, 1st edition, Prentice Hall, 1999 (TK5102.92.W455) Ranjan Bose, Information theory, coding and cryptography, 2nd edition, Tata McGraw-Hill, 2008 (QA268.B743 2008) Martin Bossert, Channel coding for telecommunications, 1st edition, Wiley, 1999 (TK5102.92.B745) Man Young Rhee, Error-correcting coding theory, 1st edition, McGraw-Hill, 1989 (TK5102.5.R469) Irving S. Reed and Xuemin Chen, Error-control coding for data networks, 1st edition, Kluwer Academic Publishers, 1999 (TK5102.96.R324) CPE425/CSC301/ SC433 PROGRAMMING LANGUAGES Prescribed textbook Kenneth C. Louden, Programming languages: principles and practice, 2nd edition, Brooks/Cole, 2003 (Call no: QA76.7.L886 2003) Robert W. Sebesta, Concepts of programming languages, 9th edition, Addison-Wesley, 2010. (QA76.7.S443 2010)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

Herbert L. Dershem and Michael J. Jipping, Programming languages: structures and models, 2nd edition, PWS Pub. Co., 1995 (QA76.7.D438 1995) Harvey M. Deitel, C# : how to program, 1st edition, Prentice Hall, 2002 (QA76.73.C154C111C) CPE426/SC401 REAL TIME SYSTEM Prescribed textbook Alan Burns, Real-time systems and programming languages: Ada, Real-Time Java and C/Real-Time POSIX / , 4th edition, Addison-Wesley, 2009 (Call no: QA76.54.B967 2009) C.M. Krishna and Kang G. Shin, Real-time systems, 1st edition, McGraw-Hill, 1997 (QA76.54.K92) C. G. Leedham, Embedded real-time systems: introductory concepts and tools, 3rd edition, Pearson/Prentice Hall, 2007 (QA76.54.L484 2007) CPE432/CSC427 VISUALIZATION Prescribed textbook Will Schroeder, The visualization toolkit: an object-oriented approach to 3D graphics, 4th edition, Kitware, 2006 (Call no: QA76.64.S381 2006) CSC101 INTRODUCTION TO COMPUTER SYSTEMS Prescribed Textbooks Behrouz A. Forouzan and Firouz Mosharraf, Foundations of computer science, 2nd edition, Course Technology, 2008 (Call no: QA76.F727) J. Glenn Brookshear, Computer science: an overview, 10th edition, Pearson/Addison Wesley, 2009 (QA76.B873 2009)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CSC106 DISCRETE MATHEMATICS Prescribed Textbooks Kenneth H. Rosen, Discrete mathematics and its applications, 6th edition, McGraw-Hill Higher Education, 2007 (Call no: QA39.2.R813 2007) Ralph P. Grimaldi, Discrete and combinatorial mathematics: an applied introduction, 5th edition, Pearson Addison Wesley, 2004 (QA39.2.G861 2004) Other reference Susanna S. Epp, Discrete mathematics with applications, 4th edition, Thomson-Brooks/Cole, 2010 CSC202 ALGORITHMS Prescribed Textbooks Sara Baase and Allen Van Gelder, Computer algorithms: introduction to design and analysis, 3rd edition, Addison-Wesley, 2000 (Call no: QA76.6.B111 2000) Other references Thomas H. Cormen, Introduction to algorithms, 3rd edition, MIT Press, 2009 (QA76.6.C811 2009) Jon Kleinberg, Algorithm design, 1st edition, Pearson/Addison-Wesley, 2006 (QA76.9.A43K64) Richard Johnsonbaugh and Marcus Schaefer, Algorithms, 1st edition, Pearson Education, 2004 (QA76.9.A43J65) CSC207 SOFTWARE ENGINEERING Prescribed Textbooks Christopher John Fox, Introduction to software engineering design: processes, principles, and patterns with UML2, 1st edition, Addison-Wesley, 2006 (Call no: QA76.758.F791)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

Martin Fowler, UML distilled: a brief guide to the standard object modeling language, 3rd edition, Addison-Wesley, 2004 (QA76.9.O35F787 2004) Other references Roger S. Pressman, Software engineering: a practitioner's approach, 7th edition, McGraw-Hill, 2010 (QA76.758.P935S 2010) Ian Sommerville, Software engineering, 9th edition, Addison-Wesley, 2011. (QA76.758.S697 2011) Carlo Ghezzi, Mehdi Jazayeri and Dino Mandrioli, Fundamentals of software engineering, 2nd edition, Prentice Hall, 2003 (QA76.758.G421 2003) Curtis H.K. Tsang, Clarence S.W. Lau and Ying K. Leung, Object-oriented technology: from diagram to code with Visual Paradigm for UML, 1st edition, McGraw-Hill, 2005 (QA76.9.O35T877) Craig Larman, Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development, 3rd edition, Prentice Hall PTR, 2005 (QA76.9.O35L324 2005) Simon Bennett, Steve McRobb and Ray Farmer, Object-oriented systems analysis and design using UML, 3rd edition, McGraw-Hill Education, 2006 (QA76.9.O35B472 2006) Edward Yourdon, Death march, 2nd edition, Prentice Hall Professional Technical Reference, 2004 (QA76.76.D47Y81DM) Glyn Moody, The rebel code: the inside story of Linux and the open source revolution, 1st edition, Perseus Pub., 2002 (QA76.76.O63M817) Stefan Koch, Free/open source software development, 1st edition, Idea Group Pub., 2005 (QA76.76.S46F853, E-book)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CSC302 NET-CENTRIC COMPUTING Prescribed textbook Andrew S. Tanenbaum, Computer networks, 4th edition, Prentice Hall PTR, 2003 (Call no: TK5105.5.T164 2003) Other reference Robert W. Sebesta, Programming the World Wide Web, 6th edition, Addison-Wesley, 2011 (QA76.625.S443 2011) CSC303 SOFTWARE ENGINEERING II Prescribed textbook Ian Sommerville, Software engineering, 9th edition, Addison-Wesley, 2010 (Call no: QA76.758.S697 2011) Frederick P. Brooks, The mythical man-month: essays on software engineering, Anniversary edition, Addison-Wesley Pub. Co., 1995 (QA76.758.B873 1995) Watts S. Humphrey, PSP: a self-improvement process for software engineers, 1st edition, Addison-Wesley, 2005 (QA76.758.H926P) Joel Henry, Software project management: a real-world guide to success, 1st edition, Pearson/Addison Wesley, 2004 (QA76.76.D47H521) Paul Jorgensen, Software testing: a craftsman's approach, 3rd edition, Auerbach Publications, 2008 (QA76.76.T48J82 2008) James R. Persse, Implementing the Capability Maturity Model, 1st edition, John Wiley & Sons, 2001 (QA76.758.P466) Shari Lawrence Pfleeger, Software engineering: theory and practice, 4th edition, Prentice Hall, 2010 (QA76.758.P531S 2010) Martin Fowler, UML distilled: a brief guide to the standard object modeling language, 3rd edition, Addison-Wesley, 2004 (QA76.9.O35F787 2004)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

CSC421 NATURAL LANGUAGE PROCESSING Prescribed textbook Daniel Jurafsky and James H. Martin, Speech and language processing: an introduction to natural language processing, computational linguistics, and speech recognition, 2nd edition, Pearson Prentice Hall, 2009 (Call no: P98.J95 2009) Other references Pierre M. Nugues, An introduction to language processing with Perl and Prolog: an outline of theories, implementation, and application with special consideration of English, French, and German, 1st edition, Springer, 2006 (QA76.9.N38N968, E-book) Christopher D. Manning and Hinrich Schütze, Foundations of statistical natural language processing, 1st edition, MIT Press, 1999 (P98.5.S83M283) DM6127 INTRODUCTION TO GAMES DESIGN References Edmond C. Prakash, Hock Soon Seah and Hai Nam Pham, 3D computer game programming, 3rd edition, Pearson Education South Asia/Addison-Wesley, 2009 (Call no: QA76.76.C672P898 2009) Steve Rabin, Introduction to game development, 2nd edition, Course Technology Cengage Learning, 2010 (QA76.76.C672I61 2010) Eric Lengyel, Mathematics for 3D game programming and computer graphics, 2nd edition, Charles River Media, 2004 (QA76.76.C672L566 2004) Ernest Adams, Fundamentals of game design, 2nd edition, Pearson Education, 2010 (QA76.76.C672A211 2010)

NANYANG TECHNOLOGICAL UNIVERSITY

SCHOOL OF COMPUTER ENGINEERING

DM6128 COMPUTER ANIMATION AND SIMULATION References Rick Parent, Computer animation: algorithms and techniques, 2nd edition, Elsevier Science, 2008 (Call no: TR897.7.P228 2008) ES6105 DIGITAL SIGNAL PROCESSING SYSTEMS References John G. Proakis and Dimitris G. Manolakis, Digital signal processing, 4th edition, Pearson Prentice Hall, 2007 (Call no: TK5102.9.P932) Edmund M-K. Lai, An introduction to digital signal processing, Revised edition, McGraw-Hill, 2005 (TK5102.5.L185 2005) Sen M. Kuo, Digital signal processors: architectures, implementations, and applications, 1st edition, Pearson Prentice Hall, 2005 (TK5102.9.K96)