Introduction to Programming
Lecture 1
An Introduction to C
Les Walczowski
Course Overview
Lectures
Workshops
Wk 2 - 8: Weekly 2 hour lab exercises assessed at end of session
Module Assessment
Wk1-3: Introduction to Programming in C (Les Walczowski)
Wk 4,5 & 7: Core C (Winston Waller)
Wk 6 and 12: Project Weeks
Wk 8-10: Software Engineering with C (Richard Guest)
Test (44%) in week 6
Mini-project (44%) two parts submitted in weeks 11 and 12
Module 100% assessed by coursework
School of Engineering and Digital Arts
Lecture1, slide 2
Hardware and Software
Hardware
the physical, tangible parts of a computer keyboard, monitor, wires, chips, data
Software
A
programs and data a program is a series of instructions
computer requires both hardware and software
Each is
essentially useless without the other
School of Engineering and Digital Arts
Lecture1, slide 3
CPU and Main Memory
Memory
Primary storage area for programs and data that are in active use
Memory
CPU
Synonymous with
RAM
Central Processing Unit
Chip that executes program commands e.g. Intel Core i7
School of Engineering and Digital Arts
Lecture1, slide 4
Secondary Memory Devices
Secondary memory devices provide long-term storage
Information is moved between main memory and secondary memory as needed
Memory
CPU
School of Engineering and Digital Arts
Input/Output hard disk
USB disk
Writable CDs
Lecture1, slide 5
Input / Output Devices
For a complete computer system, we add the input/output devices which allow user interaction
Input devices keyboard mouse
Memory
CPU
Output devices
Monitor screen printer Input/Output hard disk
Usb disc
School of Engineering and Digital Arts
Lecture1, slide 6
Digital Information
Computers store all information digitally: