Computer Science eBooks
First Year
Introduction to Computing
- Introduction to Computing Using Python: An Application Development Focus, 2012
Perkovic, Ljubomir
Fundamentals of Problem-Solving and Programming
- Java : an introduction to problem solving and programming (8th ed.) 2019
Savitch, Walter
- MATLAB: A Practical Introduction to Programming and Problem Solving (5th ed.) 2018
Attaway, Stormy
- Matlab : a practical introduction to programming and problem solving (4th ed.) 2017
Attaway, Stormy
- Computational thinking : a beginner’s guide to problem-solving and programming, 2017
Beecher, Karl
- Problem solving and program design in C (8th ed.) 2016
Hanly, Jeri R., [et al.]
- Matlab : A Practical Introduction to Programming and Problem Solving, 2013
Attaway, Stormy
- Java : an introduction to problem solving and programming (6th ed.) 2011
Savitch, Walter
Discrete Structures
- Fundamentals of discrete math for computer science: a problem-solving primer (2nd ed.) 2018
Jenkyns, Tom & Stephenson, Ben
- Mathematical structures for computer science : discrete mathematics and its applications, 2014
Gersting, Judith L.
- Fundamentals of Discrete Math for Computer Science: A Problem-Solving Primer, 2013
Jenkyns, Tom & Stephenson, Ben
- Mathematics of Discrete Structures for Computer Science, 2012
Pace, Gordon J.
- Discrete Structures, 2009
Fell, Harriet, [and 5 others]
Modern Tools
- Modern software tools for scientific computing, 1997
author(s)
Second Year
Object-Oriented Programming
- Interactive Object-Oriented Programming in Java (2nd ed.) 2020
Sarcar, Vaskaran
- Concise Guide to Object-Oriented Programming : An Accessible Approach Using Java, 2019
Sage, Kingsley
- Object - Oriented Programming C++ Simplified, 2017
Pandey, Hari Mohan
- MATLAB Object-Oriented Programming, 2016
author(s)
- Python 3 Object-oriented Programming (2nd ed.) 2015
Phillips, Dusty
- Learning Object-Oriented Programming : Explore and crack the OOP code in Python, JavaScript, and C#, 2015
Hillar, Gaston C.
- Beginning C# Object-Oriented Programming (2nd ed.) 2015
author(s)
Data Structures and Algorithms
- JavaScript Data Structures and Algorithms : An Introduction to Understanding and Implementing Core Data Structure and Algorithm Fundamentals, 2019
Bae, Sammie
- Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles (5th ed.) 2017
Karumanchi, Narasimha
- Data Structures and Algorithms Made Easy in Java, 2017
Karumanchi, Narasimha
- Problem Solving in Data Structures & Algorithms Using C, 2017
Jain, Hemant
- Data Structures & Algorithms, 2016
author(s)
- Data Structures and Algorithms with Python : undergraduate topics in Computer Science, 2015
Lee, Kent and Hubbard, Steve
Quantitative Methods
- A guide to quantitative methods, 2019
Almquist, Y. B., Ashir, S., & Brannstrom, L.
- The philosophy of quantitative methods : understanding statistics, 2018
Haig, Brian d.
- Quantitative Methods and Analysis, 2006
Vidyamurthy, Ganapathy
Professional Ethics and Values Education
- Professional Ethics and Human Values (2nd ed.) 2014
Kiran, D. R.
- A Textbook on Professional Ethics and Human Values, 2007
Naagarazan, R.S.
- Professional Values and Practice: Achieving the Standards for QTS, 2005
Arthur, James, Davison, Jon, & Lewis, Malcolm
Computer Organization and Architecture
- Computer Organization and Design: The Hardware Software Interface, 2017
Patterson, David A. and Hennessy, John L.
- Computer Organization and Architecture Designing for Performance (10th ed.) 2016
Stallings, William
- The Essentials of Computer Organization and Architecture (4th ed.) 2015
author(s)
- Computer Organization & Architecture: Themes and Variations (4th ed.) 2013
Clements, Alan
- Computer Architecture and Organization: Design Principles and Applications, 2010
Govindarajalu, B.
- Computer Organization and Architecture, 2009
Ghosh, Tarun Kumar
- Computer Organization Design and Architecture (4th ed.) 2008
Shiva, Sajjan G.
Platform-based Development 1 (Web)
- Oracle APEX 20 For Beginners A platform to develop stunning, scalable data-centric web apps fast, 2020
Ahmed, Riaz
- Flask Web Development: Developing Web Applications with Python (2nd ed.) 2018
Grinberg, Miguel
- Developing Windows-Based and Web-Enabled Information Systems, 2014
Wu, Teresa, Ye, Nong
Third Year
Applications Development and Emerging Technologies
- Mobile applications development with Android: technologies and algorithms, 2017
Qiu, Meikang, Dai, Wenyun, & Gai, Keke
- MPLS-Enabled Applications: Emerging Developments and New Technologies (3rd ed.) 2011
Minei, Ina and Lucek, Julian
- Emerging Technologies of Augmented Reality: Interfaces and Design, 2006
Haller, Michael, Billinghurst, Mark, and Thomas, Bruce
Intelligent Systems
- Hands-On Machine Learning with Scikit-Learn, Keras, and Tensorflow : Concepts, Tools, and Techniques to Build Intelligent Systems (2nd ed.) 2019
Geron, Aurelien
- Advances in Artificial Intelligence, Software and Systems Engineering, 2019
Ahram, Tareq Z.
- Artificial Intelligence and Algorithms in Intelligent Systems, 2019
Silhavy, Radek
- Building Intelligent Systems: A Guide to Machine Learning Engineering, 2018
Hulten, Geoff
- Practical Machine Learning with Python : A Problem-Solver’s Guide to Building Real-World Intelligent Systems, 2017
Sarkar, Dipanjan, Bali, Raghav, and Sharma, Tushar
- Systems Thinking: Intelligence in Action, 2012
Mella, Piero
Data Communication and Networking
- Data Communication and Networks: Proceedings of GUCON 2019, 2020
Jain, Lakhmi C., [and 3 others]
- Data and Communication Networks: Proceedings of GUCON 2018, 2019
Jain, Lakhmi C., Balas, Valentina E., & Johri, Prashant
- Data Communications and Computer Networks : A Business User's Approach (8th ed.) 2015
White, Curt M.
- Data Communications and Computer Networks : Xpress Learning, 2012
author(s)
- Data communications and networks (2nd ed.) 2011
Kahate, Atul & Godbole, Achyut S.
Information Management
- Management of Information Security (6th ed.) 2018
Whitman, Michael E. and Mattord, Herbert J.
- Management Information Systems: Managing the Digital Firm (15th ed.) 2017
Laudon, Kenneth C. and Laudon, Jane P.
- Information Systems Today: Managing the Digital World (8th ed.) 2017
Valacich, Joseph and Schneider, Christoph
- Management Information Systems (7th ed.) 2014
Sousa, Kenneth and Oz, Effy
- Essentials of Management Information Systems (10th ed.) 2012
Laudon, Kenneth C. and Laudon, Jane P.
Fourth Year
Software Engineering
- Software Engineering at Google, 2020
Wright, Hyrum, Manshreck, Tom, & Winters, Titus
- Software Engineering for Embedded Systems (2nd ed.) 2020
Oshana, Robert
- lobal Software Engineering: Virtualization and Coordination, 2020
Wiredu, Gamel O.
- Security for Software Engineers, 2019
Helfrich, James
- Handbook of Software Engineering, 2019
Cha, Sungdeok, Taylor, Richard N., & Kang, Kyochul
- How To Engineer Software : A Model-Based Approach, 2019
Tockey, Steve
- The Essentials Of Modern Software Engineering : Free The Practices From The Method Prisons!, 2019
Jacobson, Ivar, [and 4 others]
- Software Engineering and Algorithms in Intelligent Systems, 2019
Silhavy, Radek
- Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, 2019
Lee, Roger
- Software Engineering with UML, 2018
Unhelkar, Bhuvan
- The Essence of Software Engineering, 2018
Gruhn, Volker and Striemer, Rudiger
- Concise Guide to Software Engineering: From Fundamentals to Application Methods, 2017
O'Regan, Gerard
- Software Engineering (10th ed.) 2016
Sommerville, Ian
- Introduction to software engineering (2nd ed.) 2016
Leach, Ronald J.
- Beginning Software Engineering, 2015
Stephens, Rod
Information Assurance and Security
- Information Assurance and Security Ethics in Complex Systems: Interdisciplinary Perspectives, 2010
Dark, Melissa Jane
- Information Security and Assurance, 2010
author(s)
- Advances in Information Security and Assurance, 2009
author(s)
- Information Assurance: Managing Organizational IT Security Risks, 2002
Boyce, Joseph G. & Jennings, Dan W.