School of Mathematical & Computer Sciences Dept of Computer Science



Download 0.6 Mb.
Page7/19
Date03.05.2017
Size0.6 Mb.
1   2   3   4   5   6   7   8   9   10   ...   19

Year 1, Semester 2





Course Code:

F27SB

Course Title:

Software Development 2


Course Co-ordinator:

Brian Palmer

Pre-requisites:




Aims:




Syllabus:

    • Inheritance: hierarchies, subclasses, polymorphism, static and dynamic type, overriding, dynamic method lookup

    • Abstract classes, abstract methods, interfaces

    • GUIs: components, layout, event handling

    • Error-handling: defensive programming, exceptions, assertions

    • Collection classes

    • Stacks, queues, lists, priority queues, binary trees

    • Basic algorithms such as searching and sorting




Learning Outcomes:

Subject Mastery

Understanding, Knowledge and Subject-Specific Skills


  • Knowledge of the object-oriented paradigm

  • Understanding of inheritance

  • Knowledge of graphic user interfaces

  • Experience of an application programming interface

  • Knowledge of simple data structures: stacks, queues, priority queues, lists, binary trees

  • Knowledge of basic computing algorithms such as searching and sorting

  • Grounding in complexity theory (big O notation)




Learning Outcomes::

Personal Abilities:

Cognitive skills, Core skills and Professional Awareness


  • Possession of fundamental skills in computer science, applicable throughout the remainder of the degree

  • Understanding of the importance of regular working habits (PDP)

  • Understanding of the use of chat boards and other devices to learn from and instruct others in the class (PDP)

  • Ability to compare and evaluate the applicability of simple data structures to relevant problems (PDP

Assessment Methods:


Assessment:

Examination: (weighting – 100%)



Re-assessment:

Examination: (weighting – 100%)



Course Code:

F27CS

Course Title:

Introduction to Computer Systems


Course Co-ordinator:

Peter King, Pier Frisco

Pre-requisites:




Aims:

  • To introduce students to modern computer systems architecture

  • To give students an appreciation of logical design and data representation

Syllabus:

    • Overview.

    • Hardware components - peripherals, memory & CPU.

    • Boolean algebra.

    • Low-level information representation.

    • CPU organisation.

    • Introductory assembly language programming.

    • Operating system: I/O; interrupts; scheduler; virtual memory; file system.

    • Concurrency: processes; threads; synchronisation; shared & distributed memory; distributed & parallel architectures.

    • Language processors: compiler; interpreter; assembler; loader.

    • Networks & communications: hardware; Internet & IP; email; WWW & browsers.

Learning Outcomes:

Subject Mastery

Understanding, Knowledge and Subject-Specific Skills


  • Overview of hardware/software hierarchy in contemporary computer systems;

  • Understanding of purpose and function of major system hardware and software components;

  • Understanding of role of networks and communication software in multi-computer systems and environments;

  • Understanding of information representation in computer systems

Learning Outcomes::

Personal Abilities:

Cognitive skills, Core skills and Professional Awareness


  • Appreciation of significance of hardware & system software in supporting computer applications

  • Basic ability to understand hardware and software specifications




Assessment Methods:


Assessment:

Examination: (weighting – 100%)



Re-assessment:

Examination: (weighting – 100%)




Course Code:

F27WD

Course Title:

Web Design and Databases


Course Co-ordinator:

Helen Hastie, TBC

Pre-requisites:




Aims:

To develop knowledge and understanding of fundamental web design concepts and combine these with database structuring and querying techniques applying this knowledge by implementing an easy-to-use website.

Syllabus:

  • Introduction to database systems.

  • Modelling of data/entity-relationship modelling.

  • The relational data model.

  • The relational algebra.

  • Redesigning a relational database/normalisation.

  • The Structured Query Language (SQL).

  • Introduction to Transactions.

  • Databases and Information Systems.

  • Database applications - including databases and the web interaction including php




Learning Outcomes:

Subject Mastery

Understanding, Knowledge and Subject-Specific Skills
To explain fundamental web design concepts including usability.

To implement a simple web site which satisfies current standards and uses a

database.

To describe the use of CSS and mark-up within a web site and the advantage this

gives the developer.

To describe the need for standard XHTML and how this aids cross browser

compatibility.

To have knowledge and understanding of data analysis and structuring techniques.

To design database structures as a relational data model.

To implement and query a designed database structure through a web site.



Learning Outcomes::

Personal Abilities:

Cognitive skills, Core skills and Professional Awareness
To analyse complex information and organise it in a structured way for a web site.

To understand stakeholders’ requirements and address them.

To design a web site that is easy and cost efficient to manage.

To analyse data sources and represent them in an efficient structured form.

Problem solving (PDP).

Paired work (PDP).

Time management (PDP).

Reflection, constructive criticism and learning from peers (PDP).



Assessment Methods:


Assessment:

Examination: (weighting – 100%)



Re-assessment:

Examination: (weighting – 100%)


BSc Computer Systems



Download 0.6 Mb.

Share with your friends:
1   2   3   4   5   6   7   8   9   10   ...   19




The database is protected by copyright ©sckool.org 2020
send message

    Main page