Total Credits: 10
Level: Level 1
Target Students: Qualifying year undergraduate students in the School of Computer Science. Also available to students from other Schools with the agreement of the module convenor.
This module is part of the Operating Systems and Architecture theme in the School of Computer Science. Available to JYA/Erasmus students.
This Module has been identified as being particularly suitable for first year students, including those from other Schools.
|Autumn||Assessed by end of Autumn Semester|
|G51PRG||Introduction to Programming|
Summary of Content: In this module, you’ll study basic UNIX usage. The topics you’ll cover include: basic scripting; file system navigation; text editing; useful commands; environment variables; and software engineering tools. You’ll spend at most four hours per week in computer classes and lectures for this module.
Module Web Links:
Method and Frequency of Class:
|Activity||Number Of Weeks||Number of sessions||Duration of a session|
|Lecture||11 weeks||2 per week||1 hour|
|Computing||11 weeks||1 per week||2 hours|
Method of Assessment:
|Exam 1||50||1 hr written examination|
|Coursework 1||50||Practical Courserwork using a variety of UNIX Tools.|
Dr J Bacardit
Education Aims: The aim of this module is to familiarise students with the basics of the UNIX operating system; through this to introduce them to the principles behind important tools used in the programming and software engineering process (including compilers, interpreters, debuggers, build management systems, version control systems and documentation systems) together with practical experience using actual examples of these systems within UNIX; these two threads are then brought together to introduce the concept of using scripting languages to compose and modify tools for specific purposes and prototypes with particular reference to the transformation of input and output and the manipulation of files using regular expression techniques.
Learning Outcomes: Knowledge and Understanding: The theory of programming in a scripting language. The practice of programming. The strengths and weaknesses of software tools. Intellectual Skills: Understand complex ideas and relate them to specific problems or questions. Professional Skills: Write programs. The ability to evaluate available tools and select those that are fit for purpose within a given domain/scenario. The ability to work effectively and ethically with others, in particular in the use of version managment tools. Transferable Skills: The ability to solve problems. The ability to use appropriate tools to work productively in a collaborative environment.
Offering School: Computer Science
Use the Back facility of your browser to return to the previous page.
Search for another module
Return to The University of Nottingham Welcome Page