Textbook
Textbook
Textbook
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 References Horenstein, Mark N, Microelectronic Circuits and Devices, 2nd edition, Prentice Hall, 1996. (TK7874. H811M 1996)
INTRODUCTION TO PROGRAMMING
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)
C LANGUAGE PROFICIENCY
S.C. Hui, Introduction to C Programming, Prentice Hall, 2002. (QA76.73. C15 H899)
1|Page
Other References P.J. Deitel and H.M. Deitel, C: how to program, 6th edition, Pearson/Prentice Hall, 2010 (QA76.73.C15D325 2010) Tomasz Muldner, C for Java Programmers, Addison Wesley, 2000. (QA76.73. C15. M954c)
MATHEMATICS II
Mandal, M. and Asif, A., Continuous and Discrete-Time Signals and Systems, 1st edition, Cambridge University Press, 2007. (QA402.M271) Other References Hsu, Hwei P., Schaums Outline of Theory and Problems of Signals and Systems, McGraw-Hill, 2005. (TK5102.92 H873) Oppenheim, A.V., Willsky, A.S & Nawab, S.H., Signals & Systems, 2nd edition, Prentice Hall, 1997. (QA402. P62 2007) Balmer, L., Signals and Systems : An Introduction, 2nd edition, Prentice Hall, 1997. (TK5102.5. B194 1997) O Neil, P.V., Advanced Engineering Mathematics, 6th edition, International Thomaon Pub.Co., 2007. (TA330.N58 2007) Philips, C.L., Parr J.M. & Riskin, E.A., Signals, Systems and Transforms, 4th edition, Prentice Hall, 2008. (TK5102.9 P558 2008)
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, Janet Prichard, Data Abstraction and Problem Solving with Java, Walls and Mirrors, 2nd and Updated Edition, Addison Wesley, 2006. (QA76.73. J38. C312 2006) Other References Harvey M. Deitel, Paul J. Deitel, Small Java : How to Program, 6th edition, Prentice Hall, 2005. (QA76.73 J38 D325s)
2|Page
Sarwar, Koretsky, Sarwar, Linux : The Textbook, Addison Wesley, 2002. (QA76.76. O63. S251I) Wu, An Introduction to Object-Oriented Programming with Java, 5th edition, McGraw Hill, 2010. (QA76.64. W959 2010) John R.Hubbard, Schaums Outline of Data Structures with Java, 2nd edition, Prentice Hall, 2007. (QA76.9 D3 H875) Timothy Budd, Understanding Object-Oriented Programming with Java, Updated Edition, Addison Wesley, 2000. (QA76.64. B927) William H.Ford, William R. Topp, Data Structures with Java, Prentice Hall, 2005. (QA76.73. J38 F711)
DISCRETE MATHEMATICS
Rosen Kenneth H., Discrete Mathematics with Applications, 6th edition, McGraw Hill, 2007. (QA39.2 R813 2003) 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
CE1002/CZ1002/CSC101
Prescribed Textbooks Forouzan, B. and Mosharraf, F., Foundations of Computer Science, 2nd edition, Cengage Learning 2008. (QA76 F727) Brookshear, J., Computer Science : An Overview, 10th edition, Addison-Wesley, 2009. (QA76. B873 2009)
Practice of Computing using Python, by William F Punch and Richard Enbody, Pub. Addison-Wesley, 2011, ISBN-10: 0136110673. 3|Page
Other Reference Python Programming: An Introduction to Computer Science, 2nd Ed., by John Zelle, Pub. Franklin, Beedle & Associates Incorporated, 2010, ISBN-13: 978-1-59028-241-0. Practical Programming: An Introduction to Computer Science Using Python, by Jennifer Campbell, Paul Gries, Jason Montojo, and Greg Wilson, Pub. The Pragmatic Programmers 2009, ISBN-13: 9781-93435-627-2
LOGIC DESIGN
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)
DIGITAL LOGIC
Vahid, Frank, Digital Design with RTL Design, VHDL, and Verilog, 2nd Edition, Wiley, 2011. ISBN: 9780470531082 Other Reference: Wakerly, John F., Digital Design: Principles and Practices, 4th Edition, Pearson, 2007. ISBN: 9780132016117 CPE103 / CSC103 Prescribed Textbooks John E. Freund and Benjamin M. Perles, Modern elementary statistics, 12th edition, Pearson Prentice Hall, 2007 (QA276.12.F889 2007) Ron Larson, Calculus I with Precalculus, 3rd edition, Cengage Brooks/Cole, 2011 4|Page MATHEMATICS I / FOUNDATION MATHEMATICS
Ron Larson, Calculus I with Precalculus, 2th edition, Cengage Brooks/Cole, 2006 Kenneth Hardy, Linear algebra for engineers and scientists using MATLAB, 1st edition, Pearson Prentice Hall, 2005 (QA184.2.H269) Other References Richard Arnold Johnson, Miller & Freund's probability and statistics for engineers, 8th edition, Pearson Prentice Hall, 2011 (TA340.M648 2011) George B. Thomas, Jr., Maurice D. Weir and Joel Hass, Thomas' calculus, 12th edition, Pearson Addison-Wesley, 2010 (QA303.T456 2010) Howard Anton, Elementary linear algebra, 10th edition, John Wiley 2010
ENGINEERING MATHEMATICS
a. Miller & Freund's Probability and Statistics for Engineers, 8th Ed, by R.A. Johnson, I. Miller and J. Freund, Pub. Pearson Prentice Hall, 2011. ISBN-13 978-0321640772 b. Single Variable Calculus: Early Transcendentals, 7th Ed, by J. Stewart, Brooks/Cole Cengage Learning, 2012. ISBN-13 978-0538498678
Other Reference a. Introduction to Probability and Statistics, 13th Ed, by W. Mendenhall, R.J. Beaver and B.M. Beaver, Pub. Cengage Brooks/Cole, 2009. ISBN-13 978-0495389538 b. Probability, Statistics, and Random Processes for Electrical Engineering, 3rd Ed, by A. LeonGarcia, Pub. Pearson Prentice Hall, 2009. ISBN-13 978-0-13-14722-1 c. Thomas Calculus Early Transcendentals, Single Variable, 12th Ed, by G. B. Thomas Jr., M. D. Weir and J. Hass, Pearson Addison-Wesley, 2010. ISBN-13 978-0321628831 d. Precalculus: Mathematics for Calculus, 6th Ed, by J. Stewart, L. Redlin and S. Watson, Brooks/Cole Cengage Learning, 2012. ISBN-13 9780840068071
Kemper, J.D., Engineers and Their Profession, 5th edition. (TA157.K32 2001) Sandhu, E.K & Wheatley, P. (eds), Management of Success : The Moudling of Modern Singapore, ISEAS, SP, 1989. (DS598.S762 M266) 5|Page
SP, Singapore : Journey Into Nationhood, National Heritage Board. (DS610.4 S617J) George, Fernandez Joseph, Successful Singapore : A Tiny Nations Saga From Founder to Accomplisher, Singapore : SS Mubaruk, 1992. (DS598. S75. G34T) Ernest C.T. Chew and Edwin Lee, A History of Singapore, Singapore : Oxford University Press, 1991. (DS598.S7.H673)
Gary Dessler, Management : Principles and Practices for Tomorrows Leaders, 3rd edition, Prentice Hall, 2004. (HD31.D475MP 2007) Stephen P. Robbins, Mary Coulter, Management, 10th edition, 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, Richard M. Hodgetts, Enterpreneurship : Theory, Process, Practice, SouthWestern, 8th edition, 2009. (HB615. K96 2009) Tan Chwee Huat, Employment relations in Singapore, 5th edition, Prentice Hall, 2007. (HD8700.67. T161 2007)
CPE201
Basic Reference: Digital Design, 4/e, M. Morris Mano and Michael D. Ciletti, Prentice Hall, 2007. In-Depth Reference: Fundamentals of Digital Logic with Verilog Design, 2/e, Stephen Brown and Zvonko Vranesic, McGraw Hill, 2007.
6|Page
MICROPROCESSOR PROGRAMMING
Yukiho Fujisawa, The Introduction to the H8 Microcontroller, Ohmsha, Ltd, 2003. (TK7887.F961)
ALGORITHMS
Sara Baase & Allen Van Gelder, Computer Algorithms, 3rd edition, Addison Wesley, 2000. (QA76.6 B111 2000) Other References Thomas H. Cormen, Charles E. Leiserson and Ronald L. Rivest, Introduction to Algorithms, 3rd edition, McGraw Hill, 2009. (QA76.6 C811 2001) Jon Kleinberg, Eva Tardos, Algorithm Design, Addison Wesley, 2006. (QA76.9 A43 K64) Richard Johnsonbaugh, Marcus Schaefer, Algorithms, Pearson Prentice Hall, 2004. (QA76.9 A43 J65)
Y. Daniel Liang, Introduction to Java programming: comprehensive version, 8th edition, Pearson/Prentice Hall, 2011 (QA76.73.J38L693 2011) Magee & Kramer, Concurrency : State Models & Java Programs, 2nd edition, John Wiley, 2006. (QA76.642.M191 2006)
Epp, S. S., Discrete Mathematics with Applications, 3rd edition, Brooks/Cole Pub. Co., 2000. (QA39.2.E64 2004) Sara Baase & Allen Van Gelder, Computer Algorithms Introduction to Design & Analysis, Addison Wesley, 3rd edition, 2000. (QA76.6 B111 2000)
7|Page
Other Reference Thomas H. Cormen, Charles E. Leiserson and Ronald L. Rivest, Introduction to Algorithms, 3rd edition, McGraw Hill & MIT Press, 2009. (QA76.6. C811 2009)
OPERATING SYSTEM
Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Concepts, 8th edition, J. Wiley & Sons, 2010. (QA76.76. O63 S582 2010)
Other References Andrew S. Tanenbaum, Operating Systems : Design and Implementation, 3rd edition, Prentice Hall International, 2006. (QA76.76. O63 T164 2006) William Stallings, Operating Systems : Internals and Design Principles, 6th edition, Pearson Education, 2009. (QA76.76. O63 S782 2009)
Yukiho Fujisama, The Introduction to the H8 Microcontroller, Ohmsha, Ltd. (TK7887 F961) Other Reference Jonathan W. Valvano, Embedded Microcomputer Systems : Real Time Interfacing, 2nd edition, Thomson, 2007. (TK7895 E42 V215 2007)
SOFTWARE ENGINEERING
Bernd Bruegge & Allen H. Dutoit, Object-Oriented Software Engineering : Using UML, Patterns, and Java, 3rd edition, Prentice Hall, 2010. (QA76.758. B889B) Other References Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, 2nd edition, Addison-Wesley, 2005. (QA76.76 D47B724 2005)
8|Page
Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language Reference Manual, 2nd edition, Addison Wesley, 2005. (QA76.76. D47R936 2004) Gerald V. Post, David L. Anderson, Management Information System : Solving Business Problems with Information Technology, 4th edition, McGraw-Hill, 2006. (HD30.213. P857 2006) Ivar Jacobson, Object-Oriented Software Engineering : A Use Case Driven Approach, AddisonWesley, 1993. (QA76.64. B12S) Doug Rosenberg, Kendall Scott, Use Case Driven Object Modeling with UML : A Practical Approach, Addison-Wesley, 1999. (QA76.9 O35 R813) Alistair Cockburn, Surviving Object-Oriented Projects : A Managers Guide, Addison Wesley, 1998. (QA76.9. O35 C665) Grady Booch, Object-Oriented Analysis and Design with Applications, 3rd edition, Addison Wesley, 2007. (QA76.64 B724 2007)
SOFTWARE ENGINEERING I
Christopher Fox, Introduction to Software Engineering Design : Processes, Principles and Patterns with UML2, James Madison University, 2007. (QA76.758 F791) Martin Fowler, UML Distilled : A Brief Guide To The Standard Object Modeling Language ,3rd edition, Addison-Wesley Professional, 2004. (QA76.9. O35 R787 2004) Other References Pressman, Roger S., Software Engineering : A Practitioners Approach, 7th edition, McGraw-Hill Higher Education, 2010. (QA76.758. P935s 2010) Ian Sommerville, Software engineering, 9th edition, Addison-Wesley, 2010 Ghezzi, Carlo, Mehdi Jazayeri and Dino Mandrioli, Fundamentals of Software Engineering, 2nd edition, Prentice Hall, 2003. (QA76.758. G421 2003) Tsang, Curtis H.K., Lau, Clarence S.W., and Leung, Ying K., Object- Oriented Technology : From Diagram To Code With Visual Paradigm for UML, McGraw-Hill, 2005. (QA76.9. O35 T877) Craig Larman, Applying UML and Patterns : An Introduction to Object-Oriented Analysis and Design and Iterative Development, 3rd edition, Prentice Hall, 2005. (QA76.9 O35 L324 2005) Simon Bennett, Steve McRobb and Ray Farmer, Object-Oriented Systems Analysis and Design Using UML, 3rd edition, McGraw-Hill, 2006. (QA76.9. O35 B472 2006) 9|Page
E. Yourdon, Death March, 2nd edition, Prentice Hall PTR, 2004. (QA76.76. D47 Y81 DM) G. Moody, The Rebel Code : The Inside Story of Linux and The Open Source Revolution, Perseus Books Group, 2002. (QA76.76. O63 M817) Stefan Koch, Free/Open Source Software Development, Idea Group Pub., 2005. (QA76.76.S46 F853)
Alexei Sourin, Computer Graphics : From a Small Formula to Cyberworlds, 2nd editio, Pearson Prentice Hall, 2006. (T385 S724C 2006)
Curtis D. Johnson, Process Control Instrumentation Technology, 8th edition, Prentice Hall, 2006. (TS156.8. J66 2006) Robert L. Boylestad and Louis Nashelsky, Electronic Devices and Circuit Theory, 10th edition, Prentice Hall, 2009. (TK7867. B792 2009) Robert F. Coughlin, Frederick F. Driscoll, Operational Amplifiers and Linear Integrated Circuits, 6th edition, Prentice Hall, 2001. (TK7871.58 O6 C854 2001) Ramakant A. Gayakwad, Op-Amps and Linear Integrated Circuits, 4th edition, Prentice Hall, 2000. (TK7871.58 O6 G285 2000)
DIGITAL COMMUNICATIONS
Bernard Sklar, Digital Communications : Fundamentals and Applications, 2nd edition, Prentice Hall, 2001. (TK5103.7 S628 2001) Other Reference Leon W. Couch II, Digital and Analog Communication Systems, 7th edition, Prentice Hall, 2007. (TK5101. C583 2007)
10 | P a g e
COMPUTER NETWORKS
Franklin Fu, and Chuan Heng Foh, Networking by Protocols, Pearson, 2005. Other References James F. Kurose, Computer Networking : A Top-Down Approach, 5th edition, Addison-Wesley, 2010. William Stallings, Data and Computer Communications, 9th edition, Prentice Hall, 2011. Fred Halsall, Computer Networking and the Internet, 5th edition, Addison-Wesley, 2005.
DATABASE SYSTEMS
Raghu Ramakrishnan, Johannes Gehrke, Database Management System, 3rd edition, McGrawHill. (QA76.9 D3 R165 2003) Hector Garcia-Molina, Jeffrey D. Ullman and Jennifer Widom, Database systems: the complete book, 2nd Intl edition, Pearson Education, 2009 (QA76.9.D3G216D 2009) Other References Ramez Elmasri and Shamkant B. Navathe, Fundamentals of database systems, 6th edition, AddisonWesley, 2011 (QA76.9.D3E48 2011)
CSC301/CPE425
PROGRAMMING LANGUAGES
Louden, K.C., Programming Languages : Principles and Practice, 2nd edition, Thomson-Course Technology, 2003. (QA76.7 L886) Sebesta, R., Concepts of Programming Languages, 9th edition, Addison-Wesley, 2010. (QA76.7 S443 2010)
11 | P a g e
NET-CENTRIC COMPUTING
Andrew S. Tanenbaum, Computer Networks, 4th edition, Prentice Hall, 2003. (TK5105.5 T164 2003) Other Reference Robert W. Sebesta, Programming the World Wide Web, 6th edition, Addison-Wesley, 2011 (QA76.625.S443 2011)
SOFTWARE ENGINEERING II
Ian Sommerville, Software engineering, 9th edition, Addison-Wesley, 2010 Frederick P. Brooks, The Mythical Man-Month : Essays on Software Engineering, 20th Anniversary Edition, John Wiley & Sons, 2005. (QA76. 758 B873 1995) Watts. S. Humphrey, PSP : A Self-Improvement Process for Software Engineers, Wiley, John & Sons, 2005. (QA76.758 H926P) Joel Henry, Software Project Management, A Real World Guide to Success, Pearson, 2004. (QA76.76 D47 H521) Paul. C. Jorgensen, Software Testing : A Craftsmans Approach, 3rd edition, CRC Press, 2008. (QA76.76 T48 J82 2008) James R. Persse, Implementing the Capability Maturity Model, Wiley, John & Sons, 2001. (QA76.758 P466) S.L. Pfleeger, Software Engineering: Theory and Practice, 4th Edition, Pearson, 2010 2. Martin Fowler, UML Distilled : A Brief Guide to the Standard Object Modeling Language, Addison-Wesley, 2004
CPE426
Prescribed Text Alan Burns, Real-time systems and programming languages: Ada, Real-Time Java and C/Real-Time POSIX /, 4th edition, Addison-Wesley, 2009 (QA76.54.B967 2009) C M Krishna and Kang G Shin, Real-Time Systems, McGraw Hill, 1997 (QA76.54.K92) Leedham, C. G. (C. Graham), Embedded real-time systems : introductory concepts and tools, Pearson/Prentice Hall, 3rd edition, 2007 (QA76.54.L484 2007) 12 | P a g e
CPE404
Prescribed Text Intel 64 and IA-32 Architectures Software Developers Manual, Volume 1: Basic Architecture Other References Intel 64 and IA-32 Architectures Software Developers Manual, Volumes2A & 2B: Instruction Set Reference The Intel 64 and IA-32 Architectures Software Developers Manual, Volumes3A & 3B: System Programming Guide
CPE409 / CSC406
COMPUTER ARCHITECTURE
Prescribed Text & Other References Andrew S. Tanenbaum, Structured Computer Organization, 5th Edition, Prentice Hall (Call no: QA76.6.T164 2006) Carl Hamacher, Zvonko Vranesic and Safwat Zaky, Computer Organization, 5th Edition, Mc Graw Hill (QA76.9.C643H198) Patterson & Hennessey, Computer organization and design, Morgan Kaufmann, 4th Edition 2009 (QA76.9.C643P317 2009)
Stuart J. Russell and Peter Norvig, Artificial intelligence: a modern approach, 3rd edition, Prentice Hall, 2010 (Q335.R967A 2010) Other References G.F. Luger and W.A. Stubblefield, Artificial Intelligence : Structures and Strategies for Complex Problem Solving, 6th edition, Addison Wesley, 2009. (Q335 P822) D. Poole, A. Mackworth, and R. Goebel, Computational Intelligence : A Logical Approach, 1st edition, Oxford University Press, 1998. (Q335 P822) N.J. Nilsson, Artificial Intelligence : A New Synthesis, 2nd edition, Morgan Kauffman Publishers, 1998. (Q335 N712A) Th. Dean, J. Allen, and Y. Aloimonos, Artificial Intelligence : Theory and Practice, 1st edition, Addison-Wesley, 1995. (Q335. D282)
13 | P a g e
P.H. Winston, Artificial Intelligence, 3rd edition, Addison-Wesley, Reading, Massachusetts, 1992. (Q335. W783 1992) B. Coppin, Artificial Intelligence Illuminated, 1st edition, Jones and Bartlett, 2004. (Q335. C785)
CPE423 / CSC423
PARALLEL PROCESSING
Prescribed Text Barry Wilkinson and Michael Allen, Parallel Programming: Techniques and Applications using Networked Workstations and Parallel Computers , Prentice Hall PTR, 2nd Edition 2004 (Call no: QA76.642.W686 2005) Michael J. Quinn., Parallel programming in C with MPI and OpenMP, McGraw Hill 2004 (QA76.73.C15Q7)
Other References A.Grama, A. Gupta, G. Karypis and V. Kumar, Introduction to Parallel Computing Addison Wesley, 2nd Edition 2002 (QA76.58.I61ITP)
CPE432/CSC42
VISUALIZATION
Prescribed Textbook Will Schroeder, The visualization toolkit: an object-oriented approach to 3D graphics, 4th edition, Kitware, 2006 (QA76.64.S381 2006)
CPE422 / CSC422
NEURAL NETWORKS
Prescribed Text Jacek M. Zurada , Introduction to Artificial Neural Systems, West Publishing, 1992.(Call no: QA76.87.Z96) Martin T. Hagan, Howard B. Demuth & Mark Beale Martin/Hagan, Neural Network Design University of Colorado, 1996 (QA76.87.H141) Igor Alexsander and Helen Morton, Introduction to Neural Computing, International Thomson Computer Press, 1995 (QA76.87.A366 1995) Other References Robert J. Schalkoff , Artificial Neural Networks , McGraw-Hill, 1997 (QA76.87.S297) Chin-Teng Lin and Goerge Lee, Neural Fuzzy Systems , Prentice Hall, 1996.(TJ217.25.L735) Laurene Fausett, Fundamentals of Neural Networks, Prentice Hall, 1994.(QA76.87.F267)
14 | P a g e
Simon S. Haykin, Neural networks and learning machines, 3rd edition, Prentice Hall, 2009 (QA76.87.H419 2009)
CPE401 / CSC401
ADVANCED ALGORITHMS
Other References Thomas H. Cormen, Charles E. Leiserson,Ronald L. Rivest, Clifford Stein, Introduction to algorithms, 3rd edition, MIT Press, 2009 (QA76.6.C811 2009) S. Dasgupta, C. H. Papadimitrio, U. V. Vazirani, Algorithms, UC Berkeley CS textbook, 2006. J. Kleinberg, E. Tardos. Algorithm Design. Addison-Wesley, 2005. David Harel, Algorithmics: The Spirit of Computing, Addison Wesley, 3rdEdition (QA76.9.A43H275 2004)
CPE402 / CSC402
Prescribed Text James F. Kurose, Keith W. Ross, Computer Networking: A Top-Down Approach Featuring the Internet, Addison Wesley, 5th Edition 2010 (Call no: TK5105.875.I57K96 2010) William Stallings, Wireless Communications & Networks, Prentice Hall, 2nd Edition 2005 (TK5103.2.S782 2005) Other References Jon Crowcroft, Mark Handley and Ian Wakeman, Internetworking Multimedia, Morgan Kaufmann, 1999 (TK5105.5.C953) S. Keshav, An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network, Addison-Wesley, 1997 (TK5105.5.K42) W. Stallings, High-Speed Networks and Internets: Performance and Quality of Service, Prentice Hall, 2002 (TK5105.585.S782) W. Stallings, Wireless Communications and Networks, Prentice Hall, 2nd Edition 2005 (TK5103.2.S782 2005)
CPE413 / CSC409
Prescribed Text 1. Stallings, W., Cryptography and Network Security: Principles and Practices, 5th Edition, Prentice Hall, 2011.
15 | P a g e
Other References 1. Kaufman, C., Perlman, R. and Speciner, M., Network Security: Private Communication in a Public World, 2nd Edition, Prentice Hall, 2003 (TK5105.59.K21 2002) 2. Mao, W., Modern Cryptography Theory and Practice, Prentice Hall, 2004 (QA76.9.A25M296) 3. Schneier, B., Applied Cryptography: Protocols, Algorithms, and Source Code in C, 2nd Edition, Wiley, 1996 (QA76.9.A25S359 1996) 4. Anderson, R., Security Engineering: A Guide to Building Dependable Distributed Systems, 2nd Edition, Wiley, 2008 (QA76.9.A25A549 2008)
INTRODUCTORY BIOINFORMATICS
Prescribed Text Dan E. Krane and Michael L. Rayme, Fundamental Concepts of Bioinformatics, Benjamin Cummings, 2003 (Call no: QH324.2.K89) Pevsner, Jonathan, Bioinformatics and Functional Genomics,Wiley. 2nd edition (2009)
CPE424
Prescribed Text E. M-K. Lai and A. S. Madhukumar, Principles of Information Theory and Coding, Mc Graw Hill, Singapore, 2005 (Call no: Q360.L185) Other References Information Theory: M. Cover and J.A. Thomas, Elements of Information Theory, John Wiley and Sons, 2006 (Q360.C873 2006) D. J. C. MacKay, Information Theory, Inference and learning Algorithms, Cambridge University Press, 2003.(Q360.M153) R.W. Yeung, A First Course in Information Theory, Kluwer Publishers, 2002 (Q360.Y48) R.G. Gallagher, Information Theory and Reliable Communication,John Wiley and Sons 1968 (Q360.G162) S. Goldman, Information Theory, Dover Publications 2005 (Q360.G619) 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) R. J. McEliece, The Theory of Information and Coding, Cambridge University Press,2nd Edition 2002 (Q360.M133 2002)
16 | P a g e
Error Control Coding: Shu Lin and Daniel J. Costello, Error control coding: fundamentals and applications, 2nd edition, Pearson-Prentice Hall, 2004 (QA268.L735 2004) S. B. Wicker, Error Control Systems for Digital Communication and Storage, Prentice-Hall, New Jersey, 1995 (TK5103.7.W636) R. B. Wells, Applied Coding and Information Theory for Engineers, Prentice-Hall, New Jersey, 1999 (TK5102.92.W455) Ranjan Bose, Information theory, coding and cryptography, 2nd edition, Tata McGraw-Hill, 2008 (QA268.B743 2008) M.Bossert, Channel Coding for Telecommunications, John Wiley, New York, 2003 (TK5102.92.B745) M. Y. Rhee, Error Correcting Coding Theory, Mc Graw Hill, Boston, 1989 (TK5102.5.R469) I. S. Reed and X. Chen, Error Control Coding for Data Networks, Kluwer Academic Publishers, Boston, 1999 (TK5102.96.R324)
CSC421
Textbooks SPEECH and LANGUAGE PROCESSING: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition. Prentice Hall; 2008; Second Edition by Daniel Jurafsky and James H. Martin
S.J. Orfanidis, Introduction to Signal Processing, Prentice Hall. (TK5102.9 R67) J.G. Proakis and D.G. Manolakis, Digital Signal Processing, Prentice Hall. (TK5102.9 P932)
Stuart J. Russell and Peter Norvig, Artificial intelligence: a modern approach, 3rd edition, Prentice Hall, 2010 (Call no: Q335.R967A 2010)
17 | P a g e
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)
Coulouris, Dollimore, Kindberg, Distributed Systems : Concepts and Design, 4th edition, Addison Wesley. (QA76.9 D5 C855 2005) Other Reference A.S. Tanenbaum & M. Van Steen, Distributed Systems, 2nd edition, Prentice Hall, 2007. (QA76.9 D5 T164 2007)
PROGRAMMING LANGUAGES
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) Other References S.K. Mitra, Digital Signal Processing : A Computer-Based Approach, 3rd edition, 2006. 18 | P a g e
(TK5102.9 M684 2006) V.K. Ingle and J.G. Proakis, Digital Signal Processing Using MATLAB, 2nd edition, Thomson Learning, 2007 (TK5102.9 I51 2007) E. M-K Lai, An Introduction to Digital Signal Processing, 2nd edition, McGraw Hill, 2005. (TK5102.5 L185 2005) C.S. Burrus et al., Computer-Based Exercises for Signal Processing Using MATLAB, Prentice Hall. (TK5102.9 C738)
R.C. Gonsalez & R.E. Woods, Digital Image Processing, 3rd edition, Prentice Hall, 2008. (TA1632. G643 2008) L.G. Shapiro & G.C. Stockman, Computer Vision, Prentice Hall, 2001. (TA1634 S529C)
Other References D.A. Forsyth & J. Ponce, Computer Vision : A Modern Approach, Prentice Hall, 2003. (TA1632. F325) K.R. Castleman, Digital Image Processing, 2nd edition, Prentice Hall, 1996. (TA1632 C353 1996) E. Trucco & A. Verri. , Introduction Techniques for 3D Computer Vision, Prentice Hall, 1998. (TA1634 T865) R. Jain,R. Kasturi, B.G. Shunck, Machine Vision, McGraw-Hill, 1995. (TA1634 J25) S.E. Umbaugh, Computer Vision and Image Processing, Prentice Hall, 1998. (TA1634 U48)
CPE427/CSC424
ROBOTICS
Prescribed Textbooks and Other References Schilling, R.J., Fundamentals of Robotics : Analysis and Control, Prentice Hall, 1988. (TJ211 S334) McKerrow, P.J., Introduction to Robotics, Addison Wesley, 1991. (TJ211. M157) Wolovich, W.A., Robotics : Basic Analysis and Design, Holt, Rinehart, Winston, 1987. (TJ211 W866) 19 | P a g e
Klafter, R.D., T.A. Chmielewski, and M. Negin, Robotic Engineering : An Integrated Approach, Prentice Hall, 1989. (TJ211. K63) Stadler, W., Analytical Robotics and Mechatronics, McGrawHill, 1995. (TJ211 S777) Craig, J.J. , Introduction to Robotics : Mechanics and Control, 3rd edition, Addison-Wesley, 2005. (TJ211. C886 2005) Man Zhihong, Robotics, 2nd edition, Pearson-Prentice Hall, Singapore, 2005. (TJ211. M266)
CPE403/CSC403/CI6227ADVANCED DATA MANAGEMENT TECHNIQUES Prescribed Textbook Jiawei Han, Michelline Kamber, Morgan Kaufmann, Data Mining : Concepts and Techniques, 2nd edition, 2006. (QA76.9 D343 H233 2006) Other References David Hand, Heikki Mannila, Padhraic Smyth, Principles of Data Mining, MIT Press, 2001. (QA76.9 D343 H236) Ian J. Witten, Eibe Frank, Elsevier, Data Mining : Practical Machine Learning Tools and Techniques, 2nd edition, 2005. (QA76.9 D343 W829 2005) Pang-Ning Tan, Michael Steinbach, Vipin Kumar, Introduction to Data Mining, 1st edition, Hardcover, Addison Wesley, 2005. (QA76.9.D343T161)
EC Prakash, HS Seah, and HN Pham, 3D Computer Game Programming, 3rd edition, Prentice Hall, 2009. (QA76.76 C672 P898 2009) Steve Rabin, Introduction to Game Development, Charles River Media, 2010. (QA76.76 C672 I61 2010) Eric Lengyel, Mathematics for 3D Game Programming & Computer Graphics, 2nd edition, Charles River Media, 2004. (QA76.76 C672 L566 2004) Other References Mark Deloura(Editor), Game Programming Gems, Charles River Media, 2000. (QA76.76 C672 G192) 20 | P a g e
Mark Deloura(Editor), Game Programming Gems 2, Charles River Media, 2001. (QA76.76 C672 G192GP) Dante Treglia(Editor), Game Programming Gems 3, Charles River Media, 2002. (QA76.76 C672 G192 G)
Y. Wang, J. Ostermann and Y. Zhang, Video Processing and Communications, Prentice Hall PTR, 2002. (TK5105.2 W246) Other References H.R. Wu and K.R. Rao, Digital Video Image Quality & Perceptual Coding, CRC 2006. (TK6680.5 D574D) R.C. Gonzalez, and R.E. Woods, Digital Image Processing, 3rd edition, Prentice Hall, PTR 2008. (TA1632. G643 2008)
Benjamin Premkumar and Jianfei Cai, Principles of Wireless Communications and Networks, 3rd edition, Prentice Hall. (TK5103.2 B468 2008) Theodore Rappaport, Wireless Communications : Principles and Practice, 2nd edition. (TK5103.2R221 2002) Other References Kaveh Pahlavan, Prashant Krishnamurthy, Principles of Wireless Networks A Unified Approach, Prentice Hall, 2002. (TK5103.2 P141P) Yi-Bing Lin, Imrich Chlamtac, Wireless and Mobile Network Architectures, John Wiley & Sons, Inc, 2001. (TK5103.2 L735)
21 | P a g e
Averill M. Law and W. David Kelton, Simulation, Modeling and Analysis, 4th edition, 2007. (QA76.9 C65 L415 2007) Jerry Banks, Discrete Event System Simulation, 5th edition, 2010. (T57.62 B218 2010) Other Reference W.David Kelton, Randall P. Sadowski and Deborah A.Sadowski, Simulation with Arena, 5th edition. (QA76.9 C65 K29 2009)
INFORMATION RETRIEVAL
Christopher D. Manning, Prabhakar Raghavan, Hinrich Schutze, Introduction to Information Retrieval. (QA76.9 T48 M283 2009) Other Reference Ricardo Baeza-Yates, Berthier Ribeiro-Neto, Modern Information Retrieval, Addison Wesley, 1999. a459647, 2nd edition, 2007, 1 copy on order (Z667 B142) Search engines : information retrieval in practice, Croft, W. Bruce. (TK5105.884.C941) 1 copy available in Lee Wee Nam Library (Level 2: G-TJ, U-V; Level 5: TK-TT)
MACHINE LEARNING
Richard Duda, Peter Hart, David Stork, Pattern Classification, 2nd edition, 2000. (Q327 D844 2001) Christopher M. Bishop, Pattern Recognition and Machine Learning, 2006. (Q327. B622)
INTELLIGENT AGENTS
Michael Wooldridge , An Introduction to MultiAgent Systems - Second Edition, May 2009 by John Wiley & Sons. ISBN-10: 0470519460. ISBN-13: 978-0470519462
22 | P a g e
Other References Stuart J. Russell and Peter Norvig, Artificial intelligence: a modern approach, 3rd edition, Prentice Hall, 2010 (Call no: Q335.R967A 2010) http://www.csc.ncsu.edu/faculty/mpsingh/books/MAS/ (free online) Jacques Ferber, Multi-Agent System: An Introduction to Distributed Artificial Intelligence By Harlow: Addison Wesley Longman, 1999: ISBN 0-201-36048-9
Raj Kamal, Mobile Computing, Oxford University Press. James D. Solomon, Mobile IP, The Internet Unpluged, Prentice Hall. K. Pahlavan and P. Krishnamurthy, Principles of wireless networks, Prentice Hall PTR 2002. Murthy and Manoj, Prentice Hall, Ad Hoc Wireless Networks: Architectures and Protocols
CE 7491
Prescribed Text Rafael C. Gonzalez and Richard E. Woods, Digital image processing, 3rd edition, Prentice Hall, 2008 (TA1632.G643 2008)
CM9002
Prescribed Text Peter Norton, Peter Nortons Introduction to Computers, McGraw Hill , 6th Edition (Call no: QA76.5.N886 2006)
CM9003
APPLYING IT
Prescribed Text James A. O'Brien, Introduction to information systems, 15th edition, McGraw-Hill Irwin, 2010 (HF5548.2.B13 2010) James A. Senn, Information Technology Principles, Practices, Opportunities, Pearson Prentice Hall, 3rd Edition (HF5548.2.S478 2004)
23 | P a g e
Other References Stephen Haag etc., Computing Concepts, McGraw-Hill, 2nd Edition (QA76.H111 2004) Larry Long and Nancy Long, Computers Information Technology in Perspective, Pearson Prentice Hall, 12th Edition (QA76.9.C66L848) Ronald Thompson etc., Information Technology and Management, McGraw-Hill, 2nd Edition (HD30.2.T475) E. Wainright Martin et. al., Managing Information Technology, Pearson Prentice Hall, 5th Edition (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 etc., ICT and Our Society, McGraw-Hill,2nd Edition.(HC79.I55I17)
DM6127
References: 3D Computer Game Programming, EC Prakash, HS Seah, and HN Pham, Prentice-Hall, Third Edition, Jan 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) Fundamentals of Game Design, Ernest Adams and Andrew Rollings, Prentice-Hall, 2007
DM6128 References
Rick Parent, Computer Animation - Algorithms and Techniques, Morgan Kaufmann Publishers, 2nd Edition.
ES6105
Prescribed Text Proakis and Manolakis, Digital Signal Processing, 4th Edition, Pearson Edmund Lai, Digital Signal Processing, McGraw Hill Kuo and Gan, Digital Signal Processors,Pearson 24 | P a g e
WIRELESS COMMUNICATIONS
Benjamin Premkumar and Jianfei Cai, Principles of Wireless Communications and Networks, 3rd edition, Prentice Hall. (TK5103.2 B468 2008) Theodore Rappaport, Wireless Communications : Principles and Practice, 2nd edition. (TK5103.2R221 2002) Other References Kaveh Pahlavan, Prashant Krishnamurthy, Principles of Wireless Networks A Unified Approach, Prentice Hall, 2002. (TK5103.2 P141P) Yi-Bing Lin, Imrich Chlamtac, Wireless and Mobile Network Architectures, John Wiley & Sons, Inc, 2001. (TK5103.2 L735)
ES6191
BI6101
INTRODUCTORY BIOLOGY
Sadava, Hillis, Heller, & Berenbaum. (2009). Life: The Science of Biology (9th Ed.). W.H. Freeman. ISBN: 9781429219624 (Hardcover)
W. Stallings, Cryptography and Network Security,Principles and Practices, 4th edition, Prentice Hall, 2006. (TK5105.59 S782C 2006) M. Bishop, Computer Security : Art and Science, Addison Wesley, 2003. (QA76.9 A25 B622) J. Peprzyk, T. Hardjono, J. Seberry, Fundamentals of Computer Security, SpringerVerlag, 2003. (QA76.9 A25 P614) W. Mao, Modern Cryptopgraphy : Theory and Practice, Prentice Hall, 2004. (QA76.9 A25 M296)
25 | P a g e
EMBEDDED LINUX
Karim Yaghmour, Building Embedded Linux Systems, 2nd edition, O Reilly, 2008. (QA76.76 O63 B932) Jonathan Corbet, Alessandro Rubini, Greg Kroah-Hartman, Linux Device Drivers, 3rd edition, O Reilly, 2005. (E-Book)
COMPUTATIONAL BIOLOGY
P. Baldi and S. Brunak, Bioinformatics : The Machine Learning Approach, 2nd edition, The MIT Press, Cambridge, 2001. (QH506.B177 2001)
P Clote and R. Backofen, Computational Molecular Biology : An Introduction, John Wiley & Sons, Ltd., Chichester, 2000. (QH438.4.M3C646)
R Durbin, S Eddy, A Krogh, G. Mitchison, Biological Sequence Analysis : Probabilistic Models of Proteins and Nucleic Acids, Cambridge, 1998. (QP620.B615B)
I. Eidhammer, I. Jonassen and W.R. Taylor, Protein Bioinformatics : An Algorithmic Approach to Sequence and Structure Analysis, John Wiley & Sons, Ltd, 2004. (QD431.25.S85E34)
Ben Shneiderman and Catherine Plaisant, Designing the User Interface -- Strategies for Effective Human-Computer Interaction, 5th Edition, Pearson/Addison Wesley, 2009. Other References Philip Kortum, HCI Beyond the GUI: Design for Haptic, Speech, Olfactory, and Other Non traditional Interfaces. Morgan Kaufmann. 2008. Jeff Johnson. Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules. Morgan Kaufmann. 2010.
26 | P a g e
The Complete Reference, J2ME James Keogh McGraw Hill Osborne, 2003 onwards
"Biological Data Mining in Protein Interaction Networks", Edited by See-Kiong Ng and Xiaoli Li. IGIGlobal (2009).
27 | P a g e