My solutions for CS lessons at Belarusian State University.
Term 4: Algorithms and Data Structures (acm.bsu.by)
Term 4: Practice (teacher: Сакович В.Ю.)
Term 3: Programming (teacher: Сакович В.Ю.)
- Lab 1 — Polynomial container class + WinAPI interface
- Lab 2 — Variadic templates (C++0x)
- Lab 3 & 4 — C++ design patterns
- Lab 5 — Java console app
- Lab 6 — Java string processing
- Lab 7 — Java matrix equation solver
- Lab 8 — Java binary search tree
- Lab 9 — Java GUI(AWT, Swing), abstract classes
- Lab 10 — Java Swing mouse and key events
- Lab 11 — Java Swing drawing application
- Lab 12 — Java Swing tabs, grid layout, buttons, icons
- Lab 13-14 — Java Swing JList MVC, SAX XML parser
Term 2: Summer practice (teacher: Гусейнова А.С.)
- Day 1: task 1, task 2 — WinAPI + ASM
- Day 2: task 1, task 2 — ASM
- Day 3: task 1, task 2, task 3, task 4 — ASM
- Lesson 0 — STL Containers
- Lesson 1 — STL Algorithms
- Lesson 2 — STL multimap
- Lesson 3 — WinAPI basic controls
- Lesson 4 — WinAPI dynamic control creation: slider, image
- Lesson 5 — WinAPI timers, painting
- Lesson 6 — WinAPI Mouse, Keyboard, Painting
- Lesson 7 — WinAPI Tab Control, List Box
- Lesson A — WinAPI RECT, Cursor, Drag and Drop
- Lesson B — Ask Sasha about that (:
- Lesson C — WinAPI curve plot, ball animation
- Lesson D — Asm basics
- Lesson E — Asm function calling
- Lesson F — Asm standalone src
- Lesson 10 — Asm string processing
Term 2: Practice (teacher: Гусейнова А.С.)
- Week 1 — Template classes
- Week 2 — STL containers and algorithms
- Week 3 — WinAPI Drawing
- Project — WinAPI Function Plotter
- Asm 1 — Asm basics
- Asm 2 — Asm jumps, binary operations
- Asm 3 — Asm 1D and 2D arrays
- Asm 4, Asm 5 — Asm string processing
Term 1: Programming (teacher: Гусейнова А.С.)
- Week 1 — Basic Math
- Week 2 — For/while loops, math
- Week 3 — Integer math
- Week 4 — Arrays, array sorting
- Week 5 — Arrays, pointers, functions
- Week 6 — References, dynamic arrays, function pointers
- Week 7, Week 8 — C strings
- Week 9, Test 1 — Structs, LIFO (Stack), infix and postfix forms
- Week 10 — Classes, objects, constructors
- Week 11 — Classes, operator overloading
- Week 12 — Inheritance, virtual functions
- Week 13 — Abstract classes, purely virtual functions
- Test 2 — OOP