Course detail
Algorithms and Programming
FAST-CU51Acad. year: 2009/2010
Fundamentals of software engineering
Microsoft Visual Basic programming
Advanced computer applications - algorithms of computer graphics; algorithms of number theory; principles of cryptography, implementation of basic cryptographic algorithms; database applications; basic principles of artificial intelligence
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
2. Variables, data types, constants. Functions and subroutines (calling functions, calling subroutines, parameters and arguments, exiting a procedure, public and private procedures).
3. Built-in functions and statements (MsgBox function, InputBox function, string functions, miscellaneous functions and statements).
4. Control statements (If - Then statement, For loop, For Each loop, Do loop, Select Case statement).
5. Fundamentals of software engineering (team-work principles).
6. Algorithms of computer graphics.
7. Algorithms of number theory, principles of cryptography, implementation of basic cryptographic algorithms.
8. Introduction to database applications (SQL, ADO).
9. Advanced database applications (Microsoft FlexGrid control, exports).
10. Introduction to network applications (simple chat).
11. Advanced network applications (using Microsoft Winsock control, time protocol - RFC 868).
12. Basic principles of artificial intelligence.
13. Term-project presentation.
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans