Module Catalogue 2021/22

CSC1021 : Programming I (Inactive)

  • Inactive for Year: 2021/22
  • Module Leader(s): Dr Dan Nesbitt
  • Owning School: Computing
  • Teaching Location: Newcastle City Campus
Semester 1 Credit Value: 20
ECTS Credits: 10.0
Pre Requisites
Pre Requisite Comment


Co Requisites
Co Requisite Comment



The module aims to give students an appreciation of the way problems can be solved using a programming language. It provides an intuitive introduction to the concept of programming and covers basic programming constructs including comments, variables, assignment statements, control structures (selection, repetition), expressions, modularisation, input and output.

This module provides a general introduction to computer programming focusing on the concepts of problem solving, basic programming constructs, and program design. It introduces how to design, write and test simple programs.

Outline Of Syllabus

Programming Fundamentals – constructs
- Basic syntax and semantics of a higher-level language
- Variables, types, expressions, and assignment
- Simple I/O
- Conditional and iterative control structures
- Methods and parameter passing
- Structured decomposition
Programming Fundamentals – problem solving
- Problem-solving strategies
- The role of algorithms in the problem-solving process
- Implementation strategies for algorithms
Programming Fundamentals – data structures
- Representation of numeric data
- Range, precision, and rounding errors
- Arrays
- Representation of character data
- Strings and string processing
Programming Languages – virtual machines
- The concept of a virtual machine

Learning Outcomes

Intended Knowledge Outcomes

To able to:
- describe the major problem solving techniques.
- describe the style rules for formatting and documenting programs.
- explain the basic programming constructs including: assignments, conditionals and loops.
- discuss the techniques for debugging computer programmes.

Intended Skill Outcomes

To able to:
- apply problem solving techniques to a range of computing problems.
- employ basic programming constructs to realise a computer program.
- practice debugging techniques to achieve a working program.

Teaching Methods

Teaching Activities
Category Activity Number Length Student Hours Comment
Scheduled Learning And Teaching ActivitiesLecture441:0044:00Lectures
Guided Independent StudyAssessment preparation and completion441:0044:00Lecture follow-up
Guided Independent StudyAssessment preparation and completion440:3022:00Revision for end of semester exam
Guided Independent StudyAssessment preparation and completion12:002:00End of Semester exam
Scheduled Learning And Teaching ActivitiesPractical221:0022:00Practicals
Scheduled Learning And Teaching ActivitiesSmall group teaching101:0010:00Tutorials
Guided Independent StudyProject work221:0022:00Coursework
Guided Independent StudyIndependent study341:0034:00Background reading
Teaching Rationale And Relationship

Lectures will be used to introduce the learning 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.

Tutorials will be used to emphasise the learning material and its application to the solution of problems and exercises set as coursework, during which students will analyse problems as individuals and in teams.

This is a very practical subject, and it is important that the learning materials are supported by hands-on opportunities provided by practical classes. Students are expected to spend time on coursework outside timetabled practical classes.

Students aiming for 1st class marks are expected to widen their knowledge beyond the content of lecture notes through background reading.

Students should set aside sufficient time to revise for the end of semester exam.

Reading Lists

Assessment Methods

The format of resits will be determined by the Board of Examiners

Description Length Semester When Set Percentage Comment
PC Examination1201A50Online exam in PC cluster - Daysh.Rack preferred. Blackboard OLA. Open book exam.
Other Assessment
Description Semester When Set Percentage Comment
Prob solv exercises1M10About 10 weekly exercises (1 hour each)
Practical/lab report1M20Programming project (up to 20 hours)
Practical/lab report1M20Programming project (up to 20 hours)
Assessment Rationale And Relationship

The examination will consist of a number of "short-answer" questions to test the students' broad knowledge of programming and a section requiring the students to show greater depth of understanding of a number of key concepts introduced. The heavy weighting of coursework (50%) in this module reflects the importance of practical aspects of this module.

Study abroad students considering this module should contact the School to discuss its availability and assessment.

N.B. This module has both “Exam Assessment” and “Other Assessment” (e.g. coursework). If the total mark for either assessment falls below 35%, the maximum mark returned for the module will normally be 35%.


Past Exam Papers

General Notes


Disclaimer: The information contained within the Module Catalogue relates to the 2021/22 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 2022/23 entry will be published here in early-April 2022. Queries about information in the Module Catalogue should in the first instance be addressed to your School Office.