Code | DIP107 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Name | Algorithmization and Programming of Solutions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Status | Compulsory/Courses of Limited Choice | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Level and type | Undergraduate Studies, Academic | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Field of study | Computer Science | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Faculty | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Academic staff | Marina Uhanova, Natālija Prokofjeva, Oksana Zavjalova, Jurijs Ivanovs, Olga Jakovļeva, Ēvalds Masaļskis, Eduards Rēns, Marija Dobkeviča | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Credit points | 6.0 (9.0 ECTS) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parts | 2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Annotation |
Students receive academic knowledge in computer applications, as well as practical skills in development of applications using high-level programming languages. The acquired knowledge and skills ensure further successful mastering of computer science courses.. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Contents |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Goals and objectives of the course in terms of competences and skills |
The goal of the course is to prepare students for further computer science courses, to teach to algorithmize the problem and to check solution by implementing the software. The main objectives are to provide academic knowledge on algorithms, their properties and their development, formal syntax, semantics, data types, structures, data processing operations, as well as to provide practical knowledge about high-level programming languages. The result of the course is archived by developing a set of documented programs of varying complexity. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Learning outcomes and assessment |
Part 1. Skills in development of algorithms (including) on the level of flowcharts, skills in software development, skills in debugging. - Successfully completed and defended homework and laboratory works. Successfully completed and defended group projects. Part 2. Skills in complex algorithm development and their implementation using subprograms. - Successfully completed and defended homework and laboratory works. Successfully completed and defended group projects. Knowledge in the basics of analysis and development of algorithms. Is able to analyze and to explain the source code of program, to explain used statements, to locate syntactic and semantic errors. - Successfully passed tests and examination. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Evaluation criteria of study results |
Lab words - 20%
Homeworks - 20% Tests - 10% Group projects - 10% Examination - 40% |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Course prerequisites | Knowledge of informatics course within the scope of secondary school program | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Course planning |
|