Skip to Main Content

Computer Science & Information Systems: CS 121

See Also CS 101, CS 112, CS 222

Software on Library Lab Computers: Dr. Java, jCreator LE

If asked - User/Password, same as MIX.​

Selected Intro Books

se:Undergraduate topics in computer science 2007 – 2018

Programming 101 : the how and why of programming revealed using the processing programming language 2018 by Meyer

Paper Book Introduction to Java programming and data structures 2018 by Liang QA76.73 .J38 L52 2017

Foundations of programming languages 2017 by Lee

Programming language concepts 2017 by Sestoff

Paper Book Concepts of programming languages 2016 by Sebesta, et al QA76.7 S43 2016

Concise guide to computing foundations : core concepts and select scientific applications 2016 by Brewer, et al

Invitation to computer science 2016 by Schneider, et al

Applied computer science 2016 by Torbert

A dictionary of computer science 2016 by Butterfield, et al

Objective-C for absolute beginners : iPhone, iPad and Mac programming made easy 2016 by Bennet

Object-oriented technology 2015 by Alagić

Object-oriented analysis, design and implementation : an integrated approach 2015 by Dathan

Programming languages and operational semantics : a concise overview 2014 by Fernández

The principles of object-oriented JavaScript 2014 by Zakas

Practical foundations for programming languages 2013 by Harper

PCs for dummies 2013 by Gookin

Programming with mathematica® : an introduction 2013 by Wellin

Objective-C programmer's reference 2013 by Oliveira

Practical foundations for programming languages 2013 by Harper

Aliasing in object-oriented programming : types, analysis and verification 2013 by Clarke, et al

Object Oriented JavaScript 2013 by Stefanov

Objective-C programmer's reference 2013 by Oliveira

Beginning Objective-C 2012 by Dovey, et al

Computer, network, software, and hardware engineering with applications 2012 by Schneidewind

Objective-C recipes : a problem-solution approach 2012 by Campbell

Pro Objective-C design patterns for iOS 2011 by Chung, et al

Computer science : the hardware, software and heart of it 2011 by Blum

Multiparadigm constraint programming languages 2011 by Hofstedt

Introduction to the theory of programming languages 2011 by Dowek

Programming languages 2010 by Gabbrielli, et al

A science of operations : machines, logic and the invention of programming 2010 by Priestley

Principles of programming languages 2009 by Dowek

Programming languages : an active learning approach 2008 by Lee

Essentials of programming languages 2008 by Friedman, et al

Design concepts in programming languages 2008 by Turbak, et al

Action programming languages 2008 by Thielscher

Logics of specification languages 2008 by Bjørner, et al

Object-oriented programming languages : interpretation 2007 by Craig

A guide to MATLAB object-oriented programming 2007 by Register

Programming language pragmatics 2006 by Scott

Code Craft : the Practice of Writing Excellent Code 2006 by Goodliffe

Paper Book Programming language design concepts 2004 by Watt, et al QA76.7 W388 2004

Types and programming languages 2002 by Pierce

Foundations of object-oriented languages : types and semantics 2002 by Bruce

JAVA Books

Paper Book Introduction to Java programming and data structures by Liang QA76.73 .J38 2018

Learning Java with games 2018 by Xu

Java for absolute beginners : learn to program the fundamentals the Java 9+ way 2018 Cosmina

Java game development with LibGDX : from beginner to professional 2018 by Stemkoski

Java language features : with modules, streams, threads, I/O, and lambda expressions 2018 by Sharan

Pro JavaFX 9 : a definitive guide to building desktop, mobile, and embedded Java clients 2018 by Vos, et al

Java quick syntax reference 2018 by Olsson

Practical JSF in Java EE 8 : web applications ​in Java for the enterprise 2018 by Müller

Java EE 8 recipes : a problem-solution approach 2018 by Juneau

Troubleshooting Java performance : detecting anti-patterns with open source tools 2017 by Ostermueller

Interactive object oriented programming in Java : learn and test your skills 2016 by Sarcar

JavaScript object programming 2015 by Rinehart

Java I/O, NIO and NIO. 2 2015 by Frieson

Guide to Java : a concise introduction to programming 2014 by Streib, et al

The principles of object-oriented JavaScript 2014 by Zakas

Pro JPA 2 2013 by Keith, et al

Java 7 for absolute beginners 2012 by Bryant, et al

Other Books

Handbook of hardware/software codesign 2017 by Ha, et al

Higher education computer science : a manual of practical approaches 2018 by Carter, et al

Computational thinking in the STEM disciplines : foundations and research highlights 2018 by Khine

Guide to teaching computer science : an activity-based approach 2014 by Hazzan

Raspberry Pi user guide 2016 by Upton, et al

Mastering the Raspberry Pi 2014 by Gay

Raspberry Pi projects 2014 by Robinson

Raspberry Pi system software reference 2014 by Gay

Raspberry Pi hardware reference 2014 by Gay

Videos, Associations, Websites, Patents

Programming: Brian Harvey’s Berkeley CS 61A

Intro to Computer Science & Programming, Fall 2008 MIT OpenCourseWare

Association for Computing Machinery Object Oriented Design

Association for Computing Machinery Structured Programming

<computerphile> YouTube

<computerphile> math*

Numberphile computer


WV Hive Small Business Incubator for s. West Virginia

LaunchLab applied innovation centers for WVU students

Introduction to Computer Science using Java

Introduction to Programming in Java Princeton Univ.

Introduction to Computing with Java edX

Teach Yourself Computer Science Computer Science Programming


Teach Yourself Computer Science: Programming

Power Thesaurus [ Find words for Searches ] Computer Science


Khan Academy Computer Programming

MIT Open Courseware Computer Science

10 Steps to Solving a Programming Problem

The Difference Between Architecture and Design

Learn Algorithms + Data Structures

MOOCs and Open Education: A Special Issue of the International Journal on E-Learning 2015 Charles Vest b.1941 Morgantown, WV. BA WVU 1963. President of MIT 1990-2004. In 2001 established the open

ThomasNet Software Search

Power Thesaurus [ Find words for Searches ]

WorldCat Operators

Google Operators

Google Scholar

Google Books

Bing Operators

Search Engine Watch


WVU Tech Dept. of Computer Science & Information Systems

WVU Tech Association for Computing Machinery

WVU Tech Gaming at Tech

Golden Bear eSports

WVU Tech  Institute of Electrical and Electronic Engineers

WVU Tech Entrepreneurship Club

Association for Computing Machinery ACM

Institute of Electrical and Electronic Engineers IEEE

International Electrotechnical Commission

Automatic Control Council AACC

Computing Research Association CRA

American Mathematical Society AMS

The Institution of Engineering and Technology IET

Electrical Engineering and Technology


Patents over 20 years old are expired and free for anyone to use.

USA Patent Classications 717 for Software

Derwent Innovations Index

Google Patents

Google Patents Search Software [ Class 717 ]

Google Patents Search “JAVA”

Patents guide

USPTO Search Page USA

WIPO World

WIPO Classifications Artificial Intelliigence

WIPO Search Page

WIPO Technology Trends 2019: Artificial Intelligence


Intellectual Property India

List of patent offices around the world

A Patent for Siri in Google Patents

(Personal) (Assistant) (Google) assignee:(Google Inc.)

Didn’t Find What You Want ? Use InterLibrary Loan