Bjorn Larson

Teaching Assistant Professor

Computer Science

TEACHING SUMMARY

Dr. Bjorn (Theodore) Larson has taught a wide range of courses related to technology and computing.  Classes, teaching, and speaking engagements seek to take complex, arcane, or outdated concepts and relate them to practical and useful modern insights.  The goal of every talk is to develop concrete and practical next steps.

TEACHING

  • COURSE TAUGHT
    Agile Software Development
    8 Jun 2026 - 31 Jul 2026
    This course includes a comprehensive overview of the principles and practices of Agile software development based on Agile community's recent recommendations. The emphasis is on quick realization of system value through disciplined, iterative, and incremental software development techniques and the elimination of wasteful practices.
  • COURSE TAUGHT
    Computer Networks
    12 Jan 2026 - 1 May 2026
    Computer networks, distributed systems and their systematic design. Introduction to the use, structure, and architecture of computer networks. Networking experiments to describe network topology. ISO reference model. Same course as ECEN 4283. May not be used for degree credit with CS 5383.Prerequisite(s): CS 2133 with a grade of 'C' or better; and CS 3443 or ECEN 3213 with a grade of 'C' or better; UNIX knowledge.
  • COURSE TAUGHT
    Computer Science II
    12 Jan 2026 - 1 May 2026
    Recursive algorithms. Intermediate methods of searching and sorting. Mathematical analysis of space and time complexity, worst case, and average case performance. Course previously offered as CS 3333.Prerequisite(s): CS 1113 with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Science II
    12 Jan 2026 - 1 May 2026
    Recursive algorithms. Intermediate methods of searching and sorting. Mathematical analysis of space and time complexity, worst case, and average case performance. Course previously offered as CS 3333.Prerequisite(s): CS 1113 with a grade of 'C' or better.
  • COURSE TAUGHT
    Organization of Programming Languages
    12 Jan 2026 - 1 May 2026
    Programming language constructs. Run time behavior of programs. Language definition structure. Control structures and data flow programming paradigms. Previously offered as CS 4363.Prerequisite(s): CS 2133 and (CS 3443 or ECEN 3213), each with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Science II
    18 Aug 2025 - 5 Dec 2025
    Recursive algorithms. Intermediate methods of searching and sorting. Mathematical analysis of space and time complexity, worst case, and average case performance. Course previously offered as CS 3333.Prerequisite(s): CS 1113 with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Science II
    18 Aug 2025 - 5 Dec 2025
    Recursive algorithms. Intermediate methods of searching and sorting. Mathematical analysis of space and time complexity, worst case, and average case performance. Course previously offered as CS 3333.Prerequisite(s): CS 1113 with a grade of 'C' or better.
  • COURSE TAUGHT
    Data Structures and Algorithm Analysis I
    18 Aug 2025 - 5 Dec 2025
    Storage, structures, data and information structures, list processing, trees and tree processing, graphs and graph processing, searching, and sorting. Previously offered as CS 4343 and CS 4344.Prerequisite(s): CS 2133, and CS 3653 or (MATH 3613 and MATH 4663), each with a grade of 'C' or better.
  • COURSE TAUGHT
    Numerical Methods for Digital Computers
    18 Aug 2025 - 5 Dec 2025
    Errors, floating point numbers and operations, interpolation and approximation, solution of nonlinear equations and linear systems, condition and stability, acceleration methods, numerical differentiation and integration. Course previously offered as CS 3223.Prerequisite(s): MATH 2153 with a grade of 'C' or better; MATH 3013 with a grade of 'C' or better, or concurrent enrollment; or MATH 3263 with a grade of 'C' or better and knowledge of programming.
  • COURSE TAUGHT
    Numerical Methods for Digital Computers
    18 Aug 2025 - 5 Dec 2025
    Errors, floating point numbers and operations, interpolation and approximation, solution of nonlinear equations and linear systems, condition and stability, acceleration methods, numerical differentiation and integration. Course previously offered as CS 3223.Prerequisite(s): MATH 2153 with a grade of 'C' or better; MATH 3013 with a grade of 'C' or better, or concurrent enrollment; or MATH 3263 with a grade of 'C' or better and knowledge of programming.
  • COURSE TAUGHT
    Data Structures and Algorithm Analysis I
    9 Jun 2025 - 1 Aug 2025
    Storage, structures, data and information structures, list processing, trees and tree processing, graphs and graph processing, searching, and sorting. Previously offered as CS 4343 and CS 4344.Prerequisite(s): CS 2133, and CS 3653 or (MATH 3613 and MATH 4663), each with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Science I (A)
    13 Jan 2025 - 2 May 2025
    Introduction to computer science using a block-structured high-level computer language, including subprograms, arrays, recursion, records, and abstract data types. Principles of problem solving, debugging, documentation, and good programming practice. Elementary methods of sorting and searching. Use of operating system commands and utilities. Previously offered as CS 2113.Prerequisite(s): MATH 1513 or higher, with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Science I (A)
    13 Jan 2025 - 2 May 2025
    Introduction to computer science using a block-structured high-level computer language, including subprograms, arrays, recursion, records, and abstract data types. Principles of problem solving, debugging, documentation, and good programming practice. Elementary methods of sorting and searching. Use of operating system commands and utilities. Previously offered as CS 2113.Prerequisite(s): MATH 1513 or higher, with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Science II
    13 Jan 2025 - 2 May 2025
    Recursive algorithms. Intermediate methods of searching and sorting. Mathematical analysis of space and time complexity, worst case, and average case performance. Course previously offered as CS 3333.Prerequisite(s): CS 1113 with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Science II
    13 Jan 2025 - 2 May 2025
    Recursive algorithms. Intermediate methods of searching and sorting. Mathematical analysis of space and time complexity, worst case, and average case performance. Course previously offered as CS 3333.Prerequisite(s): CS 1113 with a grade of 'C' or better.
  • COURSE TAUGHT
    Organization of Programming Languages
    13 Jan 2025 - 2 May 2025
    Programming language constructs. Run time behavior of programs. Language definition structure. Control structures and data flow programming paradigms. Previously offered as CS 4363.Prerequisite(s): CS 2133 and (CS 3443 or ECEN 3213), each with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Science I (A)
    19 Aug 2024 - 6 Dec 2024
    Introduction to computer science using a block-structured high-level computer language, including subprograms, arrays, recursion, records, and abstract data types. Principles of problem solving, debugging, documentation, and good programming practice. Elementary methods of sorting and searching. Use of operating system commands and utilities. Previously offered as CS 2113.Prerequisite(s): MATH 1513 or higher, with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Science I (A)
    19 Aug 2024 - 6 Dec 2024
    Introduction to computer science using a block-structured high-level computer language, including subprograms, arrays, recursion, records, and abstract data types. Principles of problem solving, debugging, documentation, and good programming practice. Elementary methods of sorting and searching. Use of operating system commands and utilities. Previously offered as CS 2113.Prerequisite(s): MATH 1513 or higher, with a grade of 'C' or better.
  • COURSE TAUGHT
    Computer Systems
    19 Aug 2024 - 6 Dec 2024
    Functional and register level description of computer systems, computer structures, addressing techniques, macros, linkage, input-output operations. Introduction to file processing operations and auxiliary storage devices. Programming assignments are implemented in assembly language.Prerequisite(s): CS 2133 with a grade of 'C' or better.
  • COURSE TAUGHT
    Numerical Methods for Digital Computers
    19 Aug 2024 - 6 Dec 2024
    Errors, floating point numbers and operations, interpolation and approximation, solution of nonlinear equations and linear systems, condition and stability, acceleration methods, numerical differentiation and integration. Course previously offered as CS 3223.Prerequisite(s): MATH 2153 with a grade of 'C' or better; MATH 3013 with a grade of 'C' or better, or concurrent enrollment; or MATH 3263 with a grade of 'C' or better and knowledge of programming.
  • COURSE TAUGHT
    Numerical Methods for Digital Computers
    19 Aug 2024 - 6 Dec 2024
    Errors, floating point numbers and operations, interpolation and approximation, solution of nonlinear equations and linear systems, condition and stability, acceleration methods, numerical differentiation and integration. Course previously offered as CS 3223.Prerequisite(s): MATH 2153 with a grade of 'C' or better; MATH 3013 with a grade of 'C' or better, or concurrent enrollment; or MATH 3263 with a grade of 'C' or better and knowledge of programming.