Language of instruction : English |
Sequentiality
|
|
No sequentiality
|
| Degree programme | | Study hours | Credits | P2 SBU | P2 SP | 2nd Chance Exam1 | Tolerance2 | Final grade3 | |
| Master of Computer Science choice | 2-yearly optional (next academic year) | 162 | 6,0 | 162 | 6,0 | Yes | Yes | Numerical | |
|
| Learning outcomes |
- EC
| EC 2: A graduate of the Master of Computer Science programme is able to keep up with the evolution in the field of computer science (and related fields), to evaluate and to acquire new technologies. | - EC
| EC 3: A graduate of the Master of Computer Science programme has the necessary knowledge and insights in at least one subdiscipline which allow to contribute to the development and the application of innovative ideas in a certain area of computer science (by deepening basic knowledge at bachelor level, including that of mathematical and other scientific foundations). | - EC
| EC 4: A graduate of the Master of Computer Science programme takes account of the limitations of computer science, such as the existence of undecidedness and the existence of important unresolved problems in computer science such as the P=NP problem. | - EC
| EC 6: A graduate of the Master of Computer Science programme is able to independently situate a scientific problem, analyse and evaluate it, to formulate a research question and propose a solution for this in a scientifically substantiated manner. | - EC
| EC 7: A graduate of the Master of Computer Science programme is able to analyse and evaluate information in a critical manner and to process this information efficiently. | - EC
| EC 12: A graduate of the Master of Computer Science programme is able to critically reflect his or her own approach, to account for this and to adjust his/her behaviour accordingly. |
|
| EC = learning outcomes DC = partial outcomes BC = evaluation criteria |
|
Knowledge of complexity analysis from algorithms and knowledge of theoretical computer science are recommended.
|
|
|
In the course Theoretical Computer Science it is shown that there are problems that cannot be solved by a computer: problems that are not "decidable". In this course we are only interested in decidable problems, but we wonder how much time and how much memory, the computer needs to solve them.
Many known problems can be solved very efficiently by the computer: in the course Algorithms and Data Structures we have learned a whole series of important efficient algorithms. On the other hand, we will see that there are also problems that are indeed decidable, but not efficiently, both in terms of time and memory.
Somewhere in between these two (efficiently solvable, not efficiently solvable) there appears to be a whole class of major problems (the so-called NP-complete problems) for which we only know non-efficient, brute-force algorithms. The surprising observation is that if you find an efficient algorithm for one such problem, you immediately have efficient algorithms for the whole class of NP-complete problems. The problem of whether NP-complete problems can be solved efficiently is the most famous open problem in computer science. A lot of important practical computer problems are (unfortunately) NP-complete, for example: problems from artificial intelligence; the planning of business processeses; optimizing solutions.
Yet not everything is unknown in terms of complexity! For example, we can make nice connections between the amount of memory needed to solve a problem and the necessary time. For example, we will see that problems that can be solved with very little memory usage can also be solved in a reasonable time. Apart from time and space complexity, this course also looks at space and time hierarchy theorems, Turing Machines equipped with oracles and Boolean circuit complexity, among other topics. The general goals of this course are:
1. The student acquires insight into the possibilities and limitations of computer science to solve problems in an efficient manner. 2. The student realizes that a number of fundamental issues about complexity are still unresolved.
|
|
|
|
|
|
|
Lecture ✔
|
|
|
Small group session ✔
|
|
|
|
Period 2 Credits 6,00
|
Additional information | There is a written exam on theory and exercises. |
|
Second examination period
Evaluation second examination opportunity different from first examination opprt | |
|
|
 
|
Previously purchased compulsory textbooks |
|
Introduction to the Theory of Computation,M. Sipser,3rd edition, (2nd edition is also fine),PWS Publishing Co |
|
 
|
Compulsory course material |
|
Extra study materials will be made available on Blackboard. |
|
|
|
|
|
| Bachelor of Mathematics year 2 - pakket fundamentele wiskunde | 2-yearly optional (next academic year) | 162 | 6,0 | 162 | 6,0 | Yes | Yes | Numerical | |
Bachelor of Mathematics year 3 - pakket fundamentele wiskunde | 2-yearly optional (next academic year) | 162 | 6,0 | 162 | 6,0 | Yes | Yes | Numerical | |
|
| Learning outcomes |
- EC
| EC 1: A graduate of the Bachelor of Mathematics programme has a thorough basic knowledge and insight in various disciplines of Mathematics including algebra, geometry, analysis, numerical mathematics, probability theory, statistics, aspects of discrete mathematics and logic. | | - DC
| 1.3: A graduate of the Bachelor of Mathematics programme has a thorough basic knowledge and understanding of analysis | | - DC
| 1.8: A graduate of the Bachelor of Mathematics programme has a thorough basic knowledge and understanding of logic | - EC
| EC 3: A graduate of the Bachelor of Mathematics programme has mastered the formal mathematical language and methodology. He/she is able to work at a sufficiently high level of abstraction. | | - DC
| 3.1: A graduate of the Bachelor of Mathematics programme masters mathematical notation | | - DC
| 3.2: A graduate of the Bachelor of Mathematics programme can understand abstract reasoning and its message | | - DC
| 3.3: A graduate of the Bachelor of Mathematics programme can formulate and express abstract reasoning mathematically in accordance with axiomatic structure and logic | | - DC
| 3.4: A graduate of the Bachelor of Mathematics programme can understand the consequences (implications) of abstract reasoning | - EC
| EC 4: A graduate of the Bachelor of Mathematics programme is able to understand a mathematical proof, he/she is able to judge whether an argument is correct and is able to understand which properties are used (in the context of the acquired knowledge). He/she can identify a gap or a redundant step in a proof or a calculation. | | - DC
| 4.1: A graduate of the Bachelor of Mathematics programme can understand and assess the correctness of a mathematical proof or argument | | - DC
| 4.2: A graduate of the Bachelor of Mathematics programme can recognize and understand which (axiomatic) properties are used and needed in a mathematical argument or proof | | - DC
| 4.3: A graduate of the Bachelor of Mathematics programme can recognize a gap (hole) or redundant step in a calculation or proof | | - DC
| 4.4: A graduate of the Bachelor of Mathematics programme can improve a proof or calculation by removing redundant steps and errors, and/or by filling in gaps | - EC
| EC 5: A graduate of the Bachelor of Mathematics programme can apply the theories and methods to relatively simple mathematical problems (theoretical as well as computational). He/she can make and write down a mathematical line of reasoning by him/herself. | | - DC
| 5.2: A graduate of the Bachelor of Mathematics programme can apply mathematical theories to analyze simple mathematical problems | | - DC
| 5.3: A graduate of the Bachelor of Mathematics programme can, by using various proof techniques (e.g., direct/axiomatic proof, induction, incongruity, contraposition, counterexample, infinite descent), independently formulate and write a proof and mathematically correct argument within the material learned | - EC
| EC 7: A graduate of the Bachelor of Mathematics programme is able to autonomously comprehend new mathematical basic texts.
| | - DC
| 7.1: A graduate of the Bachelor of Mathematics programme can independently read new mathematical Dutch basic texts in comprehension | | - DC
| 7.2: A graduate of the Bachelor of Mathematics programme can independently read new mathematical English basic texts comprehensively | - EC
| EC 11: A graduate of the Bachelor of Mathematics programme has acquired basic knowledge in another scientific discipline. | - EC
| EC 12: A graduate of the Bachelor of Mathematics programme has a basic knowledge of programming and is able to use common mathematical software (e.g.. Maple, Matlab). | | - DC
| 12.1: A graduate of the Bachelor of Mathematics programme can create a computer program in Python | - EC
| EC 13: A graduate of the Bachelor of Mathematics programme is familiar with English professional literature.
| | - DC
| 13.2: A graduate of the Bachelor of Mathematics programme comes into contact with international professional literature from various fields of mathematics |
|
| EC = learning outcomes DC = partial outcomes BC = evaluation criteria |
|
Knowledge of complexity analysis from algorithms and knowledge of theoretical computer science are recommended.
|
|
|
In the course Theoretical Computer Science it is shown that there are problems that cannot be solved by a computer: problems that are not "decidable". In this course we are only interested in decidable problems, but we wonder how much time and how much memory, the computer needs to solve them.
Many known problems can be solved very efficiently by the computer: in the course Algorithms and Data Structures we have learned a whole series of important efficient algorithms. On the other hand, we will see that there are also problems that are indeed decidable, but not efficiently, both in terms of time and memory.
Somewhere in between these two (efficiently solvable, not efficiently solvable) there appears to be a whole class of major problems (the so-called NP-complete problems) for which we only know non-efficient, brute-force algorithms. The surprising observation is that if you find an efficient algorithm for one such problem, you immediately have efficient algorithms for the whole class of NP-complete problems. The problem of whether NP-complete problems can be solved efficiently is the most famous open problem in computer science. A lot of important practical computer problems are (unfortunately) NP-complete, for example: problems from artificial intelligence; the planning of business processeses; optimizing solutions.
Yet not everything is unknown in terms of complexity! For example, we can make nice connections between the amount of memory needed to solve a problem and the necessary time. For example, we will see that problems that can be solved with very little memory usage can also be solved in a reasonable time. Apart from time and space complexity, this course also looks at space and time hierarchy theorems, Turing Machines equipped with oracles and Boolean circuit complexity, among other topics. The general goals of this course are:
1. The student acquires insight into the possibilities and limitations of computer science to solve problems in an efficient manner. 2. The student realizes that a number of fundamental issues about complexity are still unresolved.
|
|
|
|
|
|
|
Lecture ✔
|
|
|
Small group session ✔
|
|
|
|
Period 2 Credits 6,00
|
Additional information | There is a written exam on theory and exercises. |
|
Second examination period
Evaluation second examination opportunity different from first examination opprt | |
|
|
 
|
Previously purchased compulsory textbooks |
|
Introduction to the Theory of Computation,M. Sipser,3rd edition, (2nd edition is also fine),PWS Publishing Co |
|
 
|
Compulsory course material |
|
Extra study materials will be made available on Blackboard. |
|
|
|
|
|
| Exchange Programme Computer Science | 2-yearly optional (next academic year) | 162 | 6,0 | 162 | 6,0 | Yes | Yes | Numerical | |
|
|
|
Knowledge of complexity analysis from algorithms and knowledge of theoretical computer science are recommended.
|
|
|
In the course Theoretical Computer Science it is shown that there are problems that cannot be solved by a computer: problems that are not "decidable". In this course we are only interested in decidable problems, but we wonder how much time and how much memory, the computer needs to solve them.
Many known problems can be solved very efficiently by the computer: in the course Algorithms and Data Structures we have learned a whole series of important efficient algorithms. On the other hand, we will see that there are also problems that are indeed decidable, but not efficiently, both in terms of time and memory.
Somewhere in between these two (efficiently solvable, not efficiently solvable) there appears to be a whole class of major problems (the so-called NP-complete problems) for which we only know non-efficient, brute-force algorithms. The surprising observation is that if you find an efficient algorithm for one such problem, you immediately have efficient algorithms for the whole class of NP-complete problems. The problem of whether NP-complete problems can be solved efficiently is the most famous open problem in computer science. A lot of important practical computer problems are (unfortunately) NP-complete, for example: problems from artificial intelligence; the planning of business processeses; optimizing solutions.
Yet not everything is unknown in terms of complexity! For example, we can make nice connections between the amount of memory needed to solve a problem and the necessary time. For example, we will see that problems that can be solved with very little memory usage can also be solved in a reasonable time. Apart from time and space complexity, this course also looks at space and time hierarchy theorems, Turing Machines equipped with oracles and Boolean circuit complexity, among other topics. The general goals of this course are:
1. The student acquires insight into the possibilities and limitations of computer science to solve problems in an efficient manner. 2. The student realizes that a number of fundamental issues about complexity are still unresolved.
|
|
|
|
|
|
|
Lecture ✔
|
|
|
Small group session ✔
|
|
|
|
Period 2 Credits 6,00
|
Additional information | There is a written exam on theory and exercises. |
|
Second examination period
Evaluation second examination opportunity different from first examination opprt | |
|
|
 
|
Previously purchased compulsory textbooks |
|
Introduction to the Theory of Computation,M. Sipser,3rd edition, (2nd edition is also fine),PWS Publishing Co |
|
 
|
Compulsory course material |
|
Extra study materials will be made available on Blackboard. |
|
|
|
|
|
| Master of Teaching in Sciences and Technology - Engineering and Technology choice for subject didactics math | 2-yearly optional (next academic year) | 162 | 6,0 | 162 | 6,0 | Yes | Yes | Numerical | |
|
| Learning outcomes |
- EC
| 5.4. The master of education is a domain expert SCIENCES: the EM has advanced knowledge and understanding of the domain disciplines relevant to the specific subject doctrine(s). | - EC
| 5.5. The master of education is a domain expert SCIENCES: the EM can independently set up and conduct research relevant to his field of study consisting of a critical literature review, formulating a research question and hypothesis, selecting and optimising suitable methods and techniques, critically analysing and interpreting the results, formulating conclusions and reporting the findings. |
|
| EC = learning outcomes DC = partial outcomes BC = evaluation criteria |
|
Knowledge of complexity analysis from algorithms and knowledge of theoretical computer science are recommended.
|
|
|
In the course Theoretical Computer Science it is shown that there are problems that cannot be solved by a computer: problems that are not "decidable". In this course we are only interested in decidable problems, but we wonder how much time and how much memory, the computer needs to solve them.
Many known problems can be solved very efficiently by the computer: in the course Algorithms and Data Structures we have learned a whole series of important efficient algorithms. On the other hand, we will see that there are also problems that are indeed decidable, but not efficiently, both in terms of time and memory.
Somewhere in between these two (efficiently solvable, not efficiently solvable) there appears to be a whole class of major problems (the so-called NP-complete problems) for which we only know non-efficient, brute-force algorithms. The surprising observation is that if you find an efficient algorithm for one such problem, you immediately have efficient algorithms for the whole class of NP-complete problems. The problem of whether NP-complete problems can be solved efficiently is the most famous open problem in computer science. A lot of important practical computer problems are (unfortunately) NP-complete, for example: problems from artificial intelligence; the planning of business processeses; optimizing solutions.
Yet not everything is unknown in terms of complexity! For example, we can make nice connections between the amount of memory needed to solve a problem and the necessary time. For example, we will see that problems that can be solved with very little memory usage can also be solved in a reasonable time. Apart from time and space complexity, this course also looks at space and time hierarchy theorems, Turing Machines equipped with oracles and Boolean circuit complexity, among other topics. The general goals of this course are:
1. The student acquires insight into the possibilities and limitations of computer science to solve problems in an efficient manner. 2. The student realizes that a number of fundamental issues about complexity are still unresolved.
|
|
|
|
|
|
|
Lecture ✔
|
|
|
Small group session ✔
|
|
|
|
Period 2 Credits 6,00
|
Additional information | There is a written exam on theory and exercises. |
|
Second examination period
Evaluation second examination opportunity different from first examination opprt | |
|
|
 
|
Previously purchased compulsory textbooks |
|
Introduction to the Theory of Computation,M. Sipser,3rd edition, (2nd edition is also fine),PWS Publishing Co |
|
 
|
Compulsory course material |
|
Extra study materials will be made available on Blackboard. |
|
|
|
|
|
1 Education, Examination and Legal Position Regulations art.12.2, section 2. |
2 Education, Examination and Legal Position Regulations art.16.9, section 2. |
3 Education, Examination and Legal Position Regulations art.15.1, section 3.
|
Legend |
SBU : course load | SP : ECTS | N : Dutch | E : English |
|