Undergraduate Course: Computer Programming Skills and Concepts (INFR08022)
|School||School of Informatics
||College||College of Science and Engineering
||Availability||Available to all students
|Credit level (Normal year taken)||SCQF Level 8 (Year 1 Undergraduate)
|Home subject area||Informatics
||Other subject area||None
||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
|Displayed in Visiting Students Prospectus?||No
Course Delivery Information
|Delivery period: 2011/12 Semester 1, Available to all students (SV1)
||WebCT enabled: No
|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|
||Week 1, Monday, 14:00 - 14:50, Zone: Central. AT 2.14 |
|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.
|Written Examination 90%|
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.
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
Programming in ANSI C:
Expressions, types, variables, assignment, conditionals, iteration,
arrays, strings, files, functions.
Functional and procedural abstraction, headers and libraries, names
||A Book on C, by Kelley and Pohl.
Timetabled Laboratories 20
Coursework Assessed for Credit 12
Other Coursework / Private Study 140
|Course organiser||Dr Ewan Klein
Tel: (0131 6)50 2705
|Course secretary||Ms Kirsten Belk
Tel: (0131 6)50 5194
© Copyright 2011 The University of Edinburgh - 16 January 2012 6:15 am