Name Synopsis Description Options Examples History See Also
  1. Christopher_Blackman(1)
  2. Christohper_Blackman(1)

Name

christopher_blackman - Nerd

Synopsis

christopher --masters computational_geometry
christopher --developer
christopher --educator
christopher --skill [type]

Description

Christopher is a Subject Matter Expert in Computational Geometry with a Masters in Computer Science. The lab he studied with is the Computational Geometry Lab focusing on applications Such as Geographic Information Systems (GIS), robotics, and algorithms with a geometric focus. Throughout his studies, he has focused more on the analysis of algorithms: algorithms that handle large volumes of data; deterministic algorithms; randomized algorithms; algorithms in a geometric space, classification algorithms; algorithms in a distributed environment where there is no central computing device; or algorithms in a centralized environment where parallel processing and threading are available. Furthermore, in his graduate years, he has assisted in teaching courses on algorithms, AI, and systems programming.

Options

  1. --masters computational_geometry

    Christopher is a Subject Matter Expert in Computational Geometry who has studied a variety of topics involving range queries, point location, triangulation algorithms, convex hulls, routing algorithms, visibility graphs, polygon intersection, etc. Some of these topics have ties to GIS applications, where answering questions based on geological information, and building the tools to answer the questions are important. Other topics such as robotics involve routing one or more robots in a constrained environment in-order to complete some objective. These are some topics related to Christopher's field of study.

    Christopher obtained his masters under the supervision of Prosenjit Bose, and Jean-Lou De Carufel at Carleton University in the computational geometry lab. Christopher's primary research focuses on distributed computing problems where in the past he has worked on Zombies and Survivors inside simple polygons (here), searching on a line on an arrangement of lines, and searching on an infinite line in an asynchronous rendezvous of two agents (here).

  2. --developer

    As a developer, Christopher has experience in multiple languages: python, C, C++, javascript, java, bash, regular expressions. Most of his projects have been completed under a Linux environment undertaken with either python or C; furthermore Christopher has taught courses pertaining to systems programming. In the development of his projects Christopher employs version control tools such as git, and for systems programming valgrind, and gdb.

  3. --educator

    Christopher has worked as a teaching assistant at Carleton University for three years. He has taught: Systems Programming teaching data representation, memory management, concurrent programming, and file I/O; Artificial Intelligence teaching heuristic search, Bayes theorem and Bayesian inference, reinforcement learning, and neural networks; and Algorithms teaching sorting, searching, divide-and-conquer, dynamic programming, graph algorithms, and NP-completeness.

  4. --skill algorithm_theory
    • Divide-and-Conquer, Recurrence Relations, Dynamic Programming, Graph Theory, Graph Algorithms, Amortized Analysis, Randomized Algorithms, NP-Completeness, Approximation Algorithms, Routing Algorithms, Linear Programming, and Data Structures
  5. --skill computational_geometry
    • Design and Analysis of Algorithms Focused on Geometric Problems with Applications in Robotics, Graphics, and Pattern Recognition
    • Visibility problems, Hidden Line and Surface Removal, Path Planning Amidst Obstacles, Convex Hulls, Polygon Triangulation, Point Location
    • Computational Aspects of Geographic Information Systems
  6. --skill distributed_computing
    • Formal Models of Distributed Environment; Theoretical Issues in the Design of Distributed Algorithms; Message and Time Complexity; Problem Solving in Distributed Settings; Mobile Agents
    • Coordination and Control, Information Diffusion, Leader Election, Consensus, Distributed Data Operations, Computing by Mobile Entities
  7. --skill artificial_intelligence
    • Knowledge-Based and Fuzzy Systems, Inference Models, Heuristic Search, Probabilistic Search
    • Data Mining, Data Streaming, Probabilistic Algorithms, Clustering Algorithms
  8. --skill automata_theory
    • Formal Languages, Automata Theory, Computability Theory

Examples

History

See Also

  1. Christohper_Blackman(1)
  2. 2022
  3. Christohper_Blackman(1)