Module 19336.1 (2008)

Syllabus page 2008/2009

06-19336
Computer Science Fundamentals 1

Level 1/C I

Unknown/Left
Jim Yandle
20 credits in Semester 1

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus


The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)

Relevant Links


Outline


Aims

The aims of this module are to:

  • introduce the main hardware components of a computer and their function
  • explain the role of an operating system and system software
  • give an overview of fundamental data structures and algorithms

Learning Outcomes

On successful completion of this module, the student should be able to: Assessed by:
1
2demonstrate knowledge of the fundamentals of computer hardware and software architecturesExamination
3understand and be able to select from a range of data structure and associated algorithmsExamination
4appreciate differences between basic complexity classes of algorithmsExamination

Restrictions, Prerequisites and Corequisites

Restrictions:

None

Prerequisites:

None

Co-requisites:

None


Teaching

Teaching Methods:

4 hrs of lectures/tutorials per week

Contact Hours:

48


Assessment

  • Sessional: 3 hr examination (100%).
  • Supplementary (where allowed): As the sessional assessment

Recommended Books

TitleAuthor(s)Publisher, Date
Computer Science - a modern IntroductionL Goldschlager, A ListerPrentice Hall, 1988
Data Structures and Algorithms in Java, 2nd EditionM GoodrichWiley, 2000

Detailed Syllabus

  1. Introduction to Computer Science
    • A brief history of the development of the Stored-Program Digital Computer. The von Neumann computer.
    • Computer Hardware Organisation (Central Processing Unit, Primary and Secondary Memory, Input/Output devices).
    • Instruction sets (CISC, RISC); Instruction execution cycles; Memory addressing modes; Interrupts.
    • System Software (Compilers, Interpreters, Assemblers, Loaders)
    • Operating Systems basic functions (Device Management, Process Management, Memory Management)
    • Scheduling and Synchronization.
    • Networks (Topology, Security).
    • Computability, complexity and correctness.
  2. Data Structures and Algorithms
    • What is a Data Type?
    • Specification and representation of Abstract Data Types
    • Lists
    • Index lists
    • Stacks and Queues
    • Sets as abstract data types
    • Trees as abstract data types
    • Graphs as abstract data types

Last updated: 8 Apr 2005

Source file: /internal/modules/COMSCI/2008/xml/19336.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus