计算理论导论 (PIETRO SIMONE OLIVETO)CS3382024春  
2024春
(暂无评价)
  • 课程难度:你猜
  • 作业多少:你猜
  • 给分好坏:你猜
  • 收获大小:你猜
选课类别:专业任务 教学语言:英文
课程类别:专业选修课 开课单位:计算机科学与工程系
课程层次:本科 获得学分:3.0
课程主页:暂无(如果你知道,请点右上角“编辑课程信息”添加!)
课程简介(教工部数据)
3 credits, 2 for lecture, 1 for lab, 4 hours per week.  Prerequisites: CS203 Data Structures andAlgorithm Analysis. This course introduces the theoretical foundations ofcomputer science. The first part of the course focuses on computability theoryi.e., “what is computable”. Students will learn the notions of computation andappreciate what can and what cannot be computed in principle. Computationalmodels of increasing complexity will be rigorously defined and analyzed toidentify the classes of problems that the respective models can solve and whichclasses of problems they cannot solve. Students will learn to appreciate to whatextent an increase in computational power allows a computational model to solvelarger classes of problems, and what problems, instead, are not solvable by anyreasonable computational model independent of the amount of finite availableresources. The second part of the course focuses on complexity theory i.e.,“what is computable efficiently”. Students will learn what classes of problemscomputational models can solve when provided with reasonable finite resources(time and space) and which classes of problems cannot be solved efficiently byany reasonable computational model. During the course students will encountersome of the most important open problems in computer science. Students willalso learn to appreciate why the notions of optimality are relaxed to seekingapproximate solutions and fixed parameter tractable solutions, rather thanoptimal ones, in the advanced algorithm design courses they study throughouttheir degree program. Overall, the course provides a thorough grounding intothe theoretical foundations of computer science and prepares students for moreadvanced theory courses.


3 credits, 2 for lecture, 1 for lab, 4 hours per week.  Prerequisites: CS203 Data Structures andAlgorithm Analysis. This course introduces the theoretical foundations ofcomputer science. The first part of the course focuses on computability theoryi.e., “what is computable”. Students will learn the notions of computation andappreciate what can and what cannot be computed in principle. Computationalmodels of increasing complexity will be rigorously defined and analyzed toidentify the classes of problems that the respective models can solve and whichclasses of problems they cannot solve. Students will learn to appreciate to whatextent an increase in computational power allows a computational model to solvelarger classes of problems, and what problems, instead, are not solvable by anyreasonable computational model independent of the amount of finite availableresources. The second part of the course focuses on complexity theory i.e.,“what is computable efficiently”. Students will learn what classes of problemscomputational models can solve when provided with reasonable finite resources(time and space) and which classes of problems cannot be solved efficiently byany reasonable computational model. During the course students will encountersome of the most important open problems in computer science. Students willalso learn to appreciate why the notions of optimality are relaxed to seekingapproximate solutions and fixed parameter tractable solutions, rather thanoptimal ones, in the advanced algorithm design courses they study throughouttheir degree program. Overall, the course provides a thorough grounding intothe theoretical foundations of computer science and prepares students for moreadvanced theory courses.
点评写点评

还没有评论耶!放着我来!

teacher avatar

PIETRO SIMONE OLIVETO

计算机科学与工程系

教师主页

其他老师的「计算理论导论」课

    PIETRO SIMONE OLIVETO老师的其他课