Module ICE-0201:
Essential Computer Science
Essential Computer Science 2024-25
ICE-0201
2024-25
School of Computer Science & Engineering
Module - Semester 2
20 credits
Module Organiser:
Tim Smith
Overview
Topics covered by this module may include: Introduction to Programming Languages: development of languages; main paradigms within programming; programming tools such as IDEs; program lifecycle.
Key principles of programming languages: variables; selection statements to include if and case; iteration statements to include for, while and until; arrays; subroutines and functions.
Program Design: program structure; simple design tools including flowcharts and pseudocode.
Program implementation: testing and optimisation of code.
Structure and organisation of computer devices and systems.
Basic linear algebra, powers and fractions as applied to computer science.
Assessment Strategy
-threshold -Grades D- to D+Demonstrates a basic understanding of the subject but some errors present. Some inaccuracies and misconceptions evident. Limited ability to apply subject knowledge to new or different scenarios. The clarity of information presentation is weak and use of appropriate, subject-specific terminology is limited.
-good -Grades B- to B+A good understanding of the subject matter. Very few inaccuracies and misconceptions evident. Demonstrates ability to apply subject knowledge to new or different scenarios, with few errors. The clarity of information presentation is good and use of appropriate, subject-specific terminology is well-developed. There is evidence of engagement with published information sources.
-excellent -Grade A- and aboveAn excellent understanding of the subject matter with virtually no inaccuracies and misconceptions evident. Demonstrates a very good ability to apply subject knowledge to new or different scenarios, with very few errors. The clarity of information presentation is excellent and use of appropriate, subject-specific terminology is very well developed. Evidence of reflectivity in the work produced.
-another level-Grades C- to C+A clearer understanding of the subject matter. Demonstrates ability to apply subject knowledge to new or different scenarios, but with some errors. The clarity of information presentation is acceptable and use of appropriate, subject-specific terminology is developing. There is evidence of some limited engagement with published information sources.
Learning Outcomes
- Apply decomposition and abstraction to derive algorithms, select appropriate data representation and present results clearly and logically.
- Demonstrate an accurate understanding, using appropriate specialist vocabulary, of principles and concepts that underpin computers and computer science
- Employ appropriate mathematical techniques, concepts and a Computational Thinking approach to understand and improve processing of solutions.
- Follow practical approaches to analyse problems and create computer programs.
Assessment method
Coursework
Assessment type
Summative
Description
Assignment 1: production of programs for simple scenarios
Weighting
30%
Due date
03/03/2023
Assessment method
Coursework
Assessment type
Summative
Description
Assignment 2: production of programs for complex scenarios
Weighting
30%
Due date
22/04/2023
Assessment method
Exam (Centrally Scheduled)
Assessment type
Summative
Description
Exam
Weighting
40%
Due date
08/05/2023