Module Title:   Introduction to Computer Programming for Games

Module Credit:   20

Module Code:   EM-0150L

Academic Year:   2015/6

Teaching Period:   Semester 1

Module Occurrence:   A

Module Level:   FHEQ Level 4

Module Type:   Linked 10+10

Provider:   Film & Media

Related Department/Subject Area:   School of Computing, Informatics and Media (Creative Technology)

Principal Co-ordinator:   Dr Jon Purdy

Additional Tutor(s):   -

Prerequisite(s):   None

Corequisite(s):   None

Aims:
To provide an introduction to computer programming with particular emphasis on program design and implementation.

Learning Teaching & Assessment Strategy:
Teaching and learning on this module will comprise lectures, practical lab sessions and problem classes. The lectures will cover the theoretical foundations of computer programming with the specific application to the production and development of computer games; practical work will give opportunity for hands-on lab based computer exercises; problem classes will provide opportunity for practise and further clarification of particular elements of the theoretical and practical aspects of the module. The mid-term practical exercise will measure students` progress and allow for formative feedback. Supplementary assessment is to repair deficiencies in original submission.

Lectures:   24.00          Directed Study:   128.00           
Seminars/Tutorials:   24.00          Other:   0.00           
Laboratory/Practical:   24.00          Formal Exams:   0.00          Total:   200.00

On successful completion of this module you will be able to...

gain the knowledge and understanding of both the theoretical and practical aspects of constructing high level computer games programs; evaluate a range of computer programming approaches to identify the most appropriate solution to a given problem.

On successful completion of this module you will be able to...

deploy a range of windows based computer programming techniques using industry standard computer languages and games API`s.

On successful completion of this module you will be able to...

demonstrate skills in systematic problem solving, data interpretation, general communication skills and the ability to use a PC software development environment.

  Coursework   30%
 
  Formative coursework comprising a programming exercise
  Coursework   70%
 
  Game programming exercise

Outline Syllabus:
Software and program design: algorithms, pseudo code, loops and branches, pointer and array concepts. Programming development environments: entering, editing, compiling, linking, debugging and flow control. Games programming languages and API`s: for examples XNA, Unity or similar, Scripting languages, data types, expressions, operators, control structures, pointers, arrays, structures, objects and classes.

Version No:  1