Course detail

Algorithms and Programming

FAST-CU51Acad. year: 2011/2012

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

Czech

Number of ECTS credits

5

Mode of study

Not applicable.

Department

Institute of Computer Aided Engineering and Computer Science (AIU)

Learning outcomes of the course unit

Programming in Visual Basic using modern techniques of events driven programming, component technology and object-oriented programming

Prerequisites

algorithm design and programming in VBA.

Co-requisites

Not applicable.

Planned learning activities and teaching methods

Not applicable.

Assesment methods and criteria linked to learning outcomes

Requirements for successful completion of the subject are specified by guarantor’s regulation updated for every academic year.

Course curriculum

1. The Visual Basic Editor; programming style.
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

Not applicable.

Aims

Topics include structured program design, event-drive programming, and Visual Basic program components. This is a course designed to introduce students to more advanced elements Visual Basic programming language. Students will design and write Windows applications in Visual Basic.

Specification of controlled education, way of implementation and compensation for absences

Extent and forms are specified by guarantor’s regulation updated for every academic year.

Recommended optional programme components

Not applicable.

Prerequisites and corequisites

Not applicable.

Basic literature

WIRTH, Nicolas: Algoritmy a štruktúry údajov. Alfa Bratislava, 1988. (CS)

Recommended reading

HALVORSON, Michael: Microsoft Visual Basic. Computer Press, 2010. EAN 9788025131466. (CS)
KNUTH, D. E.: Fundamental Algorithms. Third Edition.. Addison-Wesley, 1997. (EN)
KRÁL, Martin: Excel VBA. Computer Press, 2010. EAN 9788025123584. (CS)

Classification of course in study plans

  • Programme N-P-E-SI Master's

    branch K , 1 year of study, summer semester, elective

  • Programme N-P-C-SI Master's

    branch K , 1 year of study, summer semester, elective

  • Programme N-K-C-SI Master's

    branch K , 1 year of study, summer semester, elective

Type of course unit

 

Lecture

26 hod., optionally

Teacher / Lecturer

Exercise

26 hod., compulsory

Teacher / Lecturer