Fundamentals of Computer Science: Module Description
Fundamentals of Computer Science: Module Description
Module description
Target Audience
Those looking to explore the concepts that underpin modern computer science
principles.
Learners will begin to appreciate some of the core concepts that form the basis
of modern computer systems, how they are designed and built and some of the
challenges that they will face in developing their own systems.
Content Differentiation
This course covers a variety of concepts, presenting them in a clear, accessible
and reasoned way. Concepts are explained through examples and learning is
reinforced through a variety of interactive activities.
Explain, describe and employ different techniques in both a theoretical and practical
way.
Appreciate how more complex techniques employ the fundamentals that are covered in
this course.
1. Kenneth H. Rosen (2011). Discrete Mathematics and its Applications, 7th. McGraw-Hill
2. Michael Sipser (2012). Introduction to the theory of computation, 3rd. Cengage Learning
3. John Hopcroft et al. (2013). Introduction to Automata Theory, Languages and Computation,
Pearson
4. Dexter Kozen (2007). Automata and Computability, 1st. Springer
5. Merlin Forbes (2012). A Theoretical Introduction to Turing Machine, 1st. Learning Press
6. Shi-Kui Chang (2003). Data Structures and Algorithms, 1st. World Scientific Publishing Co
Module outline
The module consists of ten topics that focus on key areas of the fundamentals of computer science.
Learning outcomes:
Learning outcomes:
Learning outcomes:
Learning outcomes:
Learning outcomes:
Learning outcomes:
● Understand the process of algorithmic
thinking and a number of proof techniques
and apply this knowledge to solve a range of
computer science problems.
Learning outcomes:
Topic 10. Complexity theory Key concepts: Efficiency, bubble sorts, binary
search, asymptotic complexity, big o notation,
recursion complexity, master theorem, quick and
merge sorts.
Learning outcomes:
● Lecture videos. In each week the concepts you need to know will be presented through
a collection of short video lectures. You may stream these videos for playback within
the browser by clicking on their titles or download the videos. You may also download
the slides that go along with the videos.
● Readings. Each topic may include several suggested readings. These are a core part
of your learning, and, together with the videos, will cover all of the concepts you need
for this course.
● Practice Quizzes. Each week will include one or more practice quizzes, intended for
you to assess your understanding of the topics. You will be allowed unlimited attempts
at each practice quiz. Each attempt may present a different selection of questions to
you. There is no time limit on how long you take to complete each attempt at the quiz.
These quizzes do not contribute toward your final score in the module.
● Graded Quizzes. There are some graded quizzes. You will be allowed three attempts
per every eight hours at each quiz. Each attempt may present a different selection of
questions to you. Your highest score will be used when calculating your final score in
the module.
● Discussion Prompt. Each week include one or more discussion prompts. You will see
the discussion prompt alongside other items in the lesson. Each prompt provides a
space for you to respond. After responding, you can see and comment on your peers'
responses
● Interactive simulations. Some of the topics will include interactive software which help
you understand certain concepts by interacting with simulations. We hope they will be
fun, but they also aim to provide you with valuable practical learning.
The mark shown on the Coursera platform is your coursework mark and you should remember
that the exam counts for another 50%.
The coursework consists of several activities. This is a detailed breakdown of all of the marks.