- UI Libraries home
- Guides
- Engineering Guides
- Computer Science
- Programming Learning and Support
Computer Science: Programming Learning and Support
Guide content supports the teaching and research goals of multiple departments on campus. Content represents a non-exhaustive selection of essential resources and tools for engaging a wide range of backgrounds and viewpoints.
Programming Learning and Support
Resources
-
LinkedIn LearningOffers online tutorials for programming help, learning software, etc.
Beginning Programming Books
-
Intro to Python for Computer Science and Data Science by For introductory-level Python programming and/or data-science courses. A groundbreaking, flexible approach to computer science and data science The Deitels' Introduction to Python for Computer Science and Data Science: Learning to Program with AI, Big Data and the Cloud offers a unique approach to teaching introductory Python programming, appropriate for both computer-science and data-science audiences. Providing the most current coverage of topics and applications, the book is paired with extensive traditional supplements as well as Jupyter Notebooks supplements. Real-world datasets and artificial-intelligence technologies allow students to work on projects making a difference in business, industry, government and academia. Hundreds of examples, exercises, projects (EEPs), and implementation case studies give students an engaging, challenging and entertaining introduction to Python programming and hands-on data science. The book's modular architecture enables instructors to conveniently adapt the text to a wide range of computer-science and data-science courses offered to audiences drawn from many majors. Computer-science instructors can integrate as much or as little data-science and artificial-intelligence topics as they'd like, and data-science instructors can integrate as much or as little Python as they'd like. The book aligns with the latest ACM/IEEE CS-and-related computing curriculum initiatives and with the Data Science Undergraduate Curriculum Proposal sponsored by the National Science Foundation.
Call Number: QA76.3 .P98 D45 2020ISBN: 9780135404676Publication Date: 2019-02-15 -
Python in a Nutshell by Useful in many roles, from design and prototyping to testing, deployment, and maintenance, Python is consistently ranked among today's most popular programming languages. The third edition of this practical book provides a quick reference to the language--including Python 3.5, 2.7, and highlights of 3.6--commonly used areas of its vast standard library, and some of the most useful third-party modules and packages. Ideal for programmers with some Python experience, and those coming to Python from other programming languages, this book covers a wide range of application areas, including web and network programming, XML handling, database interactions, and high-speed numeric computing. Discover how Python provides a unique mix of elegance, simplicity, practicality, and sheer power. This edition covers: Python syntax, Object-Oriented Python, standard library modules, and third-party Python packages Python's support for file and text operations, persistence and databases, concurrent execution, and numeric computations Networking basics, event-driven programming, and client-side network protocol modules Python extension modules, and tools for packaging and distributing extensions, modules, and applications
Call Number: QA76.73 .p98 M378 2017ISBN: 9781449392925Publication Date: 2017-05-16
-
C How to Program by For introductory courses in C Programming. Also for courses in Programming for Engineers, Programming for Business, and Programming for Technology. The Deitels' How to Program series offers unparalleled breadth and depth of object-oriented programming concepts and intermediate-level topics for further study. Using the Deitels' signature "Live-Code(tm) Approach," this complete, authoritative introduction to C programming introduces fundamentals of structured programming, and covers relevant features of C language's C-201X standard. It also includes an updated treatment of C++ for those who want to transition to object-oriented concepts. Finally, new material on security is added to this edition.
Call Number: QA73.3 .C15 D44 2012ISBN: 9780132990448Publication Date: 2012-02-23 -
C in a Nutshell by The new edition of this classic O'Reilly reference provides clear, detailed explanations of every feature in the C language and runtime library, including multithreading, type-generic macros, and library functions that are new in the 2011 C standard (C11). If you want to understand the effects of an unfamiliar function, and how the standard library requires it to behave, you'll find it here, along with a typical example. Ideal for experienced C and C++ programmers, this book also includes popular tools in the GNU software collection. You'll learn how to build C programs with GNU Make, compile executable programs from C source code, and test and debug your programs with the GNU debugger. In three sections, this authoritative book covers: C language concepts and language elements, with separate chapters on types, statements, pointers, memory management, I/O, and more The C standard library, including an overview of standard headers and a detailed function reference Basic C programming tools in the GNU software collection, with instructions on how use them with the Eclipse IDE
Call Number: QA76.73 .C15 P75 2016ISBN: 9781491904756Publication Date: 2016-01-05
-
Java How to Program by The Deitels' groundbreaking How to Program series offers unparalleled breadth and depth of object-oriented programming concepts and intermediate-level topics for further study. Their Live Code Approach features thousands of lines of code in hundreds of complete working programs. This enables readers to confirm that programs run as expected. Java How to Program (Early Objects) 9e contains an optional extensive OOD/UML 2 case study on developing and implementing the software for an automated teller machine.This edition covers both Java SE7 and SE6.
Call Number: QA76.73 .J38 D45 2012ISBN: 9780132575669Publication Date: 2011-02-25 -
Java in a Nutshell by This updated edition of Java in a Nutshell not only helps experienced Java programmers get the most out of Java versions 9 through 11, it's also a learning path for new developers. Chock full of examples that demonstrate how to take complete advantage of modern Java APIs and development best practices, this thoroughly revised book includes new material on Java Concurrency Utilities. The book's first section provides a fast-paced, no-fluff introduction to the Java programming language and the core runtime aspects of the Java platform. The second section is a reference to core concepts and APIs that explains how to perform real programming work in the Java environment. Get up to speed on language details, including Java 9-11 changes Learn object-oriented programming, using basic Java syntax Explore generics, enumerations, annotations, and lambda expressions Understand basic techniques used in object-oriented design Examine concurrency and memory, and how they're intertwined Work with Java collections and handle common data formats Delve into Java's latest I/O APIs, including asynchronous channels Use Nashorn to execute JavaScript on the Java Virtual Machine Become familiar with development tools in OpenJDK
Call Number: QA76.73 .J38 F553 2019ISBN: 9781492037255Publication Date: 2019-01-22
-
C++ How to Program by C++ How to Program presents leading-edge computing technologies in a friendly manner appropriate for introductory college course sequences, based on the curriculum recommendations of two key professional organizations-the ACM and the IEEE. The best-selling C++ How to Program is accessible to readers with little or no programming experience, yet comprehensive enough for the professional programmer. The Deitels' signature live-code approach presents the concepts in the context of full working programs followed by sample executions. The early objects approach gets readers thinking about objects immediately-allowing them to more thoroughly master the concepts. Emphasis is placed on achieving program clarity and building well-engineered software. Interesting, entertaining, and challenging exercises encourage students to make a difference and use computers and the Internet to work on problems. To keep readers up-to-date with leading-edge computing technologies, the Tenth Edition conforms to the C++11 standard and the new C++14 standard. Also available with MyLab Programming This title is also available with MyLab (tm) Programming--an online learning system designed to engage students and improve results. MyLab Programming consists of a set of programming exercises correlated to the programming concepts in this book. Through hundreds of practice problems, the system automatically detects errors in the logic and syntax of their code submissions and offers targeted hints that enable students to figure out what went wrong-and why. MyLab Programming improves the programming competence of beginning students who often struggle with the basic concepts and paradigms of popular high-level programming languages. For instructors, a comprehensive gradebook tracks correct and incorrect answers and stores the code inputted by students for review. Note: You are purchasing a standalone product; MyLab Programming does not come packaged with this content. Students, if interested in purchasing this title with MyLab Programming, ask your instructor for the correct package ISBN and Course ID. Instructors, contact your Pearson representative for more information. If you would like to purchase both the physical text and MyLab Programming, search for: 0134583000 / 9780134583006 C++ How to Program Plus MyLab Programming with Pearson eText -- Access Card Package, 10/e Package consists of: 0134448987 / 9780134448985 MyLab Programming with Pearson eText -- Access Code Card -- for C++ How to Program (Early Objects Version) 0134448235 / 9780134448237 C++ How to Program
Call Number: QA76.73.C153 D45 2017ISBN: 9780134448237Publication Date: 2016-02-29 -
C++ in a Nutshell by To-the-point, authoritative, no-nonsense solutions have always been a trademark of O'Reilly books. The In a Nutshell books have earned a solid reputation in the field as the well-thumbed references that sit beside the knowledgeable developer's keyboard. C++ in a Nutshell lives up to the In a Nutshell promise. C++ in a Nutshell is a lean, focused reference that offers practical examples for the most important, most often used, aspects of C++.C++ in a Nutshell packs an enormous amount of information on C++ (and the many libraries used with it) in an indispensable quick reference for those who live in a deadline-driven world and need the facts but not the frills.The book's language reference is organized first by topic, followed by an alphabetical reference to the language's keywords, complete with syntax summaries and pointers to the topic references. The library reference is organized by header file, and each library chapter and class declaration presents the classes and types in alphabetical order, for easy lookup. Cross-references link related methods, classes, and other key features. This is an ideal resource for students as well as professional programmers.When you're programming, you need answers to questions about language syntax or parameters required by library routines quickly. What, for example, is the C++ syntax to define an alias for a namespace? Just how do you create and use an iterator to work with the contents of a standard library container? C++ in a Nutshell is a concise desktop reference that answers these questions, putting the full power of this flexible, adaptable (but somewhat difficult to master) language at every C++ programmer's fingertips.
Call Number: QA76.73.C153 L5923 2003ISBN: 9780596002985Publication Date: 2003-06-03
-
C# 2010 for Programmers by The professional programmer''s Deitel#65533; guide to C# 2010 and the powerful Microsoft#65533; .NET 4 Framework Written for programmers with a background in C++, Java or other high-level, object-oriented languages, this book applies the Deitel signature live-code approach to teaching programming and explores Microsoft''s C# 2010 language and .NET 4 in depth. The book is updated for Visual Studio#65533; 2010 and C# 4, and presents C# concepts in the context of fully tested programs, complete with syntax shading, detailed line-by-line code descriptions and program outputs. The book features 200+ C# applications with 17,000+ lines of proven C# code, as well as hundreds of programming tips that will help you build robust applications. Start with a concise introduction to C# fundamentals using an early classes and objects approach, then rapidly move on to more advanced topics, including multithreading, .NET 4, LINQ, WPF, ASP.NET 4, WCF web services and Silverlight#65533;. Along the way you''ll enjoy the Deitels'' classic treatment of object-oriented programming and the OOD/UML#65533; ATM case study, including a complete C# implementation. When you''re finished, you''ll be ready to build next-generation Windows applications, web applications and web services. Check out the related LiveLessons video product, C# 2010 Fundamentals: Parts I, II and III, containing 20+ hours of video synchronized to this book: www.deitel.com/livelessons. Practical, example-rich coverage of: .NET 4, Types, Arrays, Exception Handling LINQ, Object/Collection Initializers OOP: Classes, Objects, Inheritance, Polymorphism, Interfaces WinForms, WPF, XAML, Event Handling WPF GUI/Graphics/Multimedia Silverlight#65533; Lists, Queues, Stacks, Trees Generic Collections, Methods and Classes XML#65533;, LINQ to XML Database, LINQ to SQL ASP.NET 4.0, ASP.NET AJAX Web Forms, Web Controls WCF Web Services OOD/UML#65533; Case Study Visit www.deitel.com For information on Deitel''s Dive Into#65533; training courses offered worldwide visit www.deitel.com/training To license Deitel book and/or LiveLessons video content for your learning management system, e-mail deitel@deitel.com Download code examples Follow Deitel on Twitter#65533; @deitel and Facebook#65533; at www.deitel.com/deitelfan/ To receive updates for this book, subscribe to the free Deitel#65533; Buzz Online e-mail newsletter at www.deitel.com/newsletter/subscribe.html Testimonials from the Third and Fourth Edition Reviewers "Takes you from zero to the highest levels of C# programming proficiency. The pedagogical approach and wealth of online material guarantee this book an outstanding place among its peers. The best presentation on inheritance, interfaces and polymorphism I have seen in my 25+ years as a trainer and consultant! Superbly clear." --Octavio Hernandez, Microsoft C# MVP, Advanced Bionics "The ultimate, comprehensive book that teaches you how to program using the latest Microsoft technologies. Excellent explanations, lots of examples, all the necessary theoretical background and all the latest technologies for desktop, web and databases. The best overview of Silverlight." --Kirill Osenkov, Visual Studio Languages Team, Microsoft "Illustrates the best practices of C# programming." --Mingsheng Hong, Cornell University "Excellent introduction to the world of .NET for the beginning C# programmer, using the Deitels'' live-code approach and real-world examples." --Bonnie Berent, Microsoft C# MVP "Shows the practical application of the most recent topics in C# development. A gentle introduction to LINQ and the .NET collection classes; I like it very much! Shows a lot of useful basic techniques and most of the ''second level facts'' needed to develop WinForms apps. I like the way you introduce working with databases using LINQ to SQL. Excellent introduction to ASP.NET. A very good introduction to generics. Outstanding chapter on collections; the discussion of the new co- and contra-variance capabilities is by necessity short, but very nice." --Octavio Hernandez, Microsoft C# MVP, Advanced Bionics "The code examples provide a very good start on C# programming. A good job explaining the concepts of classes and objects in plain English. The arrays chapter is well done. A nice introduction to LINQ and Collections. The code examples in the chapter on polymorphism and interfaces are excellent. Important exception-related topics are explained with good examples." --Zijiang (James) Yang, Western Michigan University "Teaches how to ''program in the large,'' with material on object-oriented programming and software engineering principles." --Mingsheng Hong, Cornell University "An excellent, true objects-first book. Excellent introduction to data structures and collections. The generics material is a real asset." --Gavin Osborne, Saskatchewan Institute of Applied Science and Technology "Great chapter on polymorphism." --Eric Lippert, Microsoft "Excellent chapter on exceptions. Very good chapter on Winforms GUIs." --Marcelo Guerra Hahn, Microsoft "Updated contents cover the most important additions to the language while maintaining the Deitels'' well-known high-quality. The early introduction to classes and objects is brilliant. I especially like the explanation of properties, and the discussion of value types vs. reference types. [Classes and Objects: A Deeper Look] does a really good job providing good practices for accessing private data and reusing code. The [Data Structures] chapter is very well written. Coverage of ASP.NET is exceptional." --Jos#65533; Antonio Gonz#65533;lez Seco, Parliament of Andalusia, Spain "Perfect for professionals. Thorough introductions to the debugger and LINQ." --Vinay Ahuja, Architect, Microsoft Corporation "The TV/Video Viewer will enthuse readers and help them see how graphics effects can be created easily in WPF." --Ged Mead, Microsoft MVP, DevCity.Net "An excellent introduction to XML, LINQ to XML and related technologies."--Helena Kotas, Microsoft "Good overview of relational databases. It hits on the right LINQ to SQL idioms." --Alex Turner, Microsoft "Great overview of producing and consuming web services with WCF." --Dan Crevier, Microsoft [Chapter 24: GUI with Windows Presentation Foundation] "This chapter is very well written. I especially liked your coverage of GUI customization and data bindings, which is very clear." --Jos#65533; Antonio Gonz#65533;lez Seco, Parliament of Andalusia, Spain [Chapter 24: GUI with Windows Presentation Foundation] "Excellent chapter! Everything is laid out right so that every required bit of knowledge is already there when needed." --Octavio Hernandez, Microsoft C# MVP, Advanced Bionics [Chapter 25: WPF Graphics and Multimedia] "An already excellent chapter that got even better! This chapter perfectly complements the previous one, and offers great examples and explanations. The new example on speech synthesis and speech recognition is very nice, and the very first I''ve seen in any C# book to date." &n
Call Number: QA76.73.C154 D458 2011ISBN: 9780132618205Publication Date: 2010-10-29 -
C# 6. 0 in a Nutshell by When you have questions about C# 6.0 or the .NET CLR and its core Framework assemblies, this bestselling guide has the answers you need. C# has become a language of unusual flexibility and breadth since its premiere in 2000, but this continual growth means there's still much more to learn. Organized around concepts and use cases, this thoroughly updated sixth edition provides intermediate and advanced programmers with a concise map of C# and .NET knowledge. Dive in and discover why this Nutshell guide is considered the definitive reference on C#. Get up to speed with all aspects of the C# language, from the basics of syntax and variables, to advanced topics such as pointers and operator overloading Dig deep into LINQ via three chapters dedicated to the topic Learn about dynamic, asynchronous, and parallel programming Work with .NET features, including XML, networking, serialization, reflection, security, application domains, and code contracts Explore the new C# 6.0 compiler-as-a-service, Roslyn
Call Number: QA76.73.C154 A41875 2015ISBN: 9781491927069Publication Date: 2015-12-08
Topic |
Available Books - Date-Newest |
Available Books - Popularity |
Python |
||
C |
||
Java |
||
C++ |
||
C# |
||
JavaScript |
||
PHP |
||
Go |
||
.NET |
||
R |
||
Ruby |
||
MATLAB |
||
HTML |
||
Perl |
||
SQL |
||
XML |
||
LaTeX |
||
UML |
||
Fortran |