School of Electronics and Computer Science:
COMP3001 Scripting Languages
Basic Information
| School | Dept- Electronics & Computer Science |
|---|---|
| Known as | COMP3001. |
| Status | This syllabus is still provisional. |
| Session and Semester | Semester One, 2011 - 2012 |
| Credit | 10 Credit Points |
| Unit Leader | Prof Paul H Lewis |
| Teachers | EJ "Ed" Zaluska Dr Les A Carr |
| Moderators | Dr Alex Rogers |
| Study | 100 hours total |
| Assessment | 100% Coursework |
| Coursework | Individual assignment and group assignment |
| Teaching | Lectures 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. |
| Referral | On 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 method | Number | % contribution to final mark |
|---|---|---|
| Individual Perl assignment [cwork] | 1 | 30 |
| Group assignment [cwork] | 1 | 70 |
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 - ejz2011-04-04 18:59:39.067 - Roll script
