Skip to content

Homeworks repository for the first semester's programming course

License

Notifications You must be signed in to change notification settings

bygu4/Semester1

Repository files navigation

Saint-Petersburg State University, Programming Technologies, 2023-2027

ci-status

This repository contains tasks for the educational practice in programming.

First semester includes the basics of programming in C language, essential algorithms and data structures, data representations and file management, lexical analysis, use of version control systems and other command line tools.

Repository structure

.
├── week01 : introduction to the C programming language
│
├── week02 : algorithm complexity analysis
│
├── week03
│   ├── mostCommonElement : most common element search algorithm
│   │
│   ├── search : binary search algorithm
│   │
│   └── smartQSort : quick sort implementation using insertion sort for small partitions
│
├── week04
│   ├── binaryRepresentation : addition of integers using binary representation
│   │
│   ├── modulesAndFiles : module architecture of programs, basic file handling
│   │
│   └── phoneBook : simple command line app for managing phone records
│
├── week05
│   ├── advancedBracketBalance : parentheses validation algorithm
│   │
│   ├── postfixCalculator : evaluation of expressions in postfix notation
│   │
│   └── sortStation : infix to postfix form transformation of expressions
│
├── week06
│   ├── counting : cyclic linked lists
│   │
│   ├── mergeSort : merge sort algorithm
│   │
│   └── sortedList : sorted linked lists
│
├── week07
│   ├── parsingTree : parse trees of ariphmetic expressions
│   │
│   └── searchTree : dictionary implemented with binary search tree
│
├── week08
│   └── avlTree : dictionary implemented with AVL self-balancing tree
│
├── week09
│   └── hashTable : word frequency analysis using hash tables
│
├── week10
│   └── states : states simulation using graphs
│
├── week11
│   └── substring : substring search algorithm
│
└── week12
    └── realNumbersLexer : lexical analysis of real numbers using finite automata

About

Homeworks repository for the first semester's programming course

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published