School of Electronics and Computer Science:
COMP3001 Scripting Languages


Basic Information

SchoolDept- Electronics & Computer Science
Known asCOMP3001.
StatusThis syllabus is still provisional.
Session and SemesterSemester One, 2011 - 2012
Credit10 Credit Points
Unit LeaderProf Paul H Lewis
TeachersEJ "Ed" Zaluska
Dr Les A Carr
ModeratorsDr Alex Rogers
Study100 hours total
Assessment100% Coursework
CourseworkIndividual assignment and group assignment
TeachingLectures 24
Prerequisites and Exclusions

Prerequisites: COMP1003 - Advanced Programming and COMP1004 - Programming Principles and COMP1005 - System Administration Tools and Techniques and COMP1009 - Data Structures and Algorithms and COMP2002 - Computational Systems and COMP2009 - Operating Systems and COMP2010 - Compiler Engineering.

ReferralOn referral, this unit will be assessed by set coursework assignment(s).
Syllabus Approved 

Description

Aims

During the first two years of the degree students gain experience in a wide variety of 'traditional' programming languages in procedural, declarative and object-oriented flavours. This course addresses the use of scripting languages for contemporary computing applications.

  • Introduce some of the popular scripting languages and their applications
  • Provide an appreciation of new concepts in a rapidly developing field

Learning Outcomes

Knowledge and Understanding

Having successfully completed the module, you will be able to demonstrate knowledge and understanding of:

  • The nature of scripting and the role of scripting languages
  • The syntax and semantics of languages such as Perl, Python and JavaScript

Intellectual Skills

Having successfully completed the module, you will be able to:

  • Read programs in languages such as Perl, Python and JavaScript
  • Compare and contrast languages such as Perl, Python and JavaScript with other programming languages

Practical Skills

Having successfully completed the module, you will be able to:

  • Develop applications, both desktop and web-based, using appropriate languages, libraries, and tools

Topics Covered

  • Perl
  • Unix system hacking
  • Server-side (CGI) web scripting
  • Python
  • overview, introduction and examples
  • advantages and disadvantages
  • JavaScript
  • client-side web scripting
  • HTML forms
  • the Document Object Model
  • Scripts and scripting
  • Scripting languages
  • Extension (macro) languages
  • Glue languages
  • Scriptable objects and Componentware

Teaching and learning activities

Teaching methods include

  • Lectures
  • On-line resources
  • Help desk support

Learning activities include

  • Background reading and study
  • Individual coursework assignment
  • Group coursework assignment

Methods of assessment

Assessment methodNumber% contribution to final mark
Individual Perl assignment [cwork]130
Group assignment [cwork]170

Feedback and student support during module study

  • Tutorial support
  • Help desk staff are able to advise on scripting techniques
  • On-line resources including a range of tutorial sites

Relationship between the teaching, learning and assessment methods and the planned learning outcomes

  • The main topics are covered in lectures, together with the individual and group assignemnts
  • Appreciation of the role of scripting is emphasised throughout the course

Resources

Taught to

COMP3001

Pt III BSc Computer Science (Optional)
Non-existing cohort: "csBScAi3" (Optional)
Non-existing cohort: "csBScDs3" (Optional)
Non-existing cohort: "csBScIm3" (Optional)
Computer Science Integrated PhD (Optional)
Pt III MEng Computer Science with Artificial Intelligence (Optional)
Pt III MEng Computer Science (Optional)
Pt III MEng Computer Science with Distributed Systems & Networks (Optional)
Pt III MEng Computer Science with Image and Multimedia Systems (Optional)
Pt III MEng Computer Science with Mobile and Secure Systems (Optional)
ECS Socrates Students (Optional)
Pt III BSc IT in Org (Optional)
Pt III Mcomp IT in Org (Optional)
Pt III BEng Software Engineering (Optional)
Pt III MEng Software Engineering (Optional)

Students who are not registered on an ECS approved programme may take this module subject to meeting its pre-requisites and the availability of resources. To confirm this, please can you contact the module leader (as listed above) in the first instance. They will then refer you on to the appropriate director of studies for formal approval of your selection.

Change Log

2011-09-28 16:53:38.877 - ejz
2011-04-04 18:59:39.067 - Roll script