CSC1031 : Fundamentals of Computing
CSC1031 : Fundamentals of Computing
- Offered for Year: 2024/25
- Module Leader(s): Dr Jason Steggles
- Co-Module Leader: Dr Abolfazl Lavaei
- Teaching Assistant: Mr Haowei Xu, Mr Behrad Samari
- Owning School: Computing
- Teaching Location: Newcastle City Campus
Semesters
Your programme is made up of credits, the total differs on programme to programme.
Semester 1 Credit Value: | 10 |
Semester 2 Credit Value: | 10 |
ECTS Credits: | 10.0 |
European Credit Transfer System | |
Pre-requisite
Modules you must have done previously to study this module
Pre Requisite Comment
GCSE Maths Grade B
Co-Requisite
Modules you need to take at the same time
Code | Title |
---|---|
CSC1034 | Programming Portfolio 1 |
CSC1035 | Programming Portfolio 2 |
Co Requisite Comment
N/A
Aims
To develop confidence in the use of fundamental techniques in Computer Science.
To provide a knowledge of the formal concepts essential for study and professional practice in Computing Science and Software Engineering.
To practice the basic techniques for modelling and solving computing problems.
To prepare students for the more advanced topics they will encounter on their degree.
To develop an awareness of the role of formal techniques in Computing Science.
Outline Of Syllabus
Set Theory
Numbers and their Representation
Real Valued Functions
Vector and Matrices
Combinatorics
Relations and Functions
Proof Techniques
Graph Theory
Propositional Logic
Predicate Logic
Learning Outcomes
Intended Knowledge Outcomes
By the end of this module students will have gained comprehension and experienced application of key scientific, logical and formal concepts in the field of computer science, including:
• Application of set theory to data structures in programming languages.
• Representation of numbers in computer hardware and programming languages, and ability to convert between
representations.
• Analysis of complexity of algorithms, through application of functions, in particular polynomials,
logarithms, and exponents.
• Application of derivative and stationary points of a function, in optimal decision making and to simulating
motion in computer games.
• Application of matrices and vectors to data structures in programming languages, computer graphics, and other
computational problems.
• Utilise combinatorics for efficient computing and security
• Defining and applying functions, including concepts such as recursion and composition.
• Use formal techniques to model and analyse computing systems.
• Formulate and reason about logical statements.
• Translation of natural language descriptions and reasoning processes to and from logical equivalents in the
propositional and predicate logic
Intended Skill Outcomes
At the end of this module students will be able to apply their knowledge and understanding of the topics covered in this module:
• To choose appropriate formal techniques to aid problem solving.
• To employ formal structures to model design problems.
• To prove formal properties of developed models.
• To apply learnt techniques to solve a range of computational problems.
Teaching Methods
Teaching Activities
Category | Activity | Number | Length | Student Hours | Comment |
---|---|---|---|---|---|
Scheduled Learning And Teaching Activities | Lecture | 22 | 1:00 | 22:00 | Lectures (PIP) |
Guided Independent Study | Assessment preparation and completion | 22 | 1:00 | 22:00 | Lecture follow-up |
Guided Independent Study | Assessment preparation and completion | 60 | 1:00 | 60:00 | Revision for end of semester assessment |
Guided Independent Study | Assessment preparation and completion | 2 | 1:30 | 3:00 | End of semester assessment |
Guided Independent Study | Skills practice | 20 | 1:00 | 20:00 | Online tutorial exercises supported by sample solutions |
Scheduled Learning And Teaching Activities | Small group teaching | 22 | 1:00 | 22:00 | Tutorial support session (PiP). |
Guided Independent Study | Independent study | 21 | 1:00 | 21:00 | background reading |
Guided Independent Study | Independent study | 20 | 1:30 | 30:00 | Online Study Videos |
Total | 200:00 |
Teaching Rationale And Relationship
Lectures (PiP) and online study videos will be used to introduce the key module material and for demonstrating the key concepts by example. Students are expected to follow-up lectures within a few days by re-reading and annotating lecture notes to aid deep learning.
Tutorial exercises will be provided online and integrated into the study materials. These allow students to gain practical skills and understanding in the theory and techniques developed during lectures. A weekly tutorial support session (PiP) will be provided to allow students to access individual help with the module material and to do further examples exercises via an online quiz.
Further practical application related to this material will be developed in the co-requisite modules Portfolio 1 and Portfolio 2.
Reading Lists
Assessment Methods
The format of resits will be determined by the Board of Examiners
Exams
Description | Length | Semester | When Set | Percentage | Comment |
---|---|---|---|---|---|
Digital Examination | 90 | 1 | A | 50 | Digital Exam |
Digital Examination | 90 | 2 | A | 50 | Digital Exam |
Formative Assessments
Formative Assessment is an assessment which develops your skills in being assessed, allows for you to receive feedback, and prepares you for being assessed. However, it does not count to your final mark.
Description | Semester | When Set | Comment |
---|---|---|---|
Written exercise | 1 | M | weekly Tutorial exercises supported by worked sample answers and demonstrators (sem 1 and 2) |
Assessment Rationale And Relationship
The computer assessments given at the end of each semester ensures students get the vital opportunity to go back over the material covered (this is important given the type of technical topics considered) and is very well suited to formally assessing the type of material covered.
A range of small formative assessments are provided weekly. They are used to support student’s self-study during the module and gauge their understanding as the course progresses.
Timetable
- Timetable Website: www.ncl.ac.uk/timetable/
- CSC1031's Timetable
Past Exam Papers
- Exam Papers Online : www.ncl.ac.uk/exam.papers/
- CSC1031's past Exam Papers
General Notes
N/A
Welcome to Newcastle University Module Catalogue
This is where you will be able to find all key information about modules on your programme of study. It will help you make an informed decision on the options available to you within your programme.
You may have some queries about the modules available to you. Your school office will be able to signpost you to someone who will support you with any queries.
Disclaimer
The information contained within the Module Catalogue relates to the 2024 academic year.
In accordance with University Terms and Conditions, the University makes all reasonable efforts to deliver the modules as described.
Modules may be amended on an annual basis to take account of changing staff expertise, developments in the discipline, the requirements of external bodies and partners, and student feedback. Module information for the 2025/26 entry will be published here in early-April 2025. Queries about information in the Module Catalogue should in the first instance be addressed to your School Office.