More Books and Resources
The following books and resources may also be available in our regular collection. Please check the Reading Room catalogue.
Private Collections
The Reading Room houses a collection of private books beloning to ICICS Faculty.
Sathish Gopalakrishnan (EECE)
Dr. Gopalakrishnan's graduate students may sign out these books for a term loan, on a priority basis. Others may sign out books for a 2-week loan, subject to recall.
- Algorithm design / Kleinberg, Tardos
- The algorithm design manual. 2nd ed. / Skiena
- Algorithmics: the spirit of computing. 3rd ed. / Harel, Feldman
- Algorithms / Dasgupta, Papadimitriou, Vazirani
- Algorithms unlocked / Cormen
- The art and craft of problem solving. 2nd ed. / Zeitz
- The art of computer programming. Vol. 1 Fundamental algorithms. 2nd ed. / Knuth
- The art of computer programming: Volume 4A Combinatorial Algorithms, Part 1 / Knuth
- The C programming language. 2nd ed. / Kernighan, Ritchie
- The C++ programming language. 3rd ed. / Stroustrup
- Canadian professional engineering and geoscience: practice and ethics. 4th ed. / Andrews
- The character of physical law / Feynman
- The clean coder: a code of conduct for professional progeammers / Martin
- Combinatorial optimization: algorithms and complexity / Papadimitriou, Steiglitz
- Combinatorial optimization: polyhedral and efficiency. Vol. A-C / Schrijver
- Communication systems engineering. 2nd ed. / Proakis, Salehi
- Compilers: principles, techniques, and tools / Aho, Sethi, Ullman
- Computational complexity / Papadimitriou
- Computer architecture: a quantitative approach. 2nd ed. / Hennessy, Patterson
- Computer networks: a systems approach. 2nd ed. / Peterson, Davie
- Computer systems: a programmer's perspective. 2nd ed. / Bryant, O'Hallaron
- Computers and intractability: a guide to the theory of NP-Completeness / Garey, Johnson
- Computers as components: principles of embedded computer system design / Wolf
- Constraint processing / Dechter
- Cryptography: theory and practice / Stinson
- Data networks. 2nd ed. / Bertsekas, Gallager
- Database management systems. 2nd ed. / Ramakrishnan, Gehrke
- The design of design: essays from a computer scientist / Brooks
- The design of the Unix operating system / Bach
- Design patterns: elements of reusable object-oriented software / Gamma, Hlem, Johnson, Vlissides
- Discrete mathematics. 7th ed. / Johnsonbaugh
- Discrete mathematics: mathematical reasoning and proof with puzzles, patterns, and games / Ensley, Crawley
- Discrete mathematics and its applications. 6th ed. / Rosen
- Discrete mathematics for computer scientists / Stein, Drysdale, Bogart
- Discrete mathematics with applications. 3rd ed. / Epp
- Discrete mathematics with proof. 2nd ed. / Gossett
- Distributed operating systems : concepts and design / Sinha
- Distributed systems. 2nd ed. / Mullender (eds)
- Eats, shoots & leaves: the zero tolerence approach to punctuation / Truss
- Effective Java. 2nd ed. / Bloch
- Embedded systems: introduction to ARM Cortex-M microcontrollers. vol. 1. 3rd ed. / Valvano
- Embedded systems: real-time interfacing to ARM Cortex-M microcontrollers. vol.2. 2nd ed. / Valvano
- Embedded systems: real-time operating systems for ARM Cortex-M microcontrollers. vol. 3. 2nd ed. / Valvano
- Far from the madding gerund and other dispatches from Language Log / Liberman, Pullum
- Foundations of algorithms. 4th ed. / Neapolitan, Naimipour
- Fundamentals of digital logic with VHDL design. 3rd ed. / Brown, Vranesic
- Fundamentals of electric circuits. 4th ed. / Alexander, Sadiku
- Graph theory: with applications to engineering and computer science / Deo
- Information theory, inference, and learning algorithms / MacKay
- Interconnections: bridges, routers, switches, and internetworking protocols. 2nd ed. / Perlman
- Introduction to algorithms / Cormen, Leiserson, Rivest
- An introduction to the analysis of algorithms. 2nd ed. / Sedgewick, Flajolet
- Introduction to the design and analysis of algorithms. 3rd ed. / Levitin
- Introduction to linear optimization / Bertsimas, Tsitsiklis
- Java and XML / McLaughlin
- Java in a nutshell: a desktop quick reference. 3rd ed. / Flanagan
- Linux device drivers. 3rd ed. / Corbet, Rubini, Kroah-Hartman
- Linux kernel development. 2nd ed. / Love
- Making sense: a student’s guide to research and writing. 4th ed. / Northey, Jewinski
- Making the most of college: students speak their minds / Light
- The mathematics of nonlinear programming (Undergraduate texts in mathematics) / Peressini, Sullivan, Uhl Jr.
- Network algorithmics: an interdisciplinary approach to designing fast networked devices / Varghese
- Nonlinear programming. 2nd ed. / Bertsekas
- Practical law of architecture, engineering, and geoscience. 2nd Canadian ed. / Samuels, Sanders
- Practical UNIX and internet security. 2nd ed. / Garfinkel, Spafford
- The practice of programming / Kernighan, Pike
- Presentation zen: simple ideas on presentation design and delivery / Reynolds
- Probabilistic reasoning in intelligent systems: networks of plausible inference. 2nd ed. / Pearl
- Programming Perl. 2nd ed. / Wall, Christiansen, Schwartz
- Randomized algorithms / Motwani, Raghavan
- Real-time design patterns: robust scalable architecture for real-time systems / Douglass
- Real-time systems and programming languages: Ada, Real-time Java and C/Real-Time POSIX. 4th ed. / Burns, Wellings
- Real-time systems design and analysis : an engineer’s handbook. 2nd ed. / Laplante
- Reconfigurable computing / Huack, Dehon
- Smalltalk: an introduction to application development using visualworks / Hopkins, Horan
- A student's introduction to English grammar / Huddleston, Pullum
- Understanding modern transistors and diodes / Pulfrey
- Understanding the linux kernel. 3rd ed. / Bovet, Cesati
- Unix power tools. 2nd ed. / Peek, O’Reilly, Loukides
- Virtual machine : Versatile platforms for systems and processes / Smith, Nair
- Wireless sensor networks: an information processing approach / Zhao, Guibas
- Yes, I could care less: how to be a language snob without being a jerk / Walsh