course aims in Estonian
Aine eesmärk on:
- arendada analüütilist ja loogilist mõtlemist ning süsteemset lähenemist probleemide ja ülesannete lahendamisel;
- tutvustada objektorienteeritud programmeerimise põhimõtteid;
- saada teadmised rakenduste loomise standarditest ning tööga seotud meetoditest ja vahenditest;
- süvendada ning süstematiseerida eelnevates programmeerimisainetes omandatud teadmisi.
course aims in English
The aim of this course is:
- enhance analytical and logical thinking as well as a systematic approach to problem-solving and tasks;
- introduce the principles of object-oriented programming;
- acquire knowledge of application development standards, related methods, and tools;
- deepen and systematize the knowledge gained in previous programming courses.
learning outcomes in the course in Est.
Õppeaine läbinud üliõpilane:
- tunneb programmeerimise põhimõtteid, meetodeid, vahendeid;
- oskab koostada struktuurprogramme;
- oskab töötada massiividega;
- rakendab ülesannete lahendamise põhialgoritme;
- mõistab objektorienteerituse eesmärke ja kasutusvaldkondi;
- tunneb OOP tehnoloogia põhimõtteid, piiranguid ning kasutusala ja andmete modelleerimist;
- oskab lugeda, kirjutada, siluda ja dokumenteerida programmkoodi.
learning outcomes in the course in Eng.
After completing this course, the student:
- understands the principles, methods, and tools of programming;
- can create structured programs;
- is capable of working with arrays;
- applies fundamental algorithms for problem-solving;
- comprehends the objectives and applications of object-oriented programming;
- understands the principles, limitations, and applications of OOP technology and is familiar with data modeling;
- can read, write, debug, and document source code.
brief description of the course in Estonian
Andmestruktuurid: massiivid, maatriksid ja tehted maatriksitega. Lineaarsed võrrandisüsteemid ja nende lahendamine. Struktuurprogrammeerimine. Objektorienteeritud programmeerimine. Objekti andmed ja meetodid. Andmekollektsioonid. Töö JSON, andmebaasidega. Vea- ja eranditöötlus.
brief description of the course in English
Data structures: arrays, matrices, and matrix operations. Linear equation systems and their solutions. Structured programming. Object-oriented programming. Object data and methods. Data collections. Working with JSON, databases. Error and exception handling.
type of assessment in Estonian
vt fail
type of assessment in English
see attachment
independent study in Estonian
Orienteeruvaks iseseisva töö on mõeldud aine teoreetilise osa iseseisvaks omandamiseks, kodutööde koostamiseks arvutil.
independent study in English
Student works independently of theoretical study of subject, home works.
study literature
Pythoni õppematerjalid (online) https://pydoc.pages.taltech.ee/
Steve McConnell. Code Complete
Robert C. Martin. Clean Code
Martin Fowler. Refactoring: Improving the Design of Existing Code
study forms and load
daytime study: weekly hours
4.0
session-based study work load (in a semester):
practices
2.0
practices
20.0