PHY 277 - "Computation for Physics and Astronomy" - Fall 2021

Course taught by Professor F. Douglas Swesty

  • Assignment 2: A "Hello World" program in FORTRAN
  • Assignment 3: Calculating the wavelength of a photon given two quantum energy levels
  • Assignment 4: Calculating relativistic and non-relativistic kinetic energies of a particle
  • Assignment 5: Evaluating a piecewise function of two variables using a block if construct
  • Assignment 6: Calculating the range and bearing of a target
  • Assignment 7: Evaluating a sum using an iterative do loop
  • Assignment 8: Evaluating definite integrals using Simpson's Rule
  • Assignment 9: Calculating basic statistics from a data set stored in a separate file
  • Assignment 10: Solving the Poisson equation for a 2D steady-state electromagnetics problem
  • Assignment 11: Utilizing subroutines in calculations

PHY 153 - "Data Analysis for Physics and Astronomy with Python" - Spring 2022

Course taught by Professor Joanna Kiryluk

CSCI 111 - "Introduction to Algorithmic Problem Solving" - Fall 2022

Course taught by Ms. Rebecca Schley and Mr. Xiaopeng Tao

CSCI 211 - "Object Oriented Programming in C++" - Spring 2022

Course taught by Dr. Jerry Waxman and Mr. Nikola Baci

CSCI 211 Class Notes

  • Assignment 2: Digital Counter
  • Assignment 3: Score the Race
  • Assignment 4: 2D 8 Queens with GoTo
  • Assignment 5: 1D 8 Queens
  • Assignment 6: Dumb 8 Queens
  • Assignment 7: 8 Numbers in a Cross
  • Assignment 8: Stable Marriage
  • Assignment 9: Integration using Function Pointers
  • Assignment 10: Towers of Hanoi
  • Assignment 11: Fancy 8 Queens
  • Assignment 12: N Queens
  • Bonus D: Robot Paths
  • Bonus E: Fibonacci with Memoization
  • Bonus F: Recursive Towers of Hanoi

CSCI 212 - "Object Oriented Programming in Java" - Spring 2022

Course taught by Dr. Kenneth Lord and Mr. Nikola Baci

CSCI 212 Class Notes

  • Project 1: Create a GUI that reads Roman Numerals from a text file and displays its Arabic value in the GUI
  • Project 2: Expand on Project 1 by using a linked list to store and sort Roman Numerals
  • Project 3: Expand on Project 2 by implementing an option to directly convert Roman Numerals
  • Project 4: Expand on Project 3 by using a HashMap and TreeMap for sorting

CSCI 313 - "Data Structures" - Fall 2023

Course taught by Dr. Surya Teja Gavva

  • Project 1: Create a library system that can check items in an out and print orders.
  • Project 2: Implement Breadth and Depth First Search.

CSCI 323 - "Design and Analysis of Algorithms" - Spring 2024

Course taught by Dr. Anne Smith-Thompson

  • Sorting Algorithms: Compare the runtimes, number of comparisons, and number of swaps for various sorting algorithms on random arrays.

CSCI 340 - "Operating Systems" - Spring 2024

Course taught by Dr. Anne Smith-Thompson

  • Job Scheduling: Given a set of "jobs", run a series of scheduling algorithms and evaluate the performance of each algorithm.