I'm a somewhat recent graduate from the University of Canterbury with a Bachelor of Science in Computer Science and a minor in Mathematics. I have a variety of skills from full stack web development to game development.
I'm looking to start a career as a software developer. Please check out the Work tab down below for personal and school projects I've worked on as well as the About tab for a comprehensive list of my skills and courses taken at university.
Intro
Thank you for visiting my page!
I'm a somewhat recent graduate from the University of Canterbury with a Bachelor of Science in Computer Science and a minor in Mathematics. I have a variety of skills from full stack web development to game development.
I'm looking to start a career as a software developer. Please check out the Work tab down below for personal and school projects I've worked on as well as the About tab for a comprehensive list of my skills and courses taken at university.
A simple social media service developed in 2022 using a MERN stack. Users can create groups and share images among friends. Feel free to sign up, or sign in using the guest account (Username/Password: guest/guest) and visit my sample server here.
As part of a group project in ENCE260 we were tasked with developing a multiplayer game for the UCFK4, a Microcontroller based on AVR architecture using C with drivers provided by the University of Canterbury.
We developed a version of Tetris using the 5x7 LED display and used the devices wireless connectivity function to create a competitive best-of-three gametype.
Sketching Post was an unpublished functioning social media network prototype I developed exclusively for Android devices in 2017 while I was teaching myself app development. It allowed users to draw on post-it notes or photos and pin them to a virtual pinboard shared among friend groups.
The project used Google's Firebase for user authentication and databasing and OpenGL for the main display.
A webpage I developed to solve picross (nonogram) puzzles for me. This uses a brute force algorithm to solve puzzles the same way a human would, by examining every combination of blocks possible in a row/column and pruning possibilities that don't fit with the current data until a solution is found.
A silly little interactive animation I developed as part of COSC363 in 2020. It was developed in C++ using OpenGL. An executable is available on the git repository.
Below is an image created using ray tracing for the same course.
Unity Games
I developed a couple of short games in the Unity engine for a local comedian's online variety show in 2021. You can watch the stream of one of them here, you can download the executable for another here and you can find their respective git repositories below.
A simple webpage I set up last year during the height of the 2021 delta outbreak of the novel coronavirus in Australia in order for me to track the changes in new cases. It pulls up to date information and includes graphs showing the rate of change as well as the rate of rate of change which were statistics largely not reported on by media outlets at the time.
It doesn't have a lot of use now and hopefully it'll have even less use in the future.
About
Programming languages I've worked with:
Java
Javascript
Python
C
C++
Programming languages I've dabbled in:
C#
R
Matlab
HTML
CSS
Prolog
Visual Basic
Swift
University Transcript
2020 Bachelor of Science
COSC362-20S2 (C) Data and Network Security
COSC363-20S1 (C) Computer Graphics
ENCE361-20S1 (C) Embedded Systems 1
MATH201-20S1 (C) Multivariable Calculus
MATH320-20S1 (C) Discrete Mathematics
MATH380-20S2 (C) Mathematics in Perspective
STAT221-20S2 (C) Introduction to Statistical Computing Using R
2019 Bachelor of Science
COSC261-19S1 (C) Formal Languages and Compilers
COSC262-19S1 (C) Algorithms
COSC264-19S2 (C) Introduction to Computer Networks and the Internet
COSC367-19S2 (C) Artificial Intelligence
ENCE260-19S2 (C) Computer Systems
MATH203-19S1 (C) Linear Algebra
MATH220-19S1 (C) Discrete Mathematics and Cryptography
MATH324-19S2 (C) Cryptography and Coding Theory
2018 Bachelor of Science
COSC121-18S1 (C) Introduction to Computer Programming
COSC122-18S2 (C) Introduction to Computer Science
INFO125-18S1 (C) Introduction to Programming with Databases
MATH101-18S1 (C) Methods of Mathematics
MATH102-18S2 (C) Mathematics 1A
MATH120-18S2 (C) Discrete Mathematics
MGMT100-18S1 (C) Fundamentals of Management
SCIE101-18S2 (C) Science, Society and Me
Contact
Email: KarlPollock@gmail.com
Elements
Text
This is bold and this is strong. This is italic and this is emphasized.
This is superscript text and this is subscript text.
This is underlined and this is code: for (;;) { ... }. Finally, this is a link.
Heading Level 2
Heading Level 3
Heading Level 4
Heading Level 5
Heading Level 6
Blockquote
Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.
Preformatted
i = 0;
while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}
print 'It took ' + i + ' iterations to sort the deck.';