Course Plan
- Development techniques:
- Introduction
- Abstraction, Model and modeling
- Algorithm, Programm, Application
- Syntax and Semantics of programming language
- Identifiers, data types and basic syntax
- Value, literal, assignment
- Scalar, reference and structure types
- Operator and expression, code block, visibility
- Conditions and loops, iteration
- See links:
- Code examples: https://github.com/kse-ua/introduction-to-it/tree/main/lecture_notes/07%20basics
- MDN Tutorial: https://developer.mozilla.org/en-US/docs/Web/JavaScript
- https://www.slideshare.net/tshemsedinov/1-168855278
- https://github.com/HowProgrammingWorks/DataTypes
- https://github.com/HowProgrammingWorks/Cheatsheet
- Functions
- Procedures and functions
- Call stack
- Signature and contract
- Recursion
- Basic data structures
- Arrays, object, tuple
- Collections, sets and maps, hash tables
- Struct and list
- Strings and text
- Patterns and antipatterns (very simple overview for procedural paradigm)
- The development process overview
- Debugging, error handling, linters, translators and compilers
- Testing: unit tests, system and integration testing patterns and antipatterns
Assignments topics:
- Working with Git: commits, branches, merge & rebase, working with simple code examples
- Control structures
- Collections and structures
- Functions