I'm Nick Coleman
Student  |  Athlete  |  Creator
And an incredibly inexperienced web-designer who managed to use 6 years of programming experience to make this website work. Enjoy!
The Pennsylvania State University
Bachelor of Science in Computer Science
Graduation 2021, GPA 4.00
My first two years of college were at Penn State Behrend, which is a branch campus of The Pennsylvania State University that offers an ABET accredited computer science program.
- Data Structures and Algorithms (Currently Taking)
- Systems Programming (Currently Taking)
- Computer Organization and Design (Currently Taking)
- Introduction to Programming Techniques
- Intermediate Programming
- Digital Design
- Object-Oriented Programming with Web-Based Applications
- Discrete Mathematics for Computer Science
- Technical Writing (With an Engineering Focus)
- Physics: Mechanics
- Physics: Electricity and Magnetism
- Microeconomic and Macroeconomic Analysis
- Calculus with Analytical Geometry I, II, III
Penn State Behrend Lions
Track and Cross Country 2017 - 2019
- 60m: 7.60
- 200m: 23.21
- 400m: 50.84
- 8,000m: 30:03.0
- 4x100m Relay: 42.8
- 4x200m Relay: 1:32.47
- 4x400m Relay: 3:26.61
- Colonial States Ahletic Conference Record Holder in the 4x400m Relay 2018
Track and Cross Country 2014 - 2017
- 60m: 7.72
- 200m: 23.49
- 400m: 49.03
- 5,000m: 17:49.0
- 4x100m Relay: 42.94
- 4x400m Relay: 3:18.26
- PIAA 4x400m Relay Champion 2017
- PIAA 400m 9th Place 2017
One of my favorite creations from my Freshman year was a program that simulates a receipt tracking application. The program uses a custom-built linked-list to keep track of the movie tickets bought by individuals. The application then prints a receipt.
- Developing a linked-list that is capable of inserting, deleting, searching, printing, appending, and retrieving
- Developing custom linked-list operations such as determining whether a customer has purchased four or more tickets
Java World Database Interface
The most challenging application I've created was an application using Maven and the JDBC that allowed a user to search and modify an SQLite database consisting of information on world countries, languages, and cities.
- Figuring out how to properly write the queries to retrieve the correct ResultSets
- Combing through three tables of all of the world's countries, languages, and cities to validate program output
- Correctly updating the necessary database fields when a user submits an edit
- Balancing a comfortable user experience while efficiently solving the complex problem
- Being able to not massacre the database's contents with bad code (Backups required)
Arithmetic Logic Unit
My Digital Design course and lab is presenting unique challenges: in this instance, we needed to create an ALU that is capable of adding, subtracting, logical ANDing, and logical ORring two 4-Bit numbers.
- Writing VHDL code that does not fry our FPGA design board
- Figuring out how to utilize our Ripple-Carry-Adder to form the Subtractor
- Successfully implementing a multiplexer to allow the user to choose which operation is performed
- Writing the full circuit schematic of our 4-Bit ALU
- Finishing the project in 4 hours of lab-time
TBD for Fall 2019
For this semesters's infamous Systems Programming class, rumor has it that we are to develop our own proxy server using C. This will be interesting...
TBD for Fall 2019
The first homework assignment for Systems Programming was a decimal to binary converter in C on the Linux CentOS. Accomplished using the classical duo of modulus and divide by 2 algorithm, things are starting off easy... too easy.
TBD for Fall 2019
My Computer Architecture and Design class is a continuation of the Digital Design course I took last semester, but instead of VHDL we are using Verilog.