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: 2013/14  Semester 1, Available to all students (SV1) 
  
 | 
Learn enabled:  No | 
Quota:  None | 
 | 
 
Web Timetable  | 
	
Web Timetable | 
 
| Course Start Date | 
16/09/2013 | 
 
| Breakdown of Learning and Teaching activities (Further Info) | 
 
 Total Hours:
200
(
 Lecture Hours 20,
 Supervised Practical/Workshop/Studio Hours 20,
 Formative Assessment Hours 2,
 Summative Assessment Hours 2,
 Programme Level Learning and Teaching Hours 4,
Directed Learning and Independent Learning Hours
144 )
 | 
 
| Additional Notes | 
 | 
 
| Breakdown of Assessment Methods (Further Info) | 
 
  Written Exam
0 %,
Coursework
10 %,
Practical Exam
90 %
 | 
 
| 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 4th Edition, by Kelley and Pohl. 
The C Programming Language, B.Kernighan & D.Ricthie, Prentice Hall | 
 
| 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 | Mr Paul Anderson 
Tel: (0131 6)51 3241 
Email:  | 
Course secretary | Ms Kirsten Belk 
Tel: (0131 6)50 5194 
Email:  | 
   
 
 |    
 
© Copyright 2013 The University of Edinburgh -  11 November 2013 4:09 am 
 |