Projects and snippets from my CS classes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.
Nikita Karamov 0e92c75322
Add licence information to README
1 month ago
Auto/src/ru/karamoff Some tasks I forgot to push earlier 4 years ago
BST/src/ru/karamoff Improve BST 4 years ago
BigMath/src/ru/karamoff Improve BigMath 4 years ago
BiggerBetterNumber/src/ru/karamoff Add various tasks (some unfinished) 4 years ago
BinarySearch/src/ru/karamoff Add various tasks (some unfinished) 4 years ago
BlackjackAndLambdas/src/ru/karamoff Add new homework 4 years ago
CodeAnalyzer/src/ru/karamoff Merge remote-tracking branch 'origin/master' 4 years ago
EasyTasks/src/ru/karamoff Add various tasks (some unfinished) 4 years ago
ExpressionTree/src/ru/karamoff Add ExpressionTree 3 years ago
FindCars Add FindCars 4 years ago
Geometry/src/ru/karamoff Some tasks I forgot to push earlier 4 years ago
GraphOutput/src/ru/karamoff Finish GraphOutput 4 years ago
HashMap/src/ru/karamoff Fix HashMap 4 years ago
HullFinder/src/ru/karamoff Add JavaFX functionality to HullFinder 4 years ago
IsThatTree/src/ru/karamoff Fix IsThatTree 4 years ago
LeeAlgorithm/src/ru/karamoff Add LeeAlgorithm 4 years ago
List/src/ru/karamoff Modify Lists to use generics 4 years ago
Lists/src/ru/karamoff Make Lists iterable 4 years ago
Matrixer/src/ru/karamoff Finish matrixer 3 years ago
MyScanner Some tasks I forgot to push earlier 4 years ago
PointAnalyzer Rework of algorithm 4 years ago
PointAnalyzer2.0 Add various tasks (some unfinished) 4 years ago
PointHiLo/src/ru/karamoff Would you believe it, the HullFinder is done 4 years ago
PointsAnalyzerFX Rework of algorithm 4 years ago
RockPaperScissorsFX Add RockPaperScissors game on JavaFX and server 3 years ago
SocketGame/src/ru/karamoff Add RockPaperScissors game on JavaFX and server 3 years ago
Television/src/ru/karamoff Start working on 20 tasks 4 years ago
TemperatureAnalyzer New homework 4 years ago
ThreadSum/src/ru/karamoff Add ThreadSum 4 years ago
TreeOptimizer Improve TreeOptimizer 4 years ago
basketdemo Refactor basketdemo 3 years ago
jcommanderloader Start working on class loading thingy 4 years ago
logparser Update LogParser 3 years ago
mcdrive-legacy mcdrive is now legacy 3 years ago
.gitignore Update .gitignore 1 month ago
LICENSE Release into public domain 10 months ago Add licence information to README 1 month ago


Kazan Federal University, Higher School of Information Technology and Information Systems, group 11-702

Table of contents

First semester (2017)

  • 03.10 - /List - implementation of an expandable array class (ArrayList-like) with methods.
  • 10.10 - /Auto - create Parking and Vehicle classes s.o they can interact
  • 17.10 - /Television - create a working TV model with Television singleton class and an attached Remote. A Television has 10 Channels and is controlled via Remote. Every channel has 4 Shows.
  • 24.10 - /Geometry - working with different shapes to show how extending classes works.
  • 24.10 - /EasyTasks - different little problems solved without OOP.
  • 07.11 - /MyScanner - a file scanner, reads integers and lines from file.
  • 28.11 - /BlackjackAndLambdas - mapping and filtering of a list of integers.
  • 05.12 - /BinarySearch - binary search algorithm for a sorted array of positive integers.
  • 05.12 - /PointAnalyzer - build lines out of points (it's complicated, idk how to explain).
  • 05.12 - /PointAnalyzerFX - graphic interface version of PointAnalyzer.
  • 12.12 - /PointAnalyzer2.0 - PointAnalyzer that works faster and better (because binary search, baby).
  • 12.12 - /TemperatureAnalyzer - analyze weather data and output least difference between month average and year average.

Second semester (2018)

  • 08.02 - /BiggerBetterNumber - finds amount of numbers that are built from the same digits and are bigger than the original.
  • 08.02 - /BigMath - big arithmetics (addition and multiplication).
  • 15.02 - /Lists - custom coded Collection and List interfaces, ArrayList and LinkedList classes. Supports sorting.
  • 21.02 - /PointsHiLo - determines if the point is higher or lower than a vector, if the latter becomes the x-axis
  • 23.02 - /HullFinder - finds the hull, surrounding all the given points.
  • 01.03 - /CodeAnalyzer - a simple compiler, supporting variable input and basic arithmetics between them.
  • 14.03 - /BST - binary search tree implementation.
  • 15.03 - /HashMap - homemade Java HashMap.
  • 11.04 - /TreeOptimizer - optimizes a tree by reducing the number of its nodes' children.
  • 12.04 - /ThreadSum - counts the sum of a random array using multiple Threads (that's not optimal by any means).
  • 19.04 - /FindCars - find the amount of cars that users of every specified age have.
  • 23.04 - /LeeAlgorithm - finds the shortest way between two points in a maze.
  • 03.05 - /jcommanderloader - loads compiled .class files from a folder and displays its constructors, fields and methods.
  • 13.05 - /GraphOutput - output some graph as an array or something.
  • 29.05 - /IsThatTree - based on adjacency matrix defines whether the graph is a tree (or a forest) or not.
  • ??? - /Matrixer - something about storing a big table and quickly searching through it. I don't even know if it's finished or not.
  • ??? - /ExpressionTree - trying to implement the expression tree. Calculation is done, parsing is questionable.

Third semester (2018)

  • 18.09 - /mcdrive - project to learn the concept of databases and their connection to Java. This project simulates a system that could be implemented in McDrive and/or other fastfood drive-ins.
  • 27.11 - /basketdemo - little project, demonstrating how a shopping cart in an online store would work. Supports cookies, adding and removing from cart.


Unlicense — released into the public domain.