Undergraduate Course: Computer Programming Skills and Concepts (INFR08022)
Course Outline
School | School of Informatics |
College | College of Science and Engineering |
Course type | Standard |
Availability | Available to all students |
Credit level (Normal year taken) | SCQF Level 8 (Year 1 Undergraduate) |
Credits | 20 |
Home subject area | Informatics |
Other subject area | None |
Course website |
http://www.inf.ed.ac.uk/teaching/courses/cp/ |
Taught in Gaelic? | No |
Course description | This Semester 1 course introduces basic skills required to develop computer programs using modern computer systems, assuming little or no previous experience. It also introduces fundamental concepts of program construction in a suitable high-level programming language. The course has a significant practical component requiring students to construct small programs. |
Information for Visiting Students
Pre-requisites | None |
Displayed in Visiting Students Prospectus? | No |
Course Delivery Information
|
Delivery period: 2011/12 Semester 1, Available to all students (SV1)
|
WebCT enabled: No |
Quota: None |
Location |
Activity |
Description |
Weeks |
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
Central | Lecture | | 1-11 | 14:00 - 14:50 | | | | | Central | Lecture | | 1-11 | | 11:10 - 12:00 | | | | Central | Laboratory | | 1-11 | 15:00 - 17:00 | | | or 10:00 - 12:00 | |
First Class |
Week 1, Monday, 14:00 - 14:50, Zone: Central. AT 2.14 |
Exam Information |
Exam Diet |
Paper Name |
Hours:Minutes |
|
|
Main Exam Diet S1 (December) | | 3:00 | | |
Summary of Intended Learning Outcomes
- Students should become familiar with a large part of the C programming language.
- They should have developed the problem-solving and technical skills to analyse small-scale computational problems, and to subsequently design, encode and debug C programs to solve such problems.
- They will understand some of the basic principles underlying the discipline of computer science, and gain some appreciation of different styles of programming to the imperative style explored in this course. |
Assessment Information
Written Examination 90%
Coursework 10%
Formative assessment will be used to provide feedback and guidance to students and will take the form of exercise sheets, practical programming exercises and coursework assignments, covering areas from across the syllabus. The goal will be to lead the students to become independent programmers.
One of the coursework assignments will be for summative assessment: this will be due mid-semester and will be worth 10% of the final mark.
The exam will be a computer-based 3-hour exam. |
Special Arrangements
None |
Additional Information
Academic description |
Not entered |
Syllabus |
Introduction:
Elements of a modern computer system and computing environment.
UNIX, its file system and programming utilities.
Program design and development:
Specification, problem decomposition. Reasoning about and testing
programs.
Programming in ANSI C:
Expressions, types, variables, assignment, conditionals, iteration,
arrays, strings, files, functions.
Structured programming:
Functional and procedural abstraction, headers and libraries, names
and scope. |
Transferable skills |
Not entered |
Reading list |
A Book on C, by Kelley and Pohl. |
Study Abroad |
Not entered |
Study Pattern |
Lectures 20
Tutorials 8
Timetabled Laboratories 20
Coursework Assessed for Credit 12
Other Coursework / Private Study 140
Total 200 |
Keywords | Not entered |
Contacts
Course organiser | Dr Ewan Klein
Tel: (0131 6)50 2705
Email: ewan.klein@ed.ac.uk |
Course secretary | Ms Kirsten Belk
Tel: (0131 6)50 5194
Email: kbelk@exseed.ed.ac.uk |
|
© Copyright 2011 The University of Edinburgh - 16 January 2012 6:15 am
|