Introduction to Programming

Cod y Modiwl
CS12020
Teitl y Modiwl
Introduction to Programming
Blwyddyn Academaidd
2026/2027
Semester
Semester 1
Cyd-gysylltydd y Modiwl
Dr Andy Starr
Rhestr Ddarllen
Gweld ar Aspire
Anghymharus (Unrhyw Flwyddyn Acad)
CC12020
Staff Eraill sy'n Cyfrannu
Dr Andy Starr
Dr Richard Jensen
Mr Richard Shipman
Dr Emmanuel Isibor
Dr James Finnis
Dr Tomos Fearn
Dr Wayne Aubrey
Dr Otar Akanyeti

Dulliau Asesu

Math o Asesiad

Manylion Asesiad

Cyfran

Asesiad Semester Assignment relevant to degree scheme: 30 Awr 70%
Arholiad Semester Online Exam: 1.5 Awr 30%
Asesiad Ailsefyll One assignment: 30 Awr 70%
Arholiad Ailsefyll Online Exam: 1.5 Awr 30%

Canlyniadau Dysgu

Wedi cwblhau'r modiwl dylai'r myfyrwyr fedru:

  1. Describe and explain the types and uses of variables.
  2. Apply abstraction to a design problem, resulting in code that uses functions for separation and reuse of functionality.
  3. Design and implement programs to solve problems relevant to their degree scheme.
  4. Use third party code and libraries as part of their software solution, and to understand the relevance of software licenses and IPR attribution.

Disgrifiad cryno

This module will provide a common baseline of programming skills to all students on single honours degree schemes. Students will be taught the code programming skills using a small form factor lightweight computing platform such as the Arduino platform and development environment. This module will provide the foundation for CS12320 Programming Using An Object-oriented Language.

Nod

This module will introduce students to procedural programming, covering the use of variables, conditionals and loops and the structure of a program. The first 5 weeks will be lecture driven with supporting practical sessions. Weeks 5-10 of the course will be project based, with periods of lecture and practical work mixed within practical sessions. Students will be allocated to project groups based on their degree scheme, and will cover the same core material within a project that is tailored to their scheme.

Cynnwys

Week 1 - introduction to the hardware and programming environment. Variables and arithmetic. Providing user output.
Week 2 and 3 - Conditional statements, Loops and arrays. Reading user input. C operators. Handling different data types (text vs. numeric)
Week 4 - functions and parameters. Breaking down a problem into reusable chunks.
Week 5 - Hardware interaction with onboard functionality. Persistent storage using EEPROM.
Week 6 - 10 - Tutorial style project-based practicals
The students will be split into project groups by degree scheme, and each project group's work will be designed by an academic involved in that topic area. Different projects will cover the following topics, but in an order that is relevant to that project.
* Learning by repetition of software design and implementation
* The use of structs
* Pointers
* The use of libraries and other third party code.
* Communication between devices, and creating a communication protocol that is relevant to their project.

These projects will cover the same core ground but with applications tailored by degree scheme.
Week 11 - review lectures

Sgiliau Modiwl

Math o Sgiliau

Manylion Sgiliau

Datblygu personol a chynllunio gyrfa This module provides more information on what computer scientists do, and practical experience related to the students' degree scheme.
Datrys Problemau Developed solving design problems
Gwaith Tim Students will work together on communication protocols in project practicals.
Gwella dysgu a pherfformiad ei hun Learning and performance is improved through feedback.
Rhifedd Inherent to the subject.
Sgiliau pwnc penodol This module gives a better appreciation of a topic relevant to the degree scheme and an understanding of different areas of computer science.
Sgiliau ymchwil Developed through basic computer use
Technoleg Gwybodaeth Inherent to the subject.

Nodau

Mae'r modiwl hwn yn cydymffurfio a FfCChC Lefel 4