Computer Science
Computer Science
b
MyLa ming
EW
gram
N
Pro
able
avail
Table of Contents
b
b
MyLa ming MyLa ming
gram rogram
Pro P able
able avail
avail
1. Introduction
Table of Contents
2. Data and Expressions
1. Introduction to Computers and Java 3. Using Classes and Objects
2. Basic Computation 4. Writing Classes
3. Flow of Control: Branching 5. Conditionals and Loops
6. More Conditionals and Loops
4. Flow of Control: Loops
7. Object-Oriented Design
5. Defining Classes and Methods
8. Arrays
6. More About Objects and Methods
9. Inheritance
7. Arrays 10. Polymorphism
8. Inheritance, Polymorphism, and Interfaces 11. Exceptions
9. Exception Handling 12. Recursion
10. Streams, File I/O, and Networking 13. Collections
11. Recursion Appendix A: Glossary
12. Dynamic Data Structures and Generics Appendix B: Number Systems
Appendices: Appendix C: The Unicode Character Set
1. Getting Java Appendix D: Java Operators
2. Running Applets Appendix E: Java Modifiers
3. Protected and Package Modifiers Appendix F: Java Coding Guidelines
4. The DecimalFormat Class Appendix G: JavaFX Layout Panes
Appendix H: JavaFX Scene Builder
5. Javadoc
Appendix I: Regular Expressions
6. Differences Between C++ and Java
Appendix J: Javadoc Documentation Generator
7. Unicode Character Codes
Appendix K: Java Syntax
8. Introduction to Java 8 Functional Programming
Appendix L: Answers to Self-Review Questions
9. The Iterator Interface Index
10. Cloning
11. Java Reserved Keywords ISBN 9781292221724 | PUB Date 4/2/2018
Table of Contents
Online Chapters and Appendices
1. Introduction to Computers, the Internet and Java 26. Swing GUI Components: Part 1
2. Introduction to Java Applications; Input/Output and Operators 27. Graphics and Java 2D
3. Introduction to Classes, Objects, Methods and Strings 28. Networking
4. Control Statements: Part 1; Assignment, ++ and -- Operators 29. Java Persistence API (JPA)
5. Control Statements: Part 2; Logical Operators 30. JavaServer™ Faces Web Apps: Part 1
6. Methods: A Deeper Look 31. JavaServer™ Faces Web Apps: Part 2
7. Arrays and ArrayLists 32. REST-Based Web Services
8. Classes and Objects: A Deeper Look 33. (Optional) ATM Case Study, Part 1: Object-Oriented Design with
9. Object-Oriented Programming: Inheritance the UML
10. Object-Oriented Programming: Polymorphism and Interfaces 34. (Optional) ATM Case Study, Part 2: Implementing an Object-
11. Exception Handling: A Deeper Look Oriented Design
12. JavaFX Graphical User Interfaces: Part 1 35. Swing GUI Components: Part 2
13. JavaFX GUI: Part 2 36. Java Module System and Other Java 9 Features
14. Strings, Characters and Regular Expressions F. Using the Java API Documentation
15. Files, Input/Output Streams, NIO and XML Serialization G. Creating Documentation with javadoc
16. Generic Collections H. Unicode®
17. Lambdas and Streams I. Formatted Output
18. Recursion J. Number Systems
19. Searching, Sorting and Big O K. Bit Manipulation
20. Generic Classes and Methods: A Deeper Look L. Labeled break and continue Statements
21. Custom Generic Data Structures M. UML 2: Additional Diagram Types
22. JavaFX Graphics and Multimedia N. Design Patterns
23. Concurrency
24. Accessing Databases with JDBC
25. Introduction to JShell: Java 9’s REPL
Chapters on the Web
A. Operator Precedence Chart
B. ASCII Character Set
C. Keywords and Reserved Words
D. Primitive Types
E. Using the Debugger
Appendices on the Web
Index
b b
MyLa ming MyLa ming
gram gra m
Pro Pro ilable
able
avail ava
Liang
Binding Paper Bound with Access Card | Page Count 1232
This text is intended for a 1-semester CS1 course sequence. The Brief Version contains the first 18 chapters of the Comprehensive
Version. The first 13 chapters are appropriate for preparing the AP Computer Science exam.
For courses in Java Programming. A fundamentals-first introduction to basic programming concepts and techniques.
Designed to support an introductory programming course, Introduction to Java Programming and Data Structures teaches concepts
of problem-solving and object-orientated programming using a fundamentals-first approach. Beginner programmers learn critical
problem-solving techniques then move on to grasp the key concepts of object-oriented, GUI programming, advanced GUI and Web
programming using JavaFX. This course approaches Java GUI programming using JavaFX, which has replaced Swing as the new GUI
tool for developing cross-platform-rich Internet applications and is simpler to learn and use. The 11th edition has been completely
revised to enhance clarity and presentation, and includes new and expanded content, examples, and exercises.
Table of Contents
Part 1. Introduction
1. Usability of Interactive Systems
2. Universal Usability
3. Guidelines, Principles, and Theories
Part 2. Design Processes
4. Design
5. Evaluation and the User Experience
6. Design Case Studies
Part 3. Interaction Styles
7. Direct Manipulation and Immersive Environments
8. Fluid Navigation
9. Expressive Human and Command Languages
10. Devices
11. Communication and Collaboration
Part 4. Design Issues
12. Advancing the User Experience
13. The Timely User Experience
14. Documentation and User Support (a.k.a. Help)
15. Information Search
16. Data Visualization
Afterword. Societal and Individual Impact of User Interfaces
b b
MyLa ming MyLa ming
ogram
rogram
Pr able P able
avail avail
Network Security Essentials: Applications Starting Out with C++: Early Objects
and Standards Edition 9
Edition 6 Gaddis / Walters / Muganda
Stallings Binding Paper Bound with Access Card | Page Count 1272
Binding Paper Bound with Access Card | Page Count 464 For a two-term, three-term, or accelerated one- term course in
For courses in corporate, computer and network security. C++ programming.
Network Securities Essentials: Applications and Standards Starting Out with C++: Early Objects 9th Edition introduces the
introduces students to the critical importance of internet fundamentals of C++ to novices and experienced students
security in our age of universal electronic connectivity. Amidst alike. In clear, easy-to-understand terms, the text introduces all
viruses, hackers, and electronic fraud, there is a heightened of the necessary topics for beginning C++ programmers. Real-
need among organizations and individuals to protect data and world examples allow students to apply their knowledge in
resources from disclosure, guarantee their authenticity, and understanding how, why, and when to implement the features
safeguard systems from network-based attacks. of C++. The text is organized in a progressive, step-by-step
fashion that allows for flexibility.
The 6th Edition covers the expanding developments in the
cryptography and network security disciplines, giving students Table of Contents
a practical survey of applications and standards. The text
places emphasis on applications widely used for Internet and Introduction to Computers and Programming
corporate networks, as well as extensively deployed internet Introduction to C++
standards.
Expressions and Interactivity
Making Decisions
Table of Contents
Looping
1. Introduction Functions
Part I: Cryptography Introduction to Classes and Objects
2. Symmetric Encryption and Message Arrays
3. Public-Key Cryptography and Message Searching, Sorting, and Algorithm Analysis
4. Key Distribution and User Authentication Pointers
5. Network Access Control and Cloud Security More about Classes and Object-Oriented Programming
6. Transport-Level Security More on C-Strings and the String Class
7. Wireless Network Security Advanced File and I/O Operations
8. Electronic Mail Security Recursion
9. IP Security Polymorphism and Virtual Functions
Part III: System Security Exceptions, Templates, and the Standard Template Library (STL)
10. Malicious Software Linked Lists
11. Intruders Stacks and Queues
12. Firewalls Binary Trees
APPENDICES
Appendix A Some Aspects of Number Theory ISBN 9781292157276 | PUB Date 4/1/2018
Appendix B Projects for Teaching Network Security
b
MyLa ming
gram
Pro
able
avail
b
MyLa ming
gram
Pro
able
avail
Web Development and Design Foundations The Practice of Computing Using Python
with HTML5 Edition 3
Edition 8 Punch / Enbody
Felke-Morris Binding Paperback | Page Count 912
Binding Paper Bound with Access Card | Page Count 720 For courses in Python programming
For courses in web development and design Practice of Computing Using Python 3rd Edition introduces
Updated and expanded in this 8th Edition, Web Development both majors and nonmajors taking CS1 courses to
and Design Foundations with HTML5 presents a computational thinking using Python, with a strong emphasis
comprehensive introduction to the development of effective on problem solving through computer science. The authors
web sites. Intended for beginning web development courses, have chosen Python for its simplicity, powerful built-in data
the text relates both the necessary hard skills (such as HTML5, structures, advanced control constructs, and practicality. The
CSS, and JavaScript) and soft skills (design, e-commerce, text is built from the ground up for Python programming,
and promotion strategies) considered fundamental to rather than having been translated from Java or C++.
contemporary web development. An emphasis on hands-on Focusing on data manipulation and analysis, the text allows
practice guides students, as the text introduces topics ranging students to work on real problems using Internet-sourced or
from configuration and layout to accessibility techniques self-generated data sets that represent their own work and
and ethical considerations. The 8th Edition contains updated interests. The authors also emphasize program development
coverage of HTML5 and CSS, expanded coverage of designing and provide both majors and nonmajors with a practical
for mobile devices, and more. foundation in programming.
1. Introduction to the Internet and World Wide Web I. Thinking About Computing
2. HTML Basics 0. The Study of Computer Science
3. Configuring Color and Text with CSS II. Starting to Program
4. Visual Elements and Graphics 1. Beginnings
5. Web Design 2. Control
6. Page Layout 3. Algorithms and Program Development
7. More on Links, Layout, and Mobile III. Data Structures and Functions
8. Tables 4. Working with Strings
9. Forms 5. Functions-QuickStart
10. Web Development 6. Files and Exceptions I
11. Web Multimedia and Interactivity 7. Lists and Tuples
12. E-Commerce Overview 8. More on Functions
13. Web Promotion 9. Dictionaries and Sets
14. A Brief Look at JavaScript and jQuery 10. More Program Development
IV. Classes, making your own Data Structure and Algorithms
ISBN 9781292164076 | PUB Date 4/1/2018 12. More on Classes
13. Program Development with Classes
V. Being a better programmer
14. Files and Exceptions II
15. Recursion: Another Control Mechanism
16. Other Fun Stuff with Python
17. The End, or Perhaps the Beginning
EW
N
Operating Systems: Internals and Design Computer Science: An Overview
Principles Edition 13
Edition 9 Brookshear / Brylow
Stallings Binding Paperback | Page Count 736
Binding Paper Bound with Access Card | Page Count 912 For the Introduction to Computer Science course
Intended for use in a one- or two-semester undergraduate A broad exploration of computer science–with the depth
course in operating systems for computer science, computer needed to understand concepts
engineering, and electrical engineering majors
Computer Science: An Overview provides a bottom-up,
Operating Systems: Internals and Design Principles provides concrete-to-abstract foundation that students can build upon
a comprehensive and unified introduction to operating to see the relevance and interrelationships of future computer
systems topics. Stallings emphasizes both design issues and science courses. Its comprehensive coverage and clear
fundamental principles in contemporary systems and gives language are accessible to students from all backgrounds,
readers a solid understanding of the key structures and encouraging a practical and realistic understanding.
mechanisms of operating systems. He discusses design trade-
More than 1,000 questions and exercises, Chapter Review
offs and the practical decisions affecting design, performance
Problems, and Social Issues questions reinforce core concepts.
and security. The book illustrates and reinforces design
The 13th Edition continues its focus on Python to provide
concepts and ties them to real-world design choices through
programming tools for exploration and experimentation.
the use of case studies in Linux, UNIX, Android, and Windows 8.
A new full-color design reflects the use of color in most
modern programming interfaces to aid the programmer’s
Table of Contents understanding of code. Syntax coloring is now used more
effectively for clarifying code and pseudocode segments in the
I. Thinking About Computing
text, and many figures and diagrams are now rendered more
0. The Study of Computer Science descriptively.
II. Starting to Program
1. Beginnings Table of Contents
2. Control
3. Algorithms and Program Development Introduction
III. Data Structures and Functions 1 Data Storage
4. Working with Strings 2 Data Manipulation
5. Functions-QuickStart 3 Operating Systems
6. Files and Exceptions I 4 Networking and the Internet
7. Lists and Tuples 5 Algorithms
8. More on Functions 6 Programming Languages
9. Dictionaries and Sets 7 Software Engineering
10. More Program Development 8 Data Abstractions
IV. Classes, making your own Data Structure and Algorithms 9 Database Systems
12. More on Classes 10 Computer Graphics
13. Program Development with Classes 11 Artificial Intelligence
V. Being a better programmer 12 Theory of Computation
14. Files and Exceptions II
ISBN 9781292263427 | PUB Date 3/23/2018
15. Recursion: Another Control Mechanism
16. Other Fun Stuff with Python
17. The End, or Perhaps the Beginning