- Our mission is to provide a collaborative platform for university students interested in
Software Engineering
andComputer Science
.
- Our organization contains repositories for guides, laboratory works, lecture notes, scripts, and bots designed to automate arduous meaningless tasks.
- Our organization includes members with diverse backgrounds and expertise, working with various programming languages, such as
Elixir
,Java
,Kotlin
,JavaScript
,Typescript
,Ruby
,C
,C++
,Scala
,Golang
,C#
,Rust
,Python
,assembly
,php
and others. - We believe that this variety of skills and interests will help us to create valuable and innovative projects that can benefit the community.
-
Here is 1st year guide of the ITMO University CS / SWE bachelor's program.
-
Here is 2nd year guide of the ITMO University CS / SWE bachelor's program.
-
Web programming (fullstack, networks) (repo):
-
Low level programming (C, Assembly):
-
Computer architecture
- public speech: Comparative analysis of JIT vs AOT compilation using LLVM and V8 as an example
- project: RiscV VM implementation (ISA, parser+compiler, VM)
-
Algorithms and Data structures (C++, STL)
- Basic algo: dynamic, greedy, graph(bfs, dfs, dijkstra), sorting(bubble, merge, insertion, quick, heap, introsort)
- Basic ds: array, set, map, single/double linked list, Stack, LIFO/FIFO Queue's, Priority queue, Heap, HashTable, Tree's(Trie, Binary, Red-Black, Avl)
-
Software engineering fundamentals
- Methodologies: RUP, Waterfall, Spiral,
Scrum
,Agile
,Disciplined Agile
- UML diagrams:
Use-Case
,Deployment
,Sequence
,State
(Finite State Machine),Class
- showcase: (SRS) Software requirements specification
- showcase: Git/SVN
- Automated assembly systems: Make, Makefile, Apache Ant, Maven, Gradle, GNU Autotools
- Testing:
a/b
,performance
,unit
,integration
,smoke
,acceptance
,black/white box
,system
,regression
,e2e
,sanity
- showcase: Monitoring, profiling
- Methodologies: RUP, Waterfall, Spiral,
-
AI systems (Prolog, Python, Machine Learning)
- diep.io knowledge base in Prolog + ontology; readme, knowledge_base
- cli to interact with knowledge base; cli, refreshed_knowledge_base
- linear regression learning model; jupyter notebook
- KNN-tree learning model; jupyter notebook
- C4.5 Decision tree learning model; jupyter notebook
- Logictic regression learning model (Coming soon...)
-
Functional programming (Elixir)
-
Digital circuit design (System Verilog, RTL)
- Demultiplexer 1 of 4 base implementation
- [WIP] LIFO implementation
- [Coming soon...] ???
-
[WIP] Advanced Operating systems course (C, kernel/user space): link
- pingpong: simple program in user space, using xv6 syscalls
- dump1, dump2: kernel syscalls implementation to dump proc registers and output in user space program
- Buddy allocator: Integrating and optimising in kernel
- Copy-on-write, UB-on-write, Fault-on-write forks
- Lazy allocation
- File system implementation
-
[WIP] Computer networks
- [3rd semester] (getting in touch): web programming course
- [5 semester] hard basics: telecommunication systems
- [6 semester] (coming soon...) final hardest basics: computer networks
-
Informatics
JSON, YAML, XML, MD, PROTOBUF, LaTeX, Excel/OnlyOffice, Python(+regex)
-
Professional fundamentals
Bash, Assembly, Basic computer architecture, Unix-like OS
-
Databases
Postrge SQL, ANSI-SPARC, SQL, index, trigger, function, query plan
-
Higher Mathematics
- Computational mathematics
- Optimisation methods
- Probability theory
- [Mathematical statistics
- Discrete mathematics
- Higher mathematics (Mathematical analysis + Linear Algebra)
-
Physics
- [4th semester] Basics: mechanics, electrostatics, thermodynamics, optics, magnetism, vector fields
- [5th semester] Electrotechnical fundamentals
-
[where it all started...] Intro to programming: monorepo
- Learn Java
- Basic CRUD
- TCP&UDP protocol implementation
- Client-server interaction using implemented protocols
- GUI application with authorization, summorizing all of the above.
- If you want to contribute, follow this guide: Contributing in Imtjl
- Whether you'd like our team to provide
any study materials
, have a new project idea, or are interested in collaboration, please start a discussion and share your thoughts with us at Github Discussions.
- If you're interested in joining our team, please contact us via email 📫
All laboratory works and notes stored in this organization are for educational purposes only. Any resemblance to real works, events or individuals is purely coincidental. It is the responsibility of anyone who copies or reproduces this work to understand that they do so at their own risk . The Imtjl organization is not responsible for any negative consequences that may arise from the use or reproduction of any of the works stored in this organization. |
---|