Skip to content
View joshuacrotts's full-sized avatar
๐ŸŽฏ
Focusing
๐ŸŽฏ
Focusing

Highlights

  • Pro

Block or report joshuacrotts

Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
joshuacrotts/README.md

Hello, and welcome to my repo! ๐Ÿ‘‹

๐Ÿ–ฅ๏ธ I have had a fondness for technology and computers since I was around two years old. I would watch my dad use the computer, and in time, I was in his shoes. While he wasn't a computer scientist, my daily usage of computers and eventual plunge into the curiosity of how a computer works led me to major in computer science at the University of North Carolina at Greensboro. I earned my bachelor's and master's in computer science at UNCG, and am a current computer science PhD student at Indiana University.

๐Ÿ“‘ I previously researched topics in artificial intelligence with a focus on rhetoric, education, and Prolog with Dr. Nancy L. Green. I have three published papers in inductive logic programming, antithesis detection, and AI argument scheme education. I also plan to do more independent research. I have also presented at the 14th and 15th Thomas Undergraduate Creativity Expo as well as the 21st Annual Honors Undergraduate Symposium at UNCG. I presented a nifty assignment at SIGCSE 2022. My master's thesis focused on improving the pedagogy of natural deduction proofs and logical thought processing. I currently specialize in programming languages.

๐ŸŽ“ At IU, I am currently an instructor (on record) for the second computer science course taught in Java. I was previously an associate instructor for their introduction to computer science course taught in Racket, as well as the Java course. As a UNCG master's student, I TA'd for system programming, operating systems, algorithm analysis and design, database system principles, senior capstone, as well as several sections of UNCG's introduction to computer science course for two years. Additionally, I held review sessions/recitations for UNCG's philosophy department's introduction to formal logic course for two semesters. I was previously an academic tutor at Pearson.

๐ŸŽฎ Other relevant interests are high-performance and parallel computing/processing, embedded software engineering, compiler design, low-level programming (e.g. systems programming), operating systems, and video game design (hence why my major projects are either games or game engines in C and Java!). Check out my repository to see some of these projects-most contain a detailed README with a .gif demo-ing the code.

๐Ÿ““ My theoretical computer science interests include programming language theory, formal (prepositional/predicate/modal) logic, higher-order logics, computer science education, compiler design, theory of computation, algorithm analysis, computer graphics, artificial intelligence, and natural language processing. It's all over the place, but that's what I like!

Visit my website for more information (Warning: not always kept up-to-date)!

trophy

Pinned Loading

  1. formal-logic-aiding-tutor formal-logic-aiding-tutor Public

    This is an extension of LLAT (the Logic-Learning Assistance Tool) which aims to improve its pedagogical value and UI, rather than being a mere solution provider.

    Java 4 1

  2. littlec-compiler littlec-compiler Public

    A small compiler for the LittleC programming language.

    Java 4

  3. micro-scheme micro-scheme Public

    This is a repository of my Scheme interpreter written in Java with ANTLR.

    Java 2

  4. software-engineering-ethics-debater software-engineering-ethics-debater Public

    AI and Software Engineering Ethics Argumentation System

    Java 3 1

  5. lock-out-protocol lock-out-protocol Public archive

    Lock Out Protocol is a game written for my software engineering course at UNC Greensboro for the Fall 2019 semester. Java was the programming language of choice.

    Java 2

  6. multithreaded-chat-server multithreaded-chat-server Public

    This is a multithreaded chat server implemented in C, with a nice user-interface.

    C 2