Dr. Phillip Smith


I am a Fellow of the HEA.

Project Supervision

Please see the following for information on project supervision.

Teaching

2024-25 (UoB)

  • 06-35477 Programming for Data Science (Level 4/M, PG, Autumn)
  • 06-37810 Natural Language Processing (Level 3/H, UG, Spring)
  • 06-37812 Natural Language Processing (Extended) (Level 4/M, PG, Spring)

    2023-24 (UoB)

  • 06-35477 Programming for Data Science (Level 4/M, PG, Autumn)
  • 06-34147 AI Programming (Dubai, Level 4/M, PG, Autumn)
  • 06-37810 Natural Language Processing (Level 3/H, UG, Spring)
  • 06-37812 Natural Language Processing (Extended) (Level 4/M, PG, Spring)

    2022-23 (UoB)

  • 06-35477 Programming for Data Science (Level 4/M, PG, Autumn)
  • 06-34147 AI Programming (Dubai, Level 4/M, PG, Autumn)
  • 06-37810 Natural Language Processing (Level 3/H, UG, Spring)
  • 06-37812 Natural Language Processing (Extended) (Level 4/M, PG, Spring)

    2021-22 (UoB)

  • 06-35447 Programming for Data Science (Level 4/M, PG, Autumn)
  • 06-32252 Data Science Group Project (Level 4/M, PG, Spring)

    2020-21 (UoB)

  • 06-35447 Programming for Data Science (Level 4/M, PG, Autumn)
  • 06-32245 Storing and Managing Data (Level 4/M, PG, Autumn)
  • 06-32252 Data Science Group Project (Level 4/M, PG, Spring)

    2019-20 (UoB)

  • 06-30173 Artificial Intelligence (Level 1/C, UG, Spring)
  • 06-26255 MSc Operating Systems and Networks (Level 4/M C, PG, Spring)

    2018-19 (UoB)

  • 06-25345 Professional Computing (Level 2/I, UG, Autumn)
  • 06-30173 Artificial Intelligence (Level 1/C, UG, Spring)
  • 06-26255 MSc Operating Systems and Networks (Level 4/M C, PG, Spring)

    2017-2018 (UoB)

  • 06-25345 Professional Computing (Level 2/I, UG, Autumn)
  • 06-22382 Robot Programming (Level 1/C, UG, Spring)
  • 06-26255 MSc Operating Systems and Networks (Level 4/M C, PG, Spring)

    2016-2017 (UoB)

  • 06-26255 MSc Operating Systems and Networks (Level 4/M C, PG, Spring)
  • 06-25689 Mobile and Ubiquitous Computing (Extended) (Level 4/M, PG, Spring)

    2016-2017 (CU)

  • 121COM - Introduction to Computing (UG, Autumn)
  • 220CT - Data and Information Retrieval (UG, Autumn)
  • 290COM - Technology and its Social, Legal and Ethical Context (UG, Autumn)
  • 246COM - Computer Simulation (UG, Autumn)

    2015-2016 (CU)

  • 121COM - Introduction to Programming (UG, Autumn)
  • 122COM - Introduction to Algorithms (UG, Spring)
  • 220CT - Data and Information Retrieval (UG, Autumn)
  • 290COM - Technology and its Social, Legal and Ethical Context (UG, Autumn)
  • 206CDE - Real World Project (UG, Spring)
  • 246COM - Computer Simulation (UG, Autumn)

    2014-2015 (CU)

  • 121COM - Introduction to Programming (UG, Autumn)
  • 122COM - Introduction to Algorithms (UG, Spring)
  • 220CT - Data and Information Retrieval (UG, Autumn)
  • 290COM - Technology and its Social, Legal and Ethical Context (UG, Autumn)
  • 206CDE - Real World Project (UG, Spring)
  • 246COM - Computer Simulation (UG, Autumn)

    2013-2014 (UoB)

  • Software System Components A
  • Software System Components B
  • MSc Fundamentals: Introduction to Computer Science
  • Language and Logic

    2012-2013 (UoB)

  • Software System Components A
  • Software System Components B
  • Natural Language Processing 1

    2011-2012 (UoB)

  • Language and Logic
  • First Year Software Workshop

    2010-2011 (UoB)

  • Language and Logic
  • First Year Software Workshop

    Some (Old) Teaching Materials

    Fundamentals: Introduction to Computer Science (MSc): Search

    Search
    Heuristics for Search
    Search in Games

    Software System Components

    Configuring IDE
    Design Patterns
    JDBC Tutorial
    Matrices and Linear Algebra
    JFlex Tutorial

    Other Useful Tidbits

    Peter Coxhead's Referencing Guide was once hosted on the School of Computer Science's servers but recent changes have meant many of these pages are no more. I am hosting it here as it's a well-written and useful guide for students.
    A history of the School of Computer Science coming soon...