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.