Operating systems and especially Unix, CSC's computer system, the hardware of a computer, text editing, basic HTML and LaTeX.
Programming: Theory and practise in all aspects of elementary programming and program development. Java and Go will be the language of instruction.
Elementary Data Structures: Lists, stacks, queues, heaps, sets, hash tables, trees and graphs.
Elementary Algorithms: Including but not limited to searching, sorting, graph and tree algorithms. Introduction to algorithm analysis.
After finishing the course the participants should be able to
- use common computing tools and, in particular, the computer environment at D,
- design and implement simple sequential and parallel programs,
- use programming to solve problems,
- analyze, choose, select and implement basic algorithms and data structures,
- take part in professional program development and know about the programmers roles and tasks
in order to
- efficiently use computers in their continuing education and working life,
- find and use the correct techniques for a given problem,
- take continuation courses in computer science and numerical analysis.