About Me
Student | Programmer | Amateur Photographer | Traveller
- Name: Kawshik Kumar Paul
- Current Institution: BUET
- Work Field: Computer Science
- City: Dhaka, Bangladesh
- Age: 24
- Degree: Undergrad Student
- Email: kawshik.kumar.paul@gmail.com
SKILLS
Languages:
C, C++, Java, Python, JavaScript, SQL, HTML
FrameWorks:
Django, Bootstrap, JavaFX, ReactJS, NodeJS, Ethereum
Database:
Oracle, MySQL, PostgreSQL, MongoDB
Version Control:
Git, GitHub
Others:
Data Structures, Algorithms
Interests:
Blockchain, Deep Learning, Computer Security, Software Engineering
My Resume
I've graduated with a BSc degree on Computer Science & Engineering (CSE) from Bangladesh University of Engineering & Technology (BUET) and currently working as a Software Programmer at Grameen Bank (Head Office)
Summary
Education
BSc in Computer Science & Engineering
April 2018 - May 2023
Bangladesh University of Engineering & Technology
This is called one of the best universities of Bangladesh. I got chance thorugh an admission test which is called the hardest test in Bangladesh. I ranked 86th in the BUET Admission Test 2017-18. I'm studying BSc here. I've learned a lot and still learning from the people of this University. This is a great experience studying here.
Higher Secondary Certificate
2015 - 2017
Rajuk Uttara Model College, Dhaka
My school and college are same. This is a well-renowned college in Bangladesh which ranks one of the top positions in HSC. I studied in science faculty here. I received Higher Secondary School Certificate with board scholarship from here.
Secondary School Certificate
2010 - 2015
Rajuk Uttara Model School, Dhaka
I got myself admitted into this school at class six. I studied here till class 10 and received Junior School Certificate and Secondary School Certificate from here with board scholarship.
Professional Experience
Software Programmer
June 2023 - Present
Grameen Bank (Head Office)
Currenty working as a Software Programmer at Grameen Bank (Head Office). This is my first job. Joined here as a fresher. Happy to be a part of this Nobel Prize winning organization.
Database Instructor
Feb 2023 - Mar 2023
Programming Hero - phitron.io
Worked as a MySQL Database Course Instructor here. This is one of the largest educational platform in Bangladesh. This platform is designed for learning programming.
Travel Bug - a travel made easy website
This is a term project under the course CSE 408. This project was done
with a 2
members' team incluing me. Our project supervisor was Md Towhidul Hasan Bhuiyan (Lecturer, CSE,
BUET).
MongoDB, ExpressJS, ReactJS, NodeJS, OpenStreetMap, Stripe Payment Gateway etc were used in this
project.
Model of bikroy.com (Buy and Sell website)
This is a term project under the course CSE 216. This project was done
with a 2
members' team incluing me. Our project supervisor was TM Tariq Adnan (Lecturer, CSE,
BUET).
Python, Django Framework, Oracle 11g, HTML, Bootstrap etc were used in this
project.
Doctor's Private Chamber Entry Management
This is a term project under the course CSE 316. This project was done
with a 3
members' team incluing me. Our project supervisor was A.B.M. Alim Al Islam (Professor, CSE,
BUET).
ATMEGA32, Temperature Sensor, Pulse Sensor, LCD, C Programming Language, Atmel
Studio etc were used in this
project.
Car Game With Obstacles
This is a term project under the course CSE 102. This project was done
with a 3
members' team incluing me. Our project supervisor was Md Saifur Rahman (Associate Professor,
CSE,
BUET).
C Programming Language, iGraphics Library etc were used in project.
Battefield Warriors (Multiplayer Shooting Game)
This is a term project under the course CSE 108. This project was done
with a 2
members' team incluing me. Our project supervisor was Shadman Saqib Eusuf (Lecturer, CSE,
BUET).
Java, JavaFX, Networking etc were used in project.
Congestion Control AODV
This is a term project under the course CSE 322. This project was an individual project. Our project supervisor was Md Tareq Mahmood (Asst Prof, CSE,
BUET).
NS3, C++, GNUplot etc were used in project.
Object Oriented Programming
C++, Java were used to do these assignments. View CodeNumerical Methods Using Python
Items: Basic Numerical Methods, LU Decomposition, Simplex Method, Curve Fitting, Integration, Ordinary Differential Equations Python was used to do these assignments. View CodeData Structures and Algorithms I
Items: Linear Search, Binary Search, Selection Sort, Insertion Sort, Stack, Queue, Binary Search Tree, Graph, Priority Queue, Merge Sort, Quick Sort, Disjoint Set, Greedy Algorithm, Longest Common Subsequence (Dynamic Programming)C++ was used to do these assignments. View Code
Data Structures and Algorithms II
Items: BFS Algorithm, DFS Algorithm, Dijkstra's Algorithm, BellmanFord's Algorithm, Floyd-Warshall's Algorithm, Johnson's Algorithm, Prim's Algorithm, Kruskal's Algorithm, Edmonds Karp Algorithm, Red Black Tree, Binomial HeapC++ was used to do these assignments. View Code
Software Engineering
Items: Basic OOP, Creational Design Pattern, Structural Design Pattern, Behavioral Design Pattern, Software Testing.Java was used to do these assignments. View Code
Microprocessors-Microcontrollers-Embedded-Systems
Items: Assembly Language, ATmega32, Proteus, Microcontroller Project View CodeComputer Architecture
Items: Arithmatic Logic Unit, Floating Point Adder, MIPS Processor, Pipelined ExecutionLogisim was used to do these assignments. View Code
Compiler
Items: Symbol Table, Lexical Analysis, Syntax and Semantic Analysis, Intermediate Code GeneratorC++, lex, yacc, emu8086 was used to do these assignments. View Code
LaTex
Items: Basic LaTex, Beamer, Tikz etcOverleaf, TexLive, Kile was used to do these assignments. View Code
Artificial Intelligance
Items: A Star Search, Adversarial Search, Probabilistic Model, Constraint Satisfaction ProblemC++, ChocoSolver etc was used to do these assignments. View Code
Operating System
Items: Shell Script, IPC, xv6 Process Scheduling, xv6 Memory Management Systemxv6, pthread, C, C++ was used to do these assignments. View Code
LaTex
Items: Basic LaTex, Beamer, Tikz etcOverleaf, TexLive, Kile was used to do these assignments. View Code
Computer Networks
Items: Socket Programming, Cisco Packet Tracer, Wireshark, NS3NS3, C++, Packet Tracer, Wireshark etc was used to do these assignments. View Code
Computer Graphics
Items: OpenGL, Raster Based Graphics Pipeline, Ray TracingOpenGL, C++ etc was used to do these assignments. View Code
Computer Security
Items: Cryptography AES RSA, Morris Worm, Buffer Overflow, Firewall etcPython, C, C++, Assembly etc were used to do these assignments. View Code
Machine Learning
Items: Linear Algebra, Logistic Regression, Gaussian Mixture Model, EM Algorithm, CNN etcPython was used to do these assignments. View Code
Take Notes
This is a mini project done by me while learning JavaScript from
youtube.
HTML, Bootstrap, JavaScript were used in project.
Research
Undergraduation Thesis
Efficient Design and Implementation of Privacy Preserved Blockchain based System for Medical Records
This is my first ever research. My thesis work is supervised by Dr ASM Latiful Hoque (Professor, CSE, BUET). Our work is about Electronic Health Record (EHR) effiecently and securely storing and sharing. We used Blockchain Technology to make it more secured. This is a Bangladesh Govt Project. It was a great experience working with this topic.
My Blogs
Here are some blogs written by me. Please have a read...
Coursera - Deep Learning Specialization
Coursera offered a 5 course specialization on Deep Learning which includes
Neural Network, Improving DNN, Structuring ML Projects ,CNN, Sequence Models. I have completed
this specialization on 2020. This is a Handbook which includes all the Jupyter Notebooks and
reading materials of this course to make a good revision.
Linux Commands HandBook
Linux® is an open source operating system (OS). An operating system is the software that directly manages a system's hardware and resources, like CPU, memory, and storage. I'm currently using kubuntu 20.04 LTS. I have writen some basic commands of linux for day to day usage. I have attached screenshots for better understanding. Blog is written in medium.com
Hands On Machine Learning
Hands On Machine Learning is a very nice book for learning Machine
Learning. This book is written by Aurélien Géron. I am going through this book and making
handbook with codes for myself. These handbooks are made in Jupyter Notebook while writing the
codes.
Click Here To Visit Github Repository
METU Introduction to Bioinformatics Handnote (Bengali)
CENG 465 : Introduction to Bioinformatics is a course of Middle East
Technical University (METU) This opencourseware course is taken by Tolga CAN. I made
a handnote in Bengali while going thorugh the lectures and slides.
CLICK
HERE to Go to Course Link
Python Pandas HandBook
pandas is a fast, powerful, flexible and easy to use open source data
analysis and manipulation tool, built on top of the Python programming language. I have used
pandas version 1.1.5 here.
Click Here To Visit Github Repository
Git & GitHub HandBook
Git is an open-source, version control tool. GitHub is a code hosting platform for version control and collaboration. This is a short handbook for git and github. It covers the basic things which are needed to know while working with git and github. Blog is written in medium.com
Web Scraping HandBook
Web Scraping is manytimes to extract data from a website. It can be done easily by Python with a very few lines of code. This is a HandBook of Web Scraping using python packages. Blog is written in medium.com
MS Excel : Multiple X Axis in Single Graph
Sometimes it's a great problem to produce a graph with multiple X axis and same Y axis. This blog shows a way to do this. Blog is written in medium.com
Using Django Session in HTML
Session Class in Django is mostly used for LogIn/SignIn. Calling in python and calling in HTML is not same. I briefly explained cookies based session in this blog. Blog is written in medium.com
SQL from Database Table with/without Data
Sometimes you need the SQL queries of that tables. These SQL queries will be able to make exactly similar tables like these. You can even get the data of these tables by running sql queries. I briefly explained how to do it. Blog is written in medium.com
Copying Database tables from Schema to Schema
Suppose, you want to work with some previously generated tables of a schema in Oracle database, but you don’t want to modify or lose the data of that tables. Then you have to copy the tables and work with the copied version. This blog shows a easy way to do it. Blog is written in medium.com
Click Here To View More...
Contact Me
Feel free to contact me you if think I can help somehow