Skip to main content

Module

CSC1034 : Programming Portfolio 1

  • Offered for Year: 2020/21
  • Module Leader(s): Dr Phillip Lord
  • Lecturer: Dr Jennifer Warrender, Dr Harold Fellermann
  • Owning School: Computing
  • Teaching Location: Newcastle City Campus
Semesters
Semester 1 Credit Value: 30
ECTS Credits: 15.0

Aims

By the end of this module students will have gained, at an introductory level, experience in, and a knowledge of the basic concepts of all stages of the software engineering lifecycle, namely requirements analysis, design, coding, testing and maintenance. Particular emphasis will be placed on the development of programming skills. An active learning, problem-based approach will be adopted. Students will be given a series of practical problems that relate to various stages of the software engineering lifecycle. Supplementary lectures and online materials will introduce the topics to be tackled, and how to tackle them. Topics will be selected broadly from across computing, thus giving students practical enrichment of that material, and/or to specialisms that can be studied at Stages 2 and 3 (HCI, Security, Bio, Trends in Pervasive Computing, Games, Software Engineering, Data Analytics). Students will have gained awareness of the legal, social, ethical and professional aspects of being a practising software engineer.

Outline Of Syllabus

An introduction to all stages of the software engineering lifecycle.
An introduction to general principles of programming languages and their realisation in a representative language
An introduction to the legal, social, ethical and professional aspects of being a software engineer

Teaching Methods

Please note that module leaders are reviewing the module teaching and assessment methods for Semester 2 modules, in light of the Covid-19 restrictions. There may also be a few further changes to Semester 1 modules. Final information will be available by the end of August 2020 in for Semester 1 modules and the end of October 2020 for Semester 2 modules.

Teaching Activities
Category Activity Number Length Student Hours Comment
Guided Independent StudyAssessment preparation and completion320:0060:00The Software Artefacts and Reflective report
Guided Independent StudyAssessment preparation and completion362:0072:00Lecture follow up, includes time for formative exercises
Structured Guided LearningLecture materials361:0036:00Asynchronous online materials
Scheduled Learning And Teaching ActivitiesWorkshops11:301:30Synchronous (pip) stage underpinning & enrichment sessions (30 min block) also asynch online
Scheduled Learning And Teaching ActivitiesDrop-in/surgery91:3013:30Synchronous present in person (pip) sessions, if available.
Guided Independent StudyIndependent study1103:30103:30Background reading using online material
Scheduled Learning And Teaching ActivitiesScheduled on-line contact time91:3013:30Synchronous online sessions
Total300:00
Teaching Rationale And Relationship

Lectures materials will be used to introduce each project, and aspects of software engineering, particularly programming. During their independent study time, students will review online materials providing further support for development of programming skills. They will also use this time to attempt the problems set.

For each topic/problem students will provide a report that contributes to their portfolio of evidence of the activities they have undertaken.

The practical sessions will provide support for developing the skills.

Assessment Methods

Please note that module leaders are reviewing the module teaching and assessment methods for Semester 2 modules, in light of the Covid-19 restrictions. There may also be a few further changes to Semester 1 modules. Final information will be available by the end of August 2020 in for Semester 1 modules and the end of October 2020 for Semester 2 modules.

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

Other Assessment
Description Semester When Set Percentage Comment
Case study1M90Two Software Artefacts
Report1M10Reflective report
Formative Assessments
Description Semester When Set Comment
Prob solv exercises1MPractical/Tutorial exercises
Assessment Rationale And Relationship

Students will produce a portfolio of evidence demonstrating that they have mastered practical skills in software development applied to a variety of problems chosen to reflect real world applications but targeted at the skill level of the students when the work is set.

For each topic/problem students will provide a report that contributes to their portfolio of evidence of the activities they have undertaken. Two software artifacts equivalent to 2000 words total will be required with a single reflective report on the skills gained summarising the portfolio of evidence produced by the problem-based activities equivalent to 1000 words.

Students will be given a range of formative exercises to introduce them to relevant tools, develop their understanding of programming concepts and provide them with the opportunity to gain experience through practical application.

Reading Lists

Timetable