IFY Computer Science Syllabus
IFY Computer Science Syllabus
COMPUTER
SCIENCE
INTERNATIONALFOUNDATION
INTERNATIONAL FOUNDATION YEAR
YEAR (IFY)
(IFY)
Assessment .......................................................................................................................................... 3
Resources .......................................................................................................................................... 11
Recommended minimum teaching hours 120 (4 hours per week for 30 weeks)
AIMS
The aim of this module is to introduce learners to computing and provide them with a foundation for
further study of Computer Science related courses in higher education. The module includes themes that
underpin such areas as computational thinking, programming thinking, ethics, and security. The
curriculum aims to demonstrate an integration between theory and practice while incorporating real
world experience.
Understand and apply the fundamental principles and concepts of Computer Science
Become confident users of various tools and techniques relevant to the course
Gain practical experience to analyse problems in computational terms
Engage in critical thinking, creativity, and innovation
Build skills needed to become independent learners.
TOPICS OF STUDY
Computer Architecture Data Types and Structures
Data and Boolean Logic Software and Development Process and Concepts
Duration/Word
N/A
Count
Contribution to
30%
Overall Grade
Duration/Word
Solution + 1500 word report
Count
Total Marks 100
Coursework
A set of scenarios from which learners choose one to
provide the solution. Learners are expected to
demonstrate, through their solution, an appropriate
Rubric
range of skills and knowledge identified by the
topics. Evidence provided in the form of a workable
solution and a report.
Contribution to
30%
Overall Grade
Duration/Word
2 hours 30 minutes
Count
Final Total Marks 100
Examination
20 multiple choice questions
Rubric
Short answer questions
Contribution to
40%
Overall Grade
Application:
Apply knowledge and understanding of
AO2 the principles and concepts of computer 60% 30% 10% 30%
science, to design and program computer
systems solve well-defined problems
Analysis and Evaluation:
Analyse problems in computational
terms:
AO3 20% 50% 30% 35%
to make reasoned judgements
to design, program, evaluate and
refine solutions
Teachers should take every opportunity to use case study and data response or practice material to
develop the ability of students to apply their knowledge and develop their skills of handling and evaluating
information. Tutorials should involve both group and individual activities, with a strong emphasis on
applying knowledge from lectures and independent study to problem-solving. It is important for all
students to have opportunities to speak in English during each tutorial. Suggested activities include
students being encouraged to explain in English their answers in pairs or small groups, students providing
answers to the whole class whilst standing at the front of the group, student-led presentations, and group
activities that require discussion and debate.
Students will have different backgrounds in the subject and it will be necessary to provide opportunities
for directed independent study, so as to allow each student to develop at their own pace to reach the
required level for the assessments. Activities (homework) for independent study should be set weekly. It
is advisable to also consult with EAP teachers when planning homework as there may be subject tasks
which can support the development of academic English (and vice-versa).
Below are suggested examples of ideas which could be used to encourage independent learning:
A fear of failure or making mistakes can be a significant obstacle which preven ts learners from being
independent. It is therefore important to acknowledge the benefits of failure with regard to learning early
in the module delivery. This could be explored in more depth through practical examples and calculations
in which failure leads to success. Teachers should ensure that students are also praised, particularly
through formative feedback, and encourage learners to demonstrate development from their past
mistakes.
Classroom Reversal
Where possible, teachers might entrust the teaching, practice and revision of sub-topics or items from the
syllabus to students themselves. Sharing the responsibility of teaching with students can be a more
motivating way to encourage them to take their first steps into independent study than being asked to
study independently for purely personal reasons. It also provides a strong reason why independent learning
© NCUK Ltd 2023 6
should be carried out (in this case, to support their peers) and a visible outcome of their independent work
(the performance of their peers).
A demonstration of possible student-led tasks and activities can be a useful way to introduce this concept
within the classroom. A clear schedule for student-led sessions can also help to make it routine. Sessions
could be led by groups initially before asking students to lead them individually when they have grown in
confidence.
PAST ASSESSMENTS
As this is a new module, no past assessments will be available during the first year of delivery. Exemplar
assessments are available and can be used to support preparation for formative and summative
assessments. It is important that students are guided to sections and questions which will support the
meeting of current learning outcomes.
It is important for the development of academic literacies that the delivery of the subject material is
integrated with the English for Academic Purposes (EAP) module (or EAP for Proficient Users or Research
and Communication Skills modules where appropriate). Regular communication between the subject
module teacher(s) and the EAP, EAPPU or RCS teacher(s) will provide a basis on which to support and
guide students. Students will benefit from collaborative activities, where the subject module and
EAP/EAPPU/RCS teachers jointly deliver classes in relation to activities such as essay or report writing
style and using academic sources.
One way to support the development of students spoken fluency and overall rhythm is to draw attention
the stressed syllable within key, subject-specific vocabulary. This can be done very simply on the board in
a number of ways and you may wish to discuss this with the EAP/RCS teacher(s) at your Study Centre in
order to align your preferred method(s). As you may be students’ main model for how to pronounce
subject-specific vocabulary, it is essential they have a clear record which they can refer to during
independent study.
When completing written and spoken tasks, such as group discussions or the presentation of ideas within
class, you may wish to encourage students to use functional or discursive language that wi ll help them to
structure and explain their ideas with greater coherence and clarity. For instance, this may include language
for agreeing /disagreeing, clarifying what they have said when they are unclear, or how to highlight a
particular point. This could be achieved by:
Asking students to take out, look at and use language explored for this purpose within their EAP
classes. Collaboration with the EAP teacher(s) to decide when in the module particular language
will be covered and for what purpose will greatly support students’ language development.
Make functional and discursive language relevant to your subject available in the classroom for
students to use. Adding useful language to walls or ‘vocabulary mats’ on desks can remind students
of language available to them while also encouraging independence.
Although some students may be reluctant to speak in class, it is also important to remember that less
proficient speakers require time to construct utterances and may need some time to prepare themselves.
While silence in a classroom can sometimes feel awkward, try to avoid filling this silence with teacher talk
time, particularly when you are expecting answers from students. You may want to prepare students to
speak by giving them advance warning, for example, by giving the class time to make notes before being
asked to speak. Alternatively, you may wish to select students to answer particular questions in advance.
Referencing
As part of study for the EAP, EAPPU or RCS module, students will learn the Harvard referencing system.
Subject teachers should ensure that students carry this learning into the coursework assessments for this
module; see the ‘Resources’ section of this document for details of the referencing guide reco mmended
by NCUK. For further information about referencing and citation, please consult the EAP or RCS syllabus
(as relevant) for the texts and online resources recommended by NCUK.
It is important that students are given the opportunity to engage in and submit formative assessments
and receive feedback on this work. Formative assessment should be designed to inform students of their
progress and enable them to develop and practice their skills.
In order to assist teachers in setting formative assessment, NCUK provides the following for this module:
Exemplar assessments – a full set of exemplar assessments with mark schemes or marking criteria
are downloadable from the Teachers’ Hub. These can be used as mock assessments for students
throughout the academic year.
Past exam questions – as this is a new module, no past assessments will be available during the
first year of delivery. These will be added in the following academic year.
In addition to the above, teachers should set regular homework tasks that allow students to understand
their strengths and weaknesses and should provide advice to students on how to improve .
Beyond developing students’ skills, the crucial element of formative assessment is the feedback provided
by the teacher.
The breakdown of summative assessment for this module and the rubrics for each component are given
on page 3 of this document. All summative assessments are provided by NCUK.
Portfolio
The purpose of a programming portfolio is to ensure that learners progressively develop their
programming competencies. It allows learners to demonstrate the mastery of each concept in a
systematic way. Exercises should be completed and checked in a regular manner throughout the
semester.
Learners will produce a portfolio based on the activities provided in the brief and based on the relevant
topics to be submitted by the end of Semester 1. Teachers at the Study Centre will be responsible for
marking the portfolio in accordance with the NCUK issued mark scheme and the assessment criteria.
See Appendix B for more information on portfolio guidance.
Coursework
The coursework assessment should be completed during Semester 2 at a point that is late enough to
have covered the topics related to the coursework assessment. Teachers are free to set their own
submission deadline. Learners will submit their coursework online via NCUK’s assessment platform. All
assessments will be subject to a plagiarism check using Turnitin.
Teachers at the Study Centre will be responsible for marking the coursework in accordance with the
NCUK issued mark scheme and the assessment criteria given in Appendix C of this document. Students
should be given sight of the assessment criteria when they are given the coursework question paper as
it helps to inform them of what is expected at each grade level.
Examination
The examination will cover topics from both semesters. Teachers at the Study Centre will be
responsible for marking the examination in accordance with the NCUK issued mark scheme.
Supporting Documents
It is essential that coursework and examinations are administered in accordance with NCUK regulations.
Please refer to the following sections of the NCUK Academic Handbook for details:
[Link]/python/
[Link]
Python:
The Python Wiki – Essential resources: [Link]
W3Schools Tutorial on Python: [Link]
Tutorialspoint on Python: [Link]
Useful Websites
NCUK Teachers’ Hub – accessible via the NCUK learning and assessment
platform – please contact your Academic Manager for access.
Teacher Resources
Intel i3 or above process with 8 GB RAM
Internet connection
Windows 10 or above or Linux with a graphics interface
Python + IDE
The table below details the topics and sub-topics to be covered. A set of specific learning outcomes (SLOs)
are given for each topic.
CONTENT SLOs
The structure and function of a processor, A1 Explain the basic Von Neumann model for a
including: computer system and the stored program
o Von Neumann model concept including Fetch Execute cycle.
o ALU, CU, Registers, buses, data, A2 Explain the purpose and characteristics of
addresses,
hardware components.
o RAM
A3 Differentiate general purpose and special
Fetch Execute cycle.
purpose registers.
I/O and Secondary storage: ROM, Optical,
flash, magnetic. SSD. A4 Describe how data are transferred between
Factors affecting performance, including: various components of the computer system
o CPU using the address bus, data bus and control bus.
o RAM A5 Analyse the factors affecting performance of a
o Cache computer system.
o Secondary storage
o Communications
o Buses
Primitive data types: integer, real, E1 Explain how numeric, text, image and sound data
Boolean, character. are represented in a computer.
Data representation, including: E2 Convert positive integers between binary
o Binary, Hexadecimal hexadecimal and denary.
o 2’s complement, Sign & magnitude,
E3 Perform addition of binary integers in two’s
o Integer and floating point
complement representation.
o Characters, ASCII, Unicode
E4 Construct truth tables for logical expressions.
o Images, sound
Boolean algebra: Operators, expressions, E5 Explain sequential and random-access file
truth tables. structures.
Files: sequential and random access.
Firmware and Device drivers. F1 Analyse the need for, and attributes of, different
System software and Operating systems. types of software.
Memory management, Utility software, F2 Explain the key management tasks carried out by
Application software. the Operating System.
Real time systems and embedded systems.
F3 Explain the functions of application software.
AI (Artificial Intelligence) systems
Web, Mobile and Internet of Things. F4 Describe the characteristics of a range of
computer systems.
Types and type casting. G1 Use casting to change the type of variables in
Strings: Expressions.
o string operations and formatting G2 Explain and write a program making use of
Lists: strings and string formatting in python.
o Using lists in a program
G3 Explain and write a program making use of a list
Important data structures/ Abstract Data in python.
Types (ADT), operations and
implementation, including: G4 Describe, with diagrams, the structure of an
o Tuple array, tuple, list, binary tree, stack and queue,
o Array their operations and in what circumstances they
o Stack are likely to be used.
o Queue
o Binary Tree.
TOPIC J – SECURITY
CONTENT SLOs
Social, legal, ethical and cultural issues. L1 Identify and analyse examples of social, legal,
Examples of issues, including: ethical and cultural issues associate with the use
o GDPR, Copyright & Intellectual of computer technology.
Property L2 Explain how social, legal, ethical and cultural issues
o Social Media & gaming impact society and individuals.
o AI
o Censorship
o Environment
o Workforce impact
o Computer misuse.
This module is supported by a detailed Teacher Guide, provided as a separate document, which brea ks
each week of teaching down into a number of activities and exercises. The Teacher Guide can be
downloaded from the NCUK Teachers’ Hub.
Introduction to Coursework
2 Topic B: Consolidation and extension
Programming in The idea of an algorithm for calculation. Simple examples, idea
Python of pseudocode.
Lecture/Lab Unpicking assignment x = x+1
Variable naming conventions/rules, camelcase. Case sensitivity,
Keywords, comments, Input()
Discuss errors: syntax, logical, exceptions with demonstrations.
What is debugging?
Portfolio Exercises 5, 6
4 1 Topic A: Input, Output, RAM, units (Kb, Kib etc) RAM and ROM.
Computer Secondary storage, Magnetic, flash and optical storage devices.
Architecture Cache
Lecture The factors affecting the performance of the CPU: clock speed,
number of cores, cache.
1 Tutorial Tutorial exercises
2 Topic D: Built In Functions: Arguments, Results.
Modularity and Examples: type(), abs(), bin(), hex(),
Functions Importing math module. A few maths functions such as
Lecture/Lab [Link](). Maths constants such as [Link].
Type conversion (casting).
Practice and portfolio exercises
Portfolio Exercise 7
5 1 Topic E: Data and Boolean logic, logic statements and expressions, AND OR NOT
Boolean logic NAND NOR, Precedence Truth tables
1 Tutorial Tutorial Exercises: preparing for Coursework Assignment, define
and plan requirement of problem solving, decomposition and
Boolean logic
Portfolio Exercise 8
7 1 Topic E: Data and Representation and normalisation of floating point numbers in
Boolean logic binary.
1 Tutorial Tutorial exercises
Portfolio Exercise 16
13 1 Topic F: Software Operating Systems: Memory management with outline of
Lecture Virtual Memory
Portfolio. Exercise 17 – 19
2 Topic G: Data Define Binary Tree and use diagrams to discuss terminology
Types and (parent/child etc.), insertion/ deletion/ search. Concepts will be
Structures: Binary examined but not coding a tree. Pseudocode is useful to explain
Tree algorithms. However, it is a good opportunity to introduce
Lecture/Lab optional advanced topics such as recursion and reading/ tracing
a coded example of search in python.
Exercises
18 1 Topic F: Distributed systems and the Internet, Web, Mobile
Computer Internet of Things
Systems Lecture Cloud architecture
2 Topic K: Software SDLC – explain process and stages, with rationale. Need for
Development Project management
Process Exercises to identify where requirement specifications are
vague, incomplete etc. Examples of models: Link with
Abstraction and top-down techniques(Topic B)
26 1 Topic C: Tie together the ideas of computational thinking: Abstraction &
Fundamentals of modelling, Algorithmic thinking, process and data models
Computational Decomposition and refinement.
Thinking
Lecture
1 Tutorial Tutorial exercises: modelling and developing algorithms for
small systems, representing with pseudocode or flowcharts.
2 Tutorial Tutorial exercises: modelling and developing algorithms for
small systems, representing with pseudocode or flowcharts.
The assessment of the Portfolio will contribute 30% to the overall module mark.
Each portfolio exercise is worth FIVE (5) marks. Exercises become progressively more difficult and complex
throughout the course.
Mark 1 2 3 4 5
General Some relevant Relevant Complete solution with Complete solution Comprehensive
Criteria understanding of key understanding and minor errors/ meets all solution showing
concepts. application of key omissions, on time. requirements, on time. additional knowledge /
concepts and on time. skill.
Program An attempt with Mostly working Working Program with Fully working program, Exceeds spec, e.g. with
Criteria some relevant code. program with errors/ minor errors. Suitable well structured, additional
Major errors/ omissions. names & comments. suitable names & functionality/
omissions. comments efficiency/ testing/
structure
70-100% Excellent knowledge base that Makes excellent use of established Excellent exploration of wider academic
supports analysis and/or techniques of interpretation, application sources with evidence of independent
interpretation and problem-solving in and/or analysis, where relevant to the learning which may exceed the
theory and/or practice within the module learning outcomes. Shows a assignment brief. Sources have been
discipline, with considerable systematic and accurate understanding of accurately interpreted, integrated and
originality. Described and justified the key theories, which are consistently and analysed, with an attempt made at
features that make the problem appropriately applied within the context of synthesis leading to interesting ideas.
solvable by computational methods, the assignment task and all learning Broken the problem down systematically
explaining why it is amenable to a outcomes, where relevant. Provided into a series of smaller problems suitable
computational approach. evidence of each stage of the iterative for computational solutions, explaining
development process for a coded solution and justifying the process
relating this to the break down of the
problem from the analysis stage and
explaining what they did and justifying why
50-69% Good knowledge base that supports Makes good use of established techniques of Good evidence of academic reading, with
some analysis and/or interpretation interpretation, application and/or analysis, some attempt at moving beyond the
and problem-solving in theory and/or where relevant to the module learning recommended texts. Interpretation of
practice within the discipline. outcomes. Sound descriptive knowledge of sources has been largely accurate, but
Described the features that make the key theories, where relevant, with some there may be some instances of
problem solvable by computational appropriate application. Provided evidence misunderstanding. Limited evidence of
methods and why it is amenable to a of each stage of the iterative development integration and analysis. Broken the
computational approach. process for a coded solution relating this to problem down systematically into a series
the break down of the problem from the of smaller problems suitable for
analysis stage and explaining what they did computational solutions explaining the
at each stage. process.
35-49% Satisfactory knowledge base Makes satisfactory but limited use of Satisfactory evidence of academic
demonstrating comprehension and established techniques of interpretation, reading, with no obvious attempt to move
formulation of basic knowledge with application and/or analysis, where relevant beyond the recommended texts.
some omissions at the level of to the module learning outcomes. Interpretation of sources may be
theoretical understanding. inaccurate and poorly integrated.
Selection of theory, where relevant, is
Analysis is unlikely to have been
satisfactory but application and/or
attempted. Broken the problem down
© NCUK Ltd 2023 28
Banding AO1 -Knowledge and Understanding AO2 -Application AO3-Analysis
(20%) (30%) (50%)
Limited ability to discuss theory and understanding is limited. Provided evidence systematically into a series of smaller
solve problems within the discipline. for most stages of the iterative development problems suitable for computational
Described the features that make the process for a coded solution describing what solutions describing the process.
problem solvable by computational they did at each stage.
methods
0 – 34% Little or no evidence of knowledge Absence of relevant theoretical content Inadequate evidence of reading at an
base. Little evidence of understanding and/or use of theory, where relevant. Lacks academic level with poor application of
of discipline. Significant difficulty with any analysis and interpretation. sources and ideas. Answer is likely to
theory and problem solving within the include inappropriate references which
discipline. are misunderstood and not integrated.
Possibility of plagiarism OR no evidence
of academic research. Answer may not be
research based.
AO1 -
Knowledge & 35%
Understanding
AO2 -
30%
Application
AO3 –
35%
Analysis
Total 100%
Additional Feedback