Course was prepared and taught by Georgiy Korneev at ITMO University in 2018 (year2017, 2nd semester).
- Open whole repository as a project.
- Mark
src
directory as Sources Root for each homework directory. - Mark
test/java
,test/javascript
andtest/clojure
as Test Sources Root. - You can also mark
examples
as Excluded. - Be sure that all Maven-dependencies configured correctly and the project is building.
- Hashing (statements (ru), solution)
- running tests for simple modification:
CalcSHA256
- running tests for simple modification:
- Binary search (statements (ru), solution)
- running tests for basic modification:
BinarySearchTest
- running tests for advanced modification:
BinarySearchSpanTest
- running tests for basic modification:
- Queue on array (statements (ru), solution)
- running tests for basic modification:
ArrayQueueTest
- running tests for advanced modification:
ArrayQueueDequeTest
- running tests for basic modification:
- Queues (statements (ru), solution)
- running tests for basic modification:
QueueTest
- running tests for advanced modification:
QueueFunctionsTest
- running tests for basic modification:
- Expression evaluating (statements (ru), solution)
- running tests for basic modification:
ExpressionTest
- running tests for simple modification:
DoubleExpressionTest
- running tests for advanced modification:
TripleExpressionTest
- running tests for basic modification:
- Expression parsing (statements (ru), solution)
- running tests for basic modification:
ParserTest
- running tests for simple modification:
ParserNotCountTest
- running tests for advanced modification:
ParserBitwiseTest
- running tests for basic modification:
- Exception handling (statements (ru), solution)
- running tests for basic modification:
ExceptionsTest
- running tests for simple modification:
ExceptionsPowLog10Test
- running tests for advanced modification:
ExceptionsPowLogTest
- running tests for basic modification:
- Evaluatings in different types (statements (ru), solution)
- running tests for basic modification:
GenericTest
- running tests for simple modification:
GenericUlsTest
- running tests for advanced modification:
GenericCmmUlsTest
- running tests for basic modification:
- Functional expressions on JavaScript (statements (ru), solution)
- running tests for basic modification:
FunctionalExpressionTest easy
orFunctionalExpressionTest hard
- running tests for advanced modification:
FunctionalPieMinMaxTest easy
orFunctionalPieMinMaxTest hard
- specify
hw09-js-functional/src
as a working directory during running tests
- running tests for basic modification:
- Object expressions on JavaScript (statements (ru), solution)
- running tests for basic modification:
ObjectExpressionTest easy
orObjectExpressionTest hard
- running tests for first modification:
ObjectSquareTest easy
orObjectSquareTest hard
- running tests for second modification:
ObjectPowLogTest easy
orObjectPowLogTest hard
- specify
hw10-js-object/src
as a working directory during running tests
- running tests for basic modification:
- Exception handling on JavaScript (statements (ru), solution)
- running tests for basic modification:
PrefixParserTest easy
orPrefixParserTest hard
- running tests for simple modification:
PrefixAtanExpTest easy
orPrefixAtanExpTest hard
- running tests for advanced modification:
PostfixAtanExpTest easy
orPostfixAtanExpTest hard
- specify
hw11-js-error/src
as a working directory during running tests
- running tests for basic modification:
- Linear algebra on Clojure (statements (ru), solution)
- running tests for basic modification:
LinearBinaryTest
- running tests for simple modification:
LinearShapelessTest
- running tests for advanced modification:
LinearBroadcastTest
- specify
hw12-clj-linear/src
as a working directory during running tests
- running tests for basic modification:
- Functional expressions on Clojur (statements (ru), solution)
- running tests for basic modification:
ClojureFunctionalExpressionTest easy
orClojureFunctionalExpressionTest hard
- running tests for modification:
ClojureFunctionalSinhCoshTest easy
orClojureFunctionalSinhCoshTest hard
- specify
hw13-clj-functional/src
as a working directory during running tests
- running tests for basic modification:
- Object expressions on Clojur (statements (ru), solution)
- running tests for basic modification:
ClojureObjectExpressionTest easy
orClojureObjectExpressionTest hard
- running tests for modification:
ClojureObjectSinCosTest easy
orClojureObjectSinCosTest hard
- specify
hw14-clj-object/src
as a working directory during running tests
- running tests for basic modification: