Prof Hall's Website

      • CS115_E_01 Modulo Operator
      • CS115_L_01 Intro to Computers and Programming
      • CS115_L_02 Variables and Data Types
      • CS115_L_03 Console Input and Output
      • CS115_L_04 Operators, Literals, and Expressions
      • CS115_L_05 Conditionals (If, Else, Else if)
      • CS115_L_06 Loops
      • CS115_L_07 Functions
      • CS115_L_08 Multi-file programs, Function Definitions and Declarations
      • CS115_L_09 Arrays
      • CS115_L_10 Pointers
      • CS115_L_11 Structures
      • CS115_E_01 Modulo and other operators!
      • CS115_P_E Blender Tutorial
      • CS115_P_L_01 Intro to Computers and Programming
      • CS115_P_L_02 Variables and Data Types
      • CS115_P_L_03 Console Input and Output
      • CS115_P_L_04 Conditionals
      • CS115_P_L_05 Loops
      • CS115_P_L_06 Functions
      • CS115_P_L_07 Lists
      • CS115_P_L08 Files
      • CS116_E_01 Break and Continue (Loops)
      • CS116_E_02 Scope, Namespaces, and Multi-file Programs
      • CS116_E_03 Switch Statements and Enums
      • CS116_E_04 Code Readability and Etiquette
      • CS116_L_01 Intro to Computers and Programming
      • CS116_L_02 Variables and Data Types
      • CS116_L_03 Console Input and Output
      • CS116_L_04 Operators, Literals, and Expressions
      • CS116_L_05 Conditionals (If, Else, Else if)
      • CS116_L_06 Loops
      • CS116_L_07 Functions
      • CS116_L_08 Arrays
      • CS116_L_09 Classes
      • CS116_L_10 Random Numbers
      • CS116_L_11 Serialization
      • CS116_L_12 Data Structures - Lists
      • CS116_L_13 Dictionaries
      • CS116_L_14 Inheritance
      • CS116_T_01 Debugging and Breakpoints
      • CS120_E_01 Modulo Operator
      • CS120_E_02 Typedef, size_t, and Standard Types
      • CS120_L_01 Intro to Computers and Programming
      • CS120_L_02 Variables and Data Types
      • CS120_L_03 Console Input and Output
      • CS120_L_04 Operators, Literals, and Expressions
      • CS120_L_05 Conditionals (If, Else, Else if)
      • CS120_L_06 Loops
      • CS120_L_07 Functions
      • CS120_L_08 Multi-file programs, Function Definitions and Declarations
      • CS120_L_09 Arrays
      • CS120_L_10 Pointers I (and data types)
      • CS120_L_11 Pointers II
      • CS120_L_12 Strings
      • CS120_L_13 Structures
      • CS120_L_14 Dynamic Memory
      • CS120_L_15 File Input and Output
      • CS180_L_01 The 3 big concepts
      • CS180_L_02 OS Overview
      • CS180_L_03 Processes 1 - Process Basics
      • CS180_L_04 Processes 2 - Fork, Wait, and Exec
      • CS180_L_05 Processes 3 - IPC via Shared Memory
      • CS180_L_06 Threads 1 - Thread Basics
      • CS180_L_07 Paging and Page Tables
      • CS180_L_08 Scheduling - Virtualizing the CPU
      • CS180_L_09 Multiprocessor Scheduling
      • CS180_L_10 Synchronization
      • CS180_L_11 Storage
      • Tutorial - WSL Install and Visual Studio Instructions
      • CS205_L_01 Unworkable Ethical Frameworks
      • CS205_L_02 Workable Ethical Theories PART 1
      • CS205_L_03 Workable Ethical Theories PART 2
      • CS205_L_04 Codes of Ethics
      • CS115 Landing Page
      • CS115 Landing Page OLD
      • CS116 Landing Page
      • CS120 Landing Page
      • CS180 Landing Page
      • CS205 Landing Page
      • Tutorial - Compile (Visual Studio)
      • Tutorial - Debugging (Visual Studio)
      • Tutorial - Productivity Hacks
      • Tutorial - Run your Program
      • Tutorial - Software Installation Guide
    Home

    ❯

    Navigation

    ❯

    CS205 Landing Page

    CS205 Landing Page

    Aug 04, 20261 min read

    Lecture Content

    CS205_L_01 Unworkable Ethical Frameworks - Why learn ethics? And an intro to unworkable ethical frameworks

    CS205_L_02 Workable Ethical Theories PART 1 - Kantianism, Act Utilitarianism, and Rule Utilitarianism

    CS205_L_03 Workable Ethical Theories PART 2 - Social Contract Theory, Virtue Ethics, and comparing the ethical frameworks

    CS205_L_04 Codes of Ethics - Codes of Ethics, why they matter, and… do they matter? Huh?

    Interesting Articles

    Games

    1. # White Protagonism and Imperial Pleasures in Game Design

    Generative AI

    1. Generative AI Has a Visual Plagiarism Problem

    2. ‘An Overwhelmingly Negative And Demoralizing Force’: What It’s Like Working For A Company That’s Forcing AI On Its Developers

    3. Game Developers Are Getting Fed Up With Their Bosses’ AI Initiatives

    4. Microsoft terminates jobs of engineers who protested use of AI products by Israel’s military

    5. The Enshittifinancial Crisis

    Documentaries and Videos

    Global Spyware Scandal: Exposing Pegasus Part One (Alternate Link)

    Global Spyware Scandal: Exposing Pegasus Part Two (Alternate Link)


    Graph View

    • Lecture Content
    • Interesting Articles
    • Documentaries and Videos

    Backlinks

    • Welcome to Professor Hall's Website!

    Created with Quartz v4.4.0 © 2026