Computer Science


Contact Information

Mahoney Library

 

Saint Elizabeth University
2 Convent Road
Morristown, NJ 07960

Ask A Librarian

Phone:
Main Desk: (973) 290-4237

Library Hours:
Mon-Fri 8am to 12am
Sat, Sun 2pm to 12am

Library services will be unavailable/closed:

  • Monday, Sept. 2, 2024
  • Monday, Oct. 14, 2024
  • Wednesday, Nov. 28 through Friday, Nov. 29, 2024

Introduction to Programming

  • Eloquent JavaScript: A Modern Introduction to Programming, from No Starch Press
    This much anticipated and thoroughly revised third edition of Eloquent JavaScript dives deep into the JavaScript language to show you how to write beautiful, effective code. It has been updated to reflect the current state of JavaScript and web browsers and includes brand-new material on features like class notation, arrow functions, iterators, async functions, template strings, and block scope. A host of new exercises have also been added to test your skills and keep you on track.
  • Introduction to Programming Using Java authored by David J. Eck. 9th Edition
    A free, on-line textbook for introductory programming that uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java.
  • Java, Java, Java: Object-Oriented Problem Solving from Trinity College
    Designed for a typical introduction to Computer Science course or for a slightly more advanced Java as a Second Language course. This edition retains the “objects first” approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles.
  • PY4E - Python for Everybody
    Python for Everybody This web site is building a set of free materials, lectures, book and assignments to help students learn how to program in Python, even without programming background or experience.
  • Think Java: How To Think Like a Computer Scientist from Green Tea Press
    Think Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with the most basic programming concepts and gradually works its way to advanced object-oriented techniques.
  • Think Python: How to Think Like a Computer Scientist from Green Tea Press
    Think Python Think Python is an introduction to Python programming for beginners. It starts with basic concepts of programming; it is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression. Larger pieces, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters.

Data Structures and Algorithms

  • Think Data Structures: Algorithms and Information Retrieval in Java from Green Tea Press
    This book is intended for a Data Structures in Java course that has a prerequisite of students having basic Java knowledge. With this viewpoint, it does a good job in coming straight to the point by starting where most introduction to computer science or follow-up advanced Java courses begin. The author has done a good job in delving in optimal mathematical component that is required while doing algorithm analysis.