Text Chapter by Chapter Lecture Notes from “Computer Science Illuminated, Fourth Edition” by Nell Dale and John Lewis, 2011, Jones and Bartlett Publishers

(Take each Link for Relevant Chapter PDF)

Chapter 1 – The Big Picture (History of Computers)

Chapter  2 - Binary Values and Number Systems (Binary, Octal, Hex and Decimal and Conversions)

Chapter  3 – Data Representation (Analog vs. Digital data, Compression Techniques, Representations of Negative Integers, Text: ASCII and Unicode, Color, Sound, Graphics, Video

Chapter 4 – Gates and Circuits (Diagram, Boolean Expressions, Truth Tables, Simplification of Equivalent Circuits)

Chapter 5 – Computing Components (Focus on Hardware, Jargon for Components, Von Neumann architecture, Fetch – Execute Cycle, Memory, Auxiliary Storage)

Chapter 6 – Low-Level Programming Languages and Pseudocode (Machine Language, Assembly Language, focus on Pep-8 Virtual Machine, instructions, addressing modes, algorithms, pseudocode concepts)

Chapter 7 – Problem Solving and Algorithms (brief intro to data structures, recursive techniques, sorting and searching algorithms in arrays)

Chapter 8 – Abstract Data Types and Subprograms (intro to more data structures: stacks, queues, trees, graphs, subprograms)

Chapter 9 – Object-Oriented Design and High-Level Programming Languages (functional vs. object-oriented design, compilation and execution, top-down vs. object-oriented design)

Chapter 15 – Networks (types, LAN vs. WAN, packets, protocols, firewalls, hostnames, IP addresses, domain name system)

Chapter 16 – World Wide Web (Internet vs. the Web, HTML, tags, Java, Javascript, applets vs. server pages, XML)