It's me, Krischal Khanal.
IT skills I'm confident about:
-
Markdown:
- I use markdown for almost all of my notetaking in IT field.
- I routinely use
$\KaTeX$ and HTML/CSS for prettifying the output.
-
$\LaTeX$ : I make use of latex for various high quality note taking and report making. -
Programming Paradigms:
- I use different programming paradigms to solve the problems at hand.
- Object-oriented
- Procedure-oriented
- Functional approach
- I use different programming paradigms to solve the problems at hand.
-
Competitive Coding:
- I am proficient in various skills and techniques utilized in the competitive coding like:
- DSA:
- Tree:
- In-Order Pre-Order and Post-Order Traversal
- Graphs and Tree:
- DFS and BFS
- Graphs:
- Dijkstra's Algorithm
- Array:
- Various sorting algorithms
- Binary, and linear searching
- Stacks and Queue
- MinHeap and MaxHeap
- HashMap and HashSets
- Tree:
- Techniques:
- Sliding window for arrays
- Dynamic Programming
- Greedy Algorithms
- Recursions
- DSA:
- I am proficient in various skills and techniques utilized in the competitive coding like:
-
Rust
- I solve a lot of problems in CP using Rust.
- I contributed to a starter code for a competition. Here
- I've made small interesting things in rust here: Re-write in Rust: Advanced Implementations
-
Python
- Numpy
- matplotlib
- And bits of:
- Scikit Learn
- Pandas
- I solve many CP problems using python3.
-
C/C++:
-
Snake Game in C
- I made a snake game for the first year C project with my teammates.
- This was the first large C/C++ project for me.
- We added artificial intelligence like in Qbasic's version I made a while back.
- Sound effects
- Storage of records
-
Reversi Game in C++
- I also made a Reversi game in for the second semester C++ project.
- It took 3 full days of work.
- It was the largest C++ project worked all by myself.
-
Ray Tracing in C++
- We made this implementation of the ray-tracing for the Graphics as well as DSA project for the fourth semester.
- Graphics
- Rendering a 3d scene into a 2d image (ppm file) using ray tracing.
- DSA
- Use of Binary Tree called BVH (Bounding Volume Hierarchy).
- It reduced time complexity of
$O(n)$ to$O(\log n)$ .
- We made a lot of use of Object Oriented Programming by exploiting the use of inheritance and polymorphism.
-
Snake Game in C
-
QBASIC (QB64):
-
Snake Game in QBASIC
- Before I started my highschool, I made a snake game. I poured so much attention to the detail and effort to this game. It took more more than a week.
- Works using mouse as well as keyboard.
- Added activation system to limit free access to my hard work, later removed.
- Added artificial intelligence mode.
- Added sound effects.
- Added storage of high scores records.
- I also made a sokobon game. I have it in my google drive.
- You can play through classic 15 levels of the game.
- I also made a separate app used to make and edit the levels.
- I also added a separate program to auto-solving each levels.
-
Snake Game in QBASIC
-
Use of Rest API's
-
SQL
-
Octave/MatLab
Skill in Electronics Engineering:
- Arduino
- L293D
- MosFETs