Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

SYLLABUS OVERVIEW

Module Code

IDEPR001

Module Name

Programming

Programme Name

International Year One Engineering

Credits

20

Percentage breakdown of Coursework

70%

Percentage breakdown of Exam/Test

30%

Delivery period

The syllabus will usually be delivered over two 15-week semesters

Semester(s)

1 & 2

Recommended minimum teaching hours

3 hours 20 mins per week (over 30 weeks)

100 hours in total

Recommended minimum independent study hours

3 hours 20 mins per week (over 30 weeks)

100 hours in total


AIMS

This module aims to give the student a fundamental understanding of  how modern computer programs in a procedural form are developed using the C programming language. It assumes no prior knowledge or skill and advances from the basics through to complex language features and programming concepts such  as  abstract  data  types.  Students  will  be  introduced  to  concepts  through  examples  and  given practical exercises to build their skills incrementally. On successful completion, students will have a level of  competence  sufficient  to  be  able  to  design,  develop  and  test  sophisticated  programs  using  best practices that will enhance their professional portfolio.




TOPICS OF STUDY

Understanding Computer Programming Concepts

The C Programming Language

The Anatomy of Program

Designing and Modelling Software Algorithms

Functions

Data Structures

Software Testing and Maintenance

Basic Low-Level Programming

Advanced Topics


ASSESSMENT

What is Assessed?

Topics A-E & G

Duration/Word Count

1 hour

Total Marks

100

Rubric

Students  complete  a  closed  book  exam  of  20 questions.

Contribution to

Overall Grade

30%


What is Assessed?

Topics B & F-I

Duration/Word Count

A computer programme and 800 -word report.

Total Marks

100

Rubric

Students design, build and test a computer program before writing a reflective report. The assessment includes:

Part 1 - The design of models (30%)

Part 2 - Test plan (20%)

Part 3 - Application written in C (40%)

Part 4 - Reflective report (10%)

Contribution to

Overall Grade

70%

GENERAL LEARNING OUTCOMES

On successful completion of this module, a student will be able to:

Knowledge and

understanding

Understand  computer  programming  languages  and how  they interact with computer hardware.

Understand  the   importance of designing and engineering computer applications.

Understand   the    role and    importance   of    designing   and    applying professional testing strategies

Demonstrate quality driven programming practices.

Differentiate procedural and non -procedural programming languages. Use appropriate techniques for designing and modelling computer

programs.

Transferable skills

Design,  implement  and test  a  computer program  for  a given scenario using industry standard, quality driven techniques.

Intellectual skills

Analyse a real-world problem and identify how a computer program can be applied to provide benefit where appropriate.

Understand    and articulate    the     general    structure    of     computer

programming languages, the key components and the build process.

Practical skills

Develop an understanding of the programming C language.

Design, model, build and test a computer program in C language.


TEACHING, LEARNING

AND ASSESSMENT GUIDANCE

Teachers should use a  range of different  learning and delivery styles in order to  best deliver the course material and to give students experience of the types of approach they will encounter in their final year at an NCUK University e.g. lectures , tutorials and practical demonstrations.

Appendix A (Exemplar Teaching Plan) suggests a delivery format designed to facilitate the delivery of each topic. This is provided as a guide and teachers are at liberty to diverge from this plan.  The Study Centre may also timetable more than the minimum number of teaching hours (3hrs 20mins per week) to meet the needs and abilities of students.