COMPUTER SCIENCE AND ENGINEERING
CE0002/CZ0002 GREEN COMPUTING
Reference
Green IT: reduce your information system’s environmental impact while adding to the bottom line
Toby Velte, Anthony Velte, Robert Elsenpeter, Green IT: reduce your information system’s environmental impact while adding to the bottom line, McGraw-Hill, 2008. (Call no: T58.64.V445)
Green tech: how to plan and implement sustainable IT solutions
Lawrence Webber and Michael Wallace, Green tech: how to plan and implement sustainable IT solutions, American Management Association, 2009. (Call no: TJ163.5.O35W371, E-book)
CE1002/CZ1002 INTRODUCTION TO COMPUTING SYSTEMS
Reference
Computers Are Your Future
Catherine LaBerta, Computers Are Your Future, 12th Edition, Prentice Hall, 2012 (Call no: QA76.5.L117 2012)
CE1003/CZ1003 INTRODUCTION TO COMPUTATIONAL THINKING
Textbook
Practice of Computing using Python
William Punch and Richard Enbody, Practice of Computing using Python, 2nd Edition, Addison-Wesley, 2013. (Call no: QA76.73.P98P984 2013)
Reference
Practical Programming: An Introduction to Computer Science Using Python
Jennifer Campbell, Paul Gries, Jason Montojo and Greg Wilson, Practical Programming: An Introduction to Computer Science Using Python, The Pragmatic Programmer, 2009. (Call no: QA76.73.P98P895)
Python Programming: An Introduction to Computer Science
John Zelle, Python Programming: An Introduction to Computer Science, 2nd Edition, Franklin, Beedle & Associates Incorporated, 2010. (Call no: QA76.73.P98Z51)
CE1005/CZ1005 DIGITAL LOGIC
Textbook
Fundamentals of Digital Logic with Verilog Design
Stephen Brown, Zvonko Vranesic, Fundamentals of Digital Logic with Verilog Design, 3rd Edition, McGraw-Hill Higher Education, 2014. (Call no: TK7868.L6B879 2014)
Digital Design with RTL Design, VHDL, and Verilog
Frank Vahid, Digital Design with RTL Design, VHDL, and Verilog, 2nd Edition, Wiley, 2011. (Call no: TK7888.3.V127)
Reference
Digital Electronics: Principles, Devices and Applications
Anil K. Maini, Digital Electronics: Principles, Devices and Applications, John Wily & Sons, Ltd, 2007 (Call no: TK7868.D5M225)
Digital Design: Principles and Practices
Wakerly John F, Digital Design: Principles and Practices, 4th Edition, Pearson Prentice-Hall, 2007. (Call no: TK7874.W149 2007)
CE1006/CZ1006 COMPUTER ORGANISATION AND ARCHITECTURE
Textbook
Computer architecture: an embedded approach
McLoughlin, Ian, Computer architecture: an embedded approach, McGraw-Hill Education (Asia), 2011 (Call no: TK7895.E42M165)
CE1007/CZ1007 DATA ATRUCTURES
Textbook
Data structures using C
Aaron M. Tenenbaum, Data structures using C, 2nd Edition, Prentice Hall, 1990. (Call no: QA76.73.C15T292)
Reference
Data structures: an advanced approach using C
Jeffrey Esakov, Data structures: an advanced approach using C, Prentice Hall, 1989. (Call no: QA76.73.C15E74)
Dictionary of Algorithms and Data Structures at
Dictionary of Algorithms and Data Structures at
CE/CZ1011 ENGINEERING MATHEMATICS I
Reference
Elementary Linear Algebra
A.Howard, and C. Rorres, Elementary Linear Algebra, Wiley & Sons, 10th Edition, 2010.(Call no: QA184.A634 2010)
Probability, Statistics, and Random Processes for Electrical Engineering
A. Leon-Garcia, Probability, Statistics, and Random Processes for Electrical Engineering, 3rd Edition, Pearson Prentice Hall, 2008. (Call no: TK153.L579)
Miller & Freund’s Probability and Statistics for Engineers
R.A.Johnson, I.Miller and J. Freund, Miller & Freund’s Probability and Statistics for Engineers, 8th Edition, Pearson Prentice Hall, 2011. (Call no: TA340.M648 2011)
CE1012/CZ1012 ENGINEERING MATHEMATICS II
Textbook
Signals, systems, and transforms
Charles L. Philips, John Parr and Eve Riskin, Signals, systems, and transforms, 5th Global Edition, Pearson, 2014. (Call no: TK5102.9.P558 2014)
Single Variable Calculus: Early Transcendentals
J. Stewart, Single Variable Calculus: Early Transcendentals, 7th Edition, Brooks/Cole Cengage Learning, 2012. (Call no: QA303.S849 2012)
Reference
Digital Signal Processing Using MATLAB
Vinay K. Ingle and John G. Proakis, Digital Signal Processing Using MATLAB®, 3rd Edition, Cengage, 2012. (Call no: TK5102.9.I51 2012)
Thomas’ calculus. Early transcendentals. Single variable
Maurice D Weir, Thomas’ calculus. Early transcendentals. Single variable, 13th Edition, Pearson Addison-Wesley, 2014 (Call no: QA303.2.T456 2014, E-book)
Prof. E. McSquared’s calculus primer
Howard Swann, Prof. E. McSquared’s calculus primer, Janson Publication, 1989. (Call no: QA300.S972)
Precalculus: Mathematics for Calculus
J. Stewart, L.Redlin and S. Watson, Precalculus: Mathematics for Calculus, 6th Edition, Brooks/Cole Cengage Learning, 2012. (Call no: QA39.2.S849)
Cartoon guide to calculus
Larry Gonick, Cartoon guide to calculus, 1st Edition, William Morrow, 2012. (Call no: QA303.2.G638)
CPE183/CSC183/CE0001/CZ0001 ENGINEERS AND SOCIETY
Textbook
Intellectual Property : patents, trademarks, copyrights, trade secrets
C.J. Holland , V.A. Canuso, D.M. Reed and S.H. Lee, Intellectual Property : patents, trademarks, copyrights, trade secrets, Entrepreneur Press, 2007. (Call no: KF2980.I61)
Hold Paramount the Engineer’s Responsibility to Society
P. Aarne Vesiland and A.S. Gunn, Hold Paramount the Engineer’s Responsibility to Society, 3rd Edition, Cengage Learning, 2015. (Call no: TA157.G976 2016)
Successful Singapore: A Tiny Nation’s Saga From Founder to Accomplisher
George J. Fernandez, Successful Singapore: A Tiny Nation’s Saga From Founder to Accomplisher, SS Mubaruk, 1992. (Call no: DS598.S75G347)
Singapore: Journey into Nationhood
National Heritage Board, Singapore: Journey into Nationhood, Landmark Books, 1998. (Call no: DS610.4.S617J)
Engineers and Their Profession
John D. Kemper and Billy R. Sanders, Engineers and Their Profession, 5th Edition, Oxford University Press, 2001. (Call no: TA157.K32 2001)
Engineering and Society: Challenges of Professional Practice
Stephen F. Johnston, J. Paul Gostelow and W. Joseph King, Engineering and Society: Challenges of Professional Practice, 1st Edition, Prentice Hall, 2000. (Call no: TA157.J73)
Management of Success: The Moulding of Modern Singapore
Sandhu, S.K. and Wheatley, P. (Eds), Management of Success: The Moulding of Modern Singapore, Institute of South East Asia Studies, Singapore 1989. (Call no: DS598.S762M266)
A History of Singapore
Ernest Chew and Edwin Lee (Eds), A History of Singapore, Oxford University Press, 1991. (Call no: DS610.4.H673)
Ethics in Engineering
M.W. Martin, R. Schinzinger, Ethics in Engineering, 4th Edition, McGraw–Hill, New York, 2005. (Call no: TA157.M382 2005)
Video
Days to Remember: a multimedia experience of Singapore history
Days to Remember: a multimedia experience of Singapore history, Television Corporation of Singapore, 1997. (Call no: DS598.S7D275)
Singapore: Overcoming the Odds
Singapore: Overcoming the Odds, Singapore, Ministry of Information and the Arts, 1998. (Call no: DS598.S7S617)
CPE184/CSC184/CE8003/CZ8003 HUMAN RESOURCES MANAGEMENT & ENTREPRENEUSHIP
Textbook
Service Management: Operations, Strategy, Information Technology
James A. Fitzsimmons and Mona J. Fitzsimmons, Service Management: Operations, Strategy, Information Technology, 8th Edition, McGraw Hill, 2014. (Call no: HD9980.5.F562sm 2014)
MGMT
Chuck Williams and Alan McWilliams, MGMT, 2nd Edition, Cengage Learning, 2004. (Call no: HD31.M177)
Employment Relations in Singapore
Tan Chwee Huat, Employment Relations in Singapore, 5th Edition, Prentice Hall, 2007. (Call no: HD8700.67.T161 2007)
Entrepreneurship: Theory, Process, Practice
Donald F. Kuratko, Richard M. Hodgetts, Entrepreneurship: Theory, Process, Practice, 9th Edition, South-Western Cengage Learning, 2014. (Call no: HB615.K96 2014)
Entrepreneurship: Strategies and Resources
Marc J. Dollinger, Entrepreneurship: Strategies and Resources, 4th Edition, Marsh Publications, 2008. (Call no: HD62.5.D665 2008)
Management
Stephen p. Robbins and Mary Coulter, Management, 12th Edition, Pearson Prentice Hall, 2014. (Call no: HD31.R636 2014)
Management: Principles and Practices for Tomorrow’s Leaders
Gary Dessler, Management: Principles and Practices for Tomorrow’s Leaders, 3rd Edition, Prentice Hall, 2007. (Call no: HD31.D475MP 2007)
CE2001/CZ2001/CSC202 ALGORITHMS
Textbook
Computer Algorithms: Introduction to Design and Analysis
Sara Baase & Allen Van Gelder, Computer Algorithms: Introduction to Design and Analysis, 3rd Edition, Addison-Wesley, 2000. (Call no: QA76.6.B111 2000)
Reference
Algorithm Design
Jon Kleinberg, ÉvaTardos, Algorithm Design, Addison-Wesley, 2006. (Call no: QA76.9.A43K64)
Introduction to Algorithms
Thomas H. Cormen, Charles E. Leiserson and Ronald L. Rivest, Introduction to Algorithms, 3rd Edition, MIT Press, 2009. (Call no: QA76.6.C811 2009, E-Book)
Algorithms
Johnsonbaugh, Richard, Algorithms, Pearson Education, 2004. (Call no: QA76.9.A43J65)
CE2002/CZ2002 OBJECT ORIENTED DESIGN & PROGRAMMING
Textbook
The object-oriented thought process
Matt A. Weisfeld, The object-oriented thought process, 4th Edition, Addison-Wesley, 2013. (Call no: QA76.64.W427 2013)
Reference
UML Distilled: A Brief Guide to the Standard Object Modeling Language
Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition, Addison-Wesley, 2004. (Call no: QA76.9.O35F787 2004, E-Book, E-book)
Object oriented programming with C++
E. Balagurusamy, Object oriented programming with C++, 6th Edition, McGraw-Hill, 2013. (Call no: QA76.64.B171 2013)
C++: effective object-oriented software construction: concepts, principles, industrial strategies, and practices
KayShav Dattatri, C++: effective object-oriented software construction: concepts, principles, industrial strategies, and practices, 2nd Edition, Prentice Hall PTR, 2000. (Call no: QA76.64.D234 2000)
CE2003 DIGITAL SYSTEM DESIGNS
Reference
Fundamentals of Digital Logic with Verilog Design
Stephen Brown, Zvonko Vranesic, Fundamentals of Digital Logic with Verilog Design, 3rd Edition, McGraw-Hill Higher Education, 2014. (Call no: TK7868.L6B879 2014)
Digital Design: With a Introduction to the Verilog HDL
Mano M Morris, Ciletti Michael D, Digital Design: With a Introduction to the Verilog HDL, 5th Edition, Pearson Prentice Hall, 2013. (Call no: TK7888.3.M285 2013)
CZ2003/CSC204 COMPUTER GRAPHICS & VISUALISATION
Textbook
Computer Graphics: From a Small Formula to Cyberworlds
Alexei Sourin, Computer Graphics: From a Small Formula to Cyberworlds, 3rd Edition, Pearson Prentice Hall, Singapore, 2013 (Call no: T385.S724C 2013)
CE2004 CIRCUITS AND SIGNAL ANALYSIS
Textbook
Continuous and Discrete Time Signals and Systems
Mandal Mrinal Kr, Asif Amir, Continuous and Discrete Time Signals and Systems, 1st Edition, Cambridge University Pres, 2007. (Call no: QA402.M271)
CZ2004 HUMAN COMPUTER INTERACTION
Textbook
Designing the User Interface: Strategies for effective human-computer interaction
Ben Shneiderman and Catherine Plaisant, Designing the User Interface: Strategies for effective human-computer interaction, 5th Edition, Pearson, 2010. (Call no: QA76.9.I58S558 2010)
Reference
HCI beyond the GUI : design for haptic, speech, olfactory and other nontraditional interfaces
Philip Kortum, HCI Beyond the GUI: Design for Haptic, Speech, Olfactory and Other Non-traditional Interfaces, Morgan Kaufmann, 2010. (Call no: QA76.9.H85H431H)
CPE205/CSC205/CE2005/CZ2005 OPERATING SYSTEM
Textbook
Operating System Concepts
Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Concepts, 9th Edition, J. Wiley & Sons, 2013. (Call no: QA76.76.O63S582 2013)
Reference
Operating Systems: Internals and Design Principles
William Stallings, Operating Systems: Internals and Design Principles, 8th Edition, Pearson Education, 2014.(Call no: QA76.76.O63S782 2015)
Operating systems : design and implementation
Andrew S. Tanenbaum, Operating Systems: Design and Implementation, 3rd Edition, Prentice Hall International, 2006. (Call no: QA76.76.O63T164 2006)
CE2007 MICROPROCESSOR-BASED SYSTEM
CPE206 MICROCONTROLLER SYSTEMS DESIGN
Textbook
Embedded Systems: Real-Time Interfacing to Arm® Cortex (TM) – M Microcontrollers
Jonathan W. Valvano, Embedded Systems: Real-Time Interfacing to Arm® Cortex (TM) – M Microcontrollers, 2ndEdition, Jonathan W. Valvano, 2012. (Call no: TK7895.E42V215e 2012)
Reference
The Definitive Guide to the ARM Cortex-M0
Joseph Yiu,The Definitive Guide to the ARM Cortex-M0, Newnes, 2011. (Call no.: TK7895.E42Y51, E-book)
Embedded Systems: Introduction to Arm® Cortex (TM) – M3 Microcontrollers
Jonathan W. Valvano, Embedded Systems: Introduction to Arm® Cortex (TM) – M3 Microcontrollers, 2nd Edition, Jonathan W. Valvano, 2012. (Call no: TK7895.E42V215 V1)
CPE207/CSC207/CE2006/CZ2006 SOFTWARE ENGINEERING I
Textbook
A Practitioner’s Guide to Software Test Design
Lee Copeland, A Practitioner’s Guide to Software Test Design, Artech House, 2004. (Call no: QA76.76.T48C782, E book)
Introduction to Software Engineering Design: Process, Principles, and Patterns with UML2
Christopher Fox, Introduction to Software Engineering Design: Process, Principles, and Patterns with UML2, 1st edition, Pearson Education/Addison-Wesley, 2006. (Call no: QA76.758.F791)
Object-oriented Software Engineering: Using UML, Patterns, and Java
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)
UML Distilled: A Brief Guide to the Standard Object Modeling Language
Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition, Addison-Wesley, 2004. (Call no: QA76.9.O35F787 2004, E-Book, E-book)
Reference
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, 1st edition, Addison-Wesley Professional, 1994. (Call no: QA76.64.D457)
Free/Open Source Software Development
Stefan Koch, Free/Open Source Software Development, 1st Edition, Idea Group Pub., 2005. (Call no: QA76.76.S46F853, E-Book)
The Rebel Code: The Inside Story of Linux and The Open Source Revolution
Glyn Moody, The Rebel Code: The Inside Story of Linux and The Open Source Revolution, 1st Edition, Perseus Books Group, 2002. (Call no: QA76.76.O63M817)
Death March
Edward Yourdon, Death March, 2nd Edition, Prentice Hall Professional Technical Reference, 2004 (Call no: QA76.76.D47Y81DM)
Object-oriented Systems Analysis and Design Using UML
Simon Bennett, Steve McRobb, Ray Farmer, Object-oriented Systems Analysis and Design Using UML, 4th Edition, McGraw-Hill Education, 2010. (Call no: QA76.9.O35B472 2010)
Applying UML and Patterns: an Introduction to Object-Oriented analysis and Design and Iterative Development
Craig Larman, Applying UML and Patterns: an Introduction to Object-Oriented analysis and Design and Iterative Development, 3rd Edition, Prentice Hall PTR, 2005. (Call no: QA76.9.O35L324 2005)
Object-Oriented Technology: From Diagram to Code with Visual Paradigm for UML
Curtis H.K Tsang, Clarence S.W. Lau, Ying K. Leung, Object-Oriented Technology: From Diagram to Code with Visual Paradigm for UML, 2nd Edition, McGraw-Hill, 2010. (Call no: QA76.9.O35T877 2010)
Fundamentals of Software Engineering
Carlo Ghezzi, Mehdi Jazayeri and Dino Mandrioli, Fundamentals of Software Engineering, 2nd Edition, Prentice Hall, 2003. (Call no: QA76.758.G421 2003)
Software Engineering: A Practitioner’s Approach
Roger S. Pressman, Software Engineering: A Practitioner’s Approach, 7th Edition, McGraw-Hill, 2010. (Call no: QA76.758.P935S 2010)
Object-Oriented Analysis and Design with Applications
Grady Booch, Object-Oriented Analysis and Design with Applications, 3rd Edition, Addison-Wesley, 2007. (Call no: QA76.64.B724 2007)
Surviving Object-Oriented Projects: A Manager’s Guide
Alistair Cockburn, Surviving Object-Oriented Projects: A Manager’s Guide, 1st Edition, Addison-Wesley, 1998. (Call no: QA76.9.O35C665)
Use Case Driven Object Modeling with UML: A Practical Approach
Doug Rosenberg, Kendall Scott, Use Case Driven Object Modeling with UML: A Practical Approach, 1st Edition, Addison-Wesley, 1999. (Call no: QA76.9.O35R813)
Object-Oriented Software Engineering: A Use Case Driven Approach
Ivar Jacobson, Object-Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, 1993. (Call no: QA76.64.B12S)
Management Information Systems: Solving Business Problems with Information Technology
Gerald V. Post and David L. Anderson, Management Information Systems: Solving Business Problems with Information Technology, 4th Edition, McGraw-Hill, 2006. (Call no: HD30.213.P857 2006)
The Unified Modeling Language Reference Manual
James Rumbaugh, Ivar Jacobson and Grady Booch, The Unified Modeling Language Reference Manual, 2nd Edition, Addison-Wesley, 2005. (Call no: QA76.76.D47R936 2004)
The Unified Modeling Language User Guide
Grady Booch, James Rumbaugh and Ivar Jacobson, The Unified Modeling Language User Guide, 2nd Edition, Addison-Wesley, 2005. (Call no: QA76.76.D47B724 2005, E book)
Software Engineering
Sommerville Ian, Software Engineering, 9th Edition, Addison-Wesley, 2011 (Call no QA76.758.S697 2011)
CZ2007/CPE303/CSC206 INTRODUCTION TO DATABASES/ DATABASE SYSTEMS
Textbook
Database Systems: The Complete Book
Hector Garcia-Molina, Jeffrey D. Ullman and Jennifer Widom, Database Systems: The Complete Book, 2nd Int’l Edition, Pearson Education, 2009. (Call no: QA76.9.D3G216D 2009)
Database Management Systems
Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, 3rd Edition, McGraw-Hill, 2003 (Call no: QA76.9.D3R165 2003)
Reference
Fundamentals of Database Systems
Elmasri Ramez and Navathe Shamkant, Fundamentals of Database Systems, 6th Edition, Pearson Addison-Wesley, 2011. (Call no: QA76.9.D3E48 2011)
CE3001/CZ3001 ADVANCED COMPUTER ARCHITECTURE
Textbook
Structured computer organization
Andrew S. Tanenbaum, Structured computer organization, 6th Edition, Pearson Prentice Hall, 2013 (Call no: QA76.6.T164 2013)
Modern processor design: fundamentals of superscalar processors
John Paul Shen, Mikko H. Lipasti, Modern processor design: fundamentals of superscalar processors, McGraw-Hill, 2005. (Call no: TK7895.M5S546 2005)
Computer architecture: an embedded approach
McLoughlin, Ian, Computer architecture: an embedded approach, McGraw-Hill Education (Asia), 2011 (Call no: TK7895.E42M165)
Computer Architecture: A Quantitative Approach
Hennessy John L and Patterson David A, Computer Architecture: A Quantitative Approach, 5th Edition, Morgan Kaufmann, 2012. (Call no: QA76.9.A73H515 2012)
Reference
Computer organization and embedded systems
Carl Hamacher, Zvonko Vranesic, Safwat Zaky, Computer organization and embedded systems, 6th Edition, McGraw-Hill, 2012. (Call no: QA76.9.C643C738)
Computer organization and design: the hardware/software interface
David A. Patterson, John L. Hennessy, Computer organization and design: the hardware/software interface, 5th Edition, Morgan Kaufmann Publishers, 2014. (Call no: QA76.9.C643P317 2014)
CPE208 INSTRUMENTATION AND DATA ACQUISITION
CE3002 SENSORS & CONTROL SYSTEM
Textbook
Digital Control Systems
Benjamin C. Kuo, Digital Control Systems, 2nd Edition, Saunders College Pub, 1992. (Call no: TJ216.K96 1992)
Process Control Instrumentation Technology
Curtis D. Johnson, Process Control Instrumentation Technology, 8th Edition, Pearson / Prentice Hall, 2006. (Call no: TS156.8.J66 2006)
Electronic Devices and Circuit Theory
Robert L. Boylestad and Louis Nashelsky, Electronic Devices and Circuit Theory, Pearson, 11th edition. (Call no: TK7867.B792 2013)
CE3003 MICROCONTROLLER PROGRAMMING
Textbook
Fundamentals of Embedded Software with the ARM Cortex-M3
Daniel W. Lewis, Fundamentals of Embedded Software with the ARM Cortex-M3, 2nd edition, Prentice Hall, 2013. (Call no: TK7895.E42L673 2013)
Reference
Embedded Systems: Real-Time Interfacing to Arm® Cortex (TM) – M Microcontrollers
Jonathan W. Valvano, Embedded Systems: Real-Time Interfacing to Arm® Cortex (TM) – M Microcontrollers, 2ndEdition, Jonathan W. Valvano, 2012. (Call no: TK7895.E42V215e 2012)
Embedded Systems: Introduction to Arm® Cortex (TM) – M3 Microcontrollers
Jonathan W. Valvano, Embedded Systems: Introduction to Arm® Cortex (TM) – M3 Microcontrollers, 2nd Edition, Jonathan W. Valvano, 2012. (Call no: TK7895.E42V215 V1)
CPE301/CE3006 DIGITAL COMMUNICATIONS
Textbook
Digital Communications: Fundamentals and Applications
Sklar Bernard, Digital Communications: Fundamentals and Applications, 2nd Edition, Prentice-Hall, 2001 (Call no: TK5103.7.S628 2001, TK5103.7.S628 2001A)
Reference
Digital and Analog Communication Systems
Couch, Leon W, Digital and Analog Communication Systems, 8th Edition, Pearson/Prentice-Hall, 2013. (Call no: TK5101.C853 2013)
CE3007 DIGITAL SIGNAL PROCESSING
Reference
Digital Signal Processing
Proakis, John G., Digital Signal Processing, 4th Edition, Pearson Prentice Hall, 2007. (Call no: TK5102.9.P932)
Discrete-Time Signal Processing
Oppenheim Alan V, Schafer Ronald W, and Buck John R, Discrete-Time Signal Processing, 3rd Edition, Prentice-Hall, 2010 (Call no: TK5102.9.P62 2010)
CPE302/CE3005 COMPUTER NETWORKS
Textbook
Data and Computer Communications
Stallings William, Data and Computer Communications, 10th Edition, Pearson/Prentice-Hall, 2014 (Call no: TK5105.S782 2014)
Computer Networking: A Top-Down Approach
Kurose James F and Ross Keith W, Computer Networking: A Top-Down Approach, 6th Edition, Addison-Wesley, 2013. (Call no: TK5105.875.I57K96 2013, TK5105.875.I57K96 2013a)
Reference
Computer networking and the Internet
Fred Halsall, Computer networking and the Internet, 5th Edition, Addison-Wesley, 2005. (Call no: TK5105.5.H196c)
CZ3005 ARTIFICIAL INTELLIGENCE
CSC304 AI AND INTELLIGENT SYSTEMS
Textbook
Artificial Intelligence: A Modern Approach
Russell Stuart Jonathan, Norvig Peter, Artificial Intelligence: A Modern Approach, 3rd Edition, Prentice Hall, 2010 (Call no: Q335.R967A 2010)
Reference
Artificial Intelligence Illuminated
Artificial Intelligence
Patrick Henry Winston, Artificial Intelligence, 3rd Edition, Addison-Wesley Reading Massachusetts, 1992. (Call no: Q335.W783 1992)
Artificial Intelligence: Theory and Practice
Thomas Dean, James Allen and Yiannis Aloimonos, Artificial Intelligence: Theory and Practice, 1st Edition, Addison-Wesley, 1995. (Call no: Q335.D282)
Artificial Intelligence: A New Synthesis
Nils J. Nilsson, Artificial Intelligence: A New Synthesis, 1st Edition, Morgan Kaufmann Publishers, 1998. (Call no: Q335.N712A, E-book)
Computational Intelligence: A Logical Approach
David Poole, Alan Mackworth and Randy Goebel, Computational Intelligence: A Logical Approach, 1st Edition, Oxford University Press, 1998. (Call no: Q335.P822)
Artificial Intelligence: Structures and Strategies for Complex Problem Solving
George F. Luger and W.A. Stubblefield, Artificial Intelligence: Structures and Strategies for Complex Problem Solving, 6th Edition, Addison-Wesley, 2009. (Call no: Q335.L951 2009)
CZ3006/CSC302 NET-CENTRIC COMPUTING
Textbook
Computer networks
Andrew S. Tanenbaum, Computer networks, 5th Edition, Prentice Hall PTR, 2011. (Call no: TK5105.5.T164 2011)
Reference
Programming the World Wide Web
Robert W. Sebesta, Programming the World Wide Web, 8th Edition, Addison-Wesley, 2015. (Call no: QA76.625.S443 2015)
CZ3002/CSC303 ADVANCED SOFTWARE ENGINEERING
Textbook
Software Engineering: Theory and Practice
Shari Lawrence Pfleeger, Software Engineering: Theory and Practice, 4th Edition, Prentice Hall, 2010. (Call no: QA76.758.P531S 2010)
Implementing the Capability Maturity Model
James R. Persse, Implementing the Capability Maturity Model, 1st Edition, Wiley, John & Sons, 2001. (Call no: QA76.758.P466)
Software Testing: a Craftsman’s Approach
Paul. C. Jorgensen, Software Testing: a Craftsman’s Approach, 4th Edition, CRC Press, 2014. (Call no: QA76.76.T48J82 2014)
Software project management: a real-world guide to success
Joel Henry, Software project management: a real-world guide to success, 1st Edition, Pearson/ Addison-Wesley, 2004. (Call no: QA76.76.D47H521)
PSP: a Self-improvement Process for Software Engineers
Watts S. Humphrey, PSP: a Self-improvement Process for Software Engineers, 1st Edition, Wiley, John& Sons, 2005. (Call no: QA76.758.H926P)
The Mythical Man-month: Essays on Software Engineering
Frederick P. Brooks, The Mythical Man-month: Essays on Software Engineering, 20th Anniversary Edition, Addison-Wesley Publication, 1995. (Call no: QA76.758.B873 1995)
UML Distilled: A Brief Guide to the Standard Object Modeling Language
Martin Fowler, UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3rd Edition, Addison-Wesley, 2004. (Call no: QA76.9.O35F787 2004, E-Book, E-book)
Software Engineering
Sommerville Ian, Software Engineering, 9th Edition, Addison-Wesley, 2011 (Call no QA76.758.S697 2011)
CZ3003 SOFTWARE SYSTEMS ANALYSIS & DESIGN
Textbook
Software Modelling and Design: UML, use cases, patterns, and software architectures
Hassan Gomaa, Software Modelling and Design: UML, use cases, patterns, and software architectures, Cambridge University Press, 2011. (Call no: QA76.76.D47G631s, E Book, E-book)
Software Design Methodology: From Principles to Architectural Styles
Zhu Hong, Software Design Methodology: From Principles to Architectural Styles, Elsevier-Butterworth-Heinemann, 2005. (Call no: QA76.76.D47Z63, E book)
Software Requirements
Karl E. Wiegers, Software Requirements, 3rd Edition, Microsoft Press, 2013. (Call no: QA76.76.D47W645 2013)
CZ3007 COMPILER TECHNIQUES
Textbook
Compilers: principles, techniques, & tools
Alfred V. Aho, Compilers: principles, techniques, & tools, 2nd Edition, Pearson/Addison Wesley, 2007. (Call no: QA76.76.C65A286 2007)
Crafting a compiler
Charles N. Fischer, Crafting a compiler, Addison-Wesley, 2010. (Call no: QA76.76.C65F529 2010)
Reference
Modern Compiler Implementation in Java
- Appel, J. Palsberg, Modern Compiler Implementation in Java, 2nd Edition, Cambridge University Press, 2002. (Call no: QA76.76.C65A646m)
CE/CZ4015/CPE428/CSC425 SIMULATION AND MODELING
Textbook
Discrete Event System Simulation
Jerry Banks, Discrete Event System Simulation, 5th Edition, 2010. (Call no: T57.62.B218 2010)
Simulation, Modeling and Analysis
Averill M. Law , Simulation, Modeling and Analysis, 5th Edition, McGraw-Hill Education, 2015. (Call no: QA76.9.C65 L415 2015)
Reference
Simulation with Arena
N. David Kelton, Randall P. Sadowski and Deborah A. Sadowski, Simulation with Arena, 5th Edition, McGraw-Hill Higher Education, 2010. (Call no: QA76.9.C65 K29 2010)
CZ4034/CSC415 INFORMATION RETRIEVAL
Textbook
Sentic Computing: A Common-Sense-Based Framework for Concept-Level Sentiment Analysis
E. Cambria and A. Hussain, Sentic Computing: A Common-Sense-Based Framework for Concept-Level Sentiment Analysis, Springer, 2015. (Call no: QA76.5913.C178s, E-Book)
Introduction to Information Retrieval
Christopher D. Manning, Prabhakar Raghavan, Hinrich Schutze, Introduction to Information Retrieval, International Student Edition, 2009. (Call no: QA76.9.T48.M283 2009)
Reference
Search engines: information retrieval in practice
Croft, W. Bruce, Search engines: information retrieval in practice, Addison Wesley, 2010. (Call no: TK5105.884.C941)
Modern information retrieval: the concepts and technology behind search
Ricardo Baeza-Yates, Berthier Ribeiro-Neto, Modern information retrieval: the concepts and technology behind search, 2nd Edition, Addison Wesley, 2011. (Call no: Z667.B142 2011)
CZ4046/CSC416 INTELLIGENT AGENTS
Textbook
An Introduction to MultiAgent Systems
Michael Wooldridge, An Introduction to MultiAgent Systems, 2nd Edition, John Wiley & Sons, 2009. (Call no: QA76.76.I58W913A 2009)
Reference
Multiagent Systems: Algorithmic, Game Theoretic and Logical Foundations
Yoav Shoham, Kevin Leyton-Brown, Multiagent Systems: Algorithmic, Game Theoretic and Logical Foundations, Cambridge University Press, 2009. (Call no: QA76.76.I58S559, E-book)
Artificial Intelligence: A Modern Approach
Russell Stuart Jonathan, Norvig Peter, Artificial Intelligence: A Modern Approach, 3rd Edition, Prentice Hall, 2010 (Call no: Q335.R967A 2010)
CZ4041/CSC419/CPE433 MACHINE LEARNING
Textbook
Pattern Recognition and Machine Learning
Christopher M. Bishop, Pattern Recognition and Machine Learning, 2006 (Call no: Q327.B622)
Introduction to Machine Learning
Ethem Alpaydin, Introduction to Machine Learning, 2nd Edition, MIT Press, 2010. (Call no: Q325.5.A456 2010)
Pattern Classification
Duda, Richard O., Pattern Classification, 2nd Edition, Wiley, 2001 (Call no: Q327.D844 2001, E-book)
CE/CZ4024/CPE413/CSC409 CYPTOGRAPHY AND NETWORK SECURITY
Reference
Cryptography and Network Security: Principles and Practice
Stallings William, Cryptography and Network Security: Principles and Practice, 7th Edition, Pearson/Prentice- Hall, 2017. (Call no: TK5105.59.S782c 2017)
Understanding cryptography : a textbook for students and practitioners
CE/CZ4013/CPE416/CSC411 DISTRIBUTED SYSTEMS/ DISTRIBUTED COMPUTING
Textbook
Distributed Systems: Concepts and Design
Coulouris, Dollimore, Kindberg, Distributed Systems: Concepts and Design, 5th Edition, Addison Wesley, 2012. (Call no: QA76.9.D5.C855 2012, QA76.9.D5.C855 2012a)
Reference
Distributed Systems: principles and paradigms
A.S. Tanenbaum and M. Van Steen, Distributed Systems: principles and paradigms, 2nd Edition, Prentice Hall, 2007. (Call no: QA76.9.D5.T164 2007)
CE/CZ4011 PARALLEL COMPUTING
Textbook
Programming massively parallel processors: a Hands-on approach
David B. Kirk, Wen Mei W. Hwu, Programming massively parallel processors: a Hands-on approach, 2nd Edition. Morgan Kaufmann, 2012. (Call no: QA76.642.K59 2013, E-book)
An Introduction to Parallel Programming
Peter S. Pacheco, An Introduction to Parallel Programming, Morgan Kaufmann, 2011. (Call no: QA76.642.P116n, E-book)
Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers
Barry Wilkinson and Michael Allen, Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers, 2nd Edition, Prentice Hall PTR, 2005. (Call no: QA76.642.W686 2005)
Reference
Parallel Programming in C with MPI and OpenMP
Michael J. Quinn, Parallel Programming in C with MPI and OpenMP, McGraw Hill, 2004, (Call no: QA76.73.C15Q7)
CE/CZ4003/CPE412/CSC408 COMPUTER VISION/COMPUTER VISION & IMAGE PROCESSING
Textbook
Computer Vision
L.G. Shapiro and G.C. Stockman, Computer Vision, Prentice Hall, 2001. (Call no: TA1634.S529C)
Digital Image Processing
Rafael C. Gonzalez and Richard E. Woods, Digital Image Processing, 3rd Edition, Prentice Hall, 2008. (Call no: TA1632.G643 2008)
Reference
Computer Vision and Image Processing: a practical approach using CVIPtools
S.E. Umbaugh, Computer Vision and Image Processing: a practical approach using CVIPtools, Prentice Hall, 1998. (Call no: TA1634.U48)
Machine Vision
R. Jain,R. Kasturi, B.G. Shunck, Machine Vision, McGraw-Hill, 1995. (Call no: TA1634.J25)
Introductory Techniques for 3D Computer Vision
E. Trucco and A. Verri , Introductory Techniques for 3D Computer Vision, Prentice Hall, 1998. (Call no: TA1634.T865)
Digital Image Processing
K.R. Castleman, Digital Image Processing, 2nd Edition, Prentice Hall, 1996. (Call no: TA1632.C353 1996)
Computer Vision: A Modern Approach
D.A. Forsyth, J. Ponce, Computer Vision: A Modern Approach, Prentice Hall, 2nd Edition, 2012. (Call no: TA1634.F735 2012)
CE002/CZ4002/CPE491 VISUAL MEDIA COMPRESSION & PROCESSING
Reference
Video Processing and Communications
Wang Yao, Ostermann Jeorn, Zhang Ya-Qin, Video Processing and Communications, Prentice Hall, 2002. (Call no: TK5105.2.W246)
CE/CZ4016 SPECIAL TOPIC-ADVANCED TOPICS IN ALGORITHMS
CPE/CSC401 ADVANCED ALGORITHMS
Reference
Algorithms
S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani, Algorithms, 2008. (Call no: QA9.58.D229)
Algorithm Design
Jon Kleinberg, ÉvaTardos, Algorithm Design, Addison-Wesley, 2006. (Call no: QA76.9.A43K64)
Introduction to Algorithms
Thomas H. Cormen, Charles E. Leiserson and Ronald L. Rivest, Introduction to Algorithms, 3rd Edition, MIT Press, 2009. (Call no: QA76.6.C811 2009, E-Book)
CE/CZ4022/CPE/CSC4887 PERSONAL MOBILE NETWORKS
Reference
Guide to Wireless Communications
Jorge Olenewa, Guide to Wireless Communications, 3rd Edition, Cengage Learning, 2014. (Call no: TK5103.2.L45 2014)
Introduction to Wireless and Mobile Systems
Agrawal, Dharma Prakash., Introduction to Wireless and Mobile Systems, 4th Edition, Cengage Learning, 2016 (Call no: TK5103.2.A277 2016)
CZ4032/CPE/CSC489 DATA ANALYTICS AND MINING
Textbook
Introduction to Data Mining
Pang-Ning Tan, Michael Steinbach, Vipin Kumar, Introduction to Data Mining Pearson, 2006. (Call no: QA76.9.D343T161)
CE/CZ4062 COMPUTER SECURITY
Textbook
Computer Security
D. Gollmann, Computer Security, 3rd Edition, John Wiley & Sons, 2011. (Call no: QA76.9.A25G626 2011)
Reference
Security in Computing
C. P. Pfleeger and S. L. Pfleeger, Security in Computing, 5th Edition, Prentice-Hall, 2015 (Call no: QA76.9.A25P531 2015, E-book)
Computer Security: Art and Science
- Bishop, Computer Security: Art and Science, Addison-Wesley, 2003. (Call no: QA76.9.A25B622)
CE4053 EMBEDDED OPERATING SYSTEMS
Reference
Real-Time systems
Liu, Jane W. S., Real-Time systems, Prentice Hall, 2000. (Call no: QA76.54.L783)
CE/CZ4064 SECURITY MANAGEMENT
Textbook
Security metrics : replacing fear, uncertainty, and doubt
Jaquith, A., Security Metrics: Replacing Fear, Uncertainty, and Doubt, Addison-Wesley, 2007 (Call no: HD61.J36)
Responsive security: be ready to be secure
Kang, Meng-Chow, Responsive security: be ready to be secure, CRC Press, 2013 (E-book)
The New School of Information Security
A. Shostack and A. Stewart, The New School of Information Security, Addison-Wesley Professionals, 2008. (Call no: HD30.2.S559)
Security in Computing
C. P. Pfleeger and S. L. Pfleeger, Security in Computing, 5th Edition, Prentice-Hall, 2015 (Call no: QA76.9.A25P531 2015, E-book)
CZ4045/CSC421 NATURAL LANGUAGE PROCESSING
Textbook
Sentic Computing: A Common-Sense-Based Framework for Concept-Level Sentiment Analysis
E. Cambria and A. Hussain, Sentic Computing: A Common-Sense-Based Framework for Concept-Level Sentiment Analysis, Springer, 2015. (Call no: QA76.5913.C178s, E-Book)
CZ4042 NEURAL NETWORKS
Textbook
Neural Networks and Learning Machines
Simon Haykin, Neural Networks and Learning Machines 3rd edition, 2009. (Call no: QA76.87.H419 2009)
Introduction to Artificial Neural Systems
Zurada, Jacek M., Introduction to Artificial Neural Systems, West, 1992 (Call no: QA76.87.Z96)
Reference
Introduction to Neural Computing
Igor Alexsander and Helen Morton, Introduction to Neural Computing, International Thomson Computer Press, 1995. (Call no: QA76.87.A366 1995)
Introduction to Probability and Statistics
W. Mendenhall, R.J. Beaver and B.M.Beaver Introduction to Probability and Statistics, 13th edition, Pub. Cengage Brooks/Cole, 2009. (Call no: QA276.M537I 2009)
CZ4071 NETWORK SCIENCE
Textbook
Network, Crowds and Markets
D. Easley, J. Kleinberg. Network, Crowds and Markets, Cambridge University Press, 2010. ( Call no.: HM851.E13)
Network science
Albert-László Brabási,Network science, Cambridge University Press, 2016.( Call no.: TK5105.5.B223)