Você está na página 1de 17

School of Innovative Technologies and Engineering

Department of Business Informatics and Software Engineering

BSc (Hons) Web Technologies


PROGRAMME DOCUMENT

VERSION 2.0
BWT v2.0

April 2012

University of Technology, Mauritius


La Tour Koenig, Pointe aux Sables, Mauritius
Tel: (230) 207 5250 Fax: (230) 234 1747 Email: site@umail.utm.ac.mu
website: www.utm.ac.mu

BSc (Hons) WEB TECHNOLOGIES


A.

PROGRAMME INFORMATION
This programme aims at producing graduates with a view to further develop our Information Technology
industry in Mauritius, thus increasing our capacity to export Information Technology services. It focuses
on web development since computer applications are more and more web based nowadays and there is a
growing need in the country for graduates with skills more specific for developing, deploying and
maintaining such applications.
The programme is aimed at students with a higher school certificate or professionals already working in
the IT sector and willing to specialise in this specific field.
Students will have to implement an industrial project in the second semester of level 3 so as to obtain a
greater understanding of the practical applications of elements learned in the courses and to gain
experience in a workplace industrial environment.
This programme is designed to prepare students for professions and careers in the software development
industry, web applications development industry and as web masters.

B.

PROGRAMME AIMS
The BSc (Hons) Web Technologies aims at providing specific and specialised skills in web application
development, web application deployment and maintenance. The student will also have hands-on
experience in designing web applications, in ensuring the security for these applications and in the
administration of web servers.
The programme starts with a broad coverage of basic technical topics in level one. However, as from level
2, the student specialises in explicit web topics, thus making the programme much more specific as
compared to other IT programmes proposed by SITE. The specialised topics will ensure that the student
receives a more practical exposure to the technologies thus helping to bridge the gap between university
output and corporate requirements.
Students graduating from this programme are expected to take employment as web developers, web
designers, web application architects, web masters and web server administrators. The student would
also have the necessary skills to take more general IT positions and the programme has also been
designed to cater for students willing to launch their own business in the web and internet sector.

C.

PROGRAMME OBJECTIVES
The first year of study would provide the student with basic IT skills, introduce them to web technologies
and develop their communication skills. In level 2, the student moves on to receive more in depth training
on emerging web technologies. Finally in level 3, the student is given advanced training in other IT topics
and non-IT subjects that could be more appropriate for people wishing to setup their own enterprise and
to meet his/her chosen career path.
After successful completion of the programme, the graduates should be able to:

develop professional and easy to use web interfaces.


design and develop web-centric software.
develop multimedia application for the web and integrate those with web pages.
install, configure and administer different web servers.
ensure security of web servers, web pages and web-based software.
manage web-based software development projects.
understand the core aspect behind emerging technologies such as Cloud Computing.

BWT v2.0 April 2012

Page 2 of 17

PART I - Regulations
D.

GENERAL ENTRY REQUIREMENTS


As per UTMS Admission Regulations, and Admission to Programmes of Study at Degree Level

E.

PROGRAMME ENTRY REQUIREMENTS


2 A Levels including Mathematics or Computing or Design and Technology

F.

PROGRAMME MODE AND DURATION


One Semester consists of 15 weeks (excluding examination period)
Full Time:
Part Time:

G.

3 years
4 years

TEACHING AND LEARNING STRATEGIES

The modules will have both a theoretical and a practical angle with some modules given in a fully
theoretical format. Contribution from employers would involve an industry-based project at level
3. The project would assess the students capability to apply elements learned from their modules
in an individual practical implementation.The student will have to submit a project report
according to the undergraduate industrial project handbook. The industry project will be
equivalent to 9 credits and will be supervised and assessed by the students supervisor at the
work place and by a full time academic staff in SITE.
The student would be expected to perform a substantial amount of self learning both for the
theoretical and practical part of the modules.

H.

Lectures, Tutorials and Practicals

Class Tests and Assignments

Research Project

Workshops / Seminars / Lab Sessions

Structured Discussions & Self Directed Study

Case Study material & scenarios centred on real world problems

STUDENT SUPPORT AND GUIDANCE

I.

Academic tutoring: 3 hours per week.

ATTENDANCE REQUIREMENTS
As per UTMs Regulations and Policy.

J.

CREDIT SYSTEM
1 module may be equivalent to 3 or 4 credits
Level 3: Industrial web-based project = 9 credits

BWT v2.0 April 2012

Page 3 of 17

K.

STUDENT PROGRESS AND ASSESSMENT

For the award of an honours degree, all modules must be passed overall with passes in the
examinations, coursework, final year project and other forms of assessment. To clear a module,
students must secure at least 40%.
All modules will carry 100 marks and will be assessed as follows (unless otherwise specified):
Written examination, inclusive of reading time, of duration of 2 - 3 hours for 3 credits modules
and not less than 3 hours for 4 credits modules and continuous assessment carrying up to 40% of
total marks. Continuous assessment can be based on seminars, practical labs and/or
assignments or class tests.
For the project at level 3, the period of industrial placement must be satisfactorily completed and
the project will be assessed out of 300 marks (9 credits).
Maximum marks attainable:
Level 1
Level 2
Level 3

1000
900
1000

Grading
Grade
A
B
C
D
F
A-D
F

L.

Marks x (%)
70 x
60 x < 70
50 x < 60
40 x < 50
x < 40
Pass
Fail

EVALUATION OF PERFORMANCE
The percentage mark at Level 1 contributes a 20% weighting towards the degree classification.
The percentage mark at Level 2 contributes a 30% weighting towards the degree classification.
The percentage mark at Level 3 contributes a 50% weighting towards the degree classification.

M.

DEGREE AWARD CLASSIFICATION


Overall weighted mark y (%)
y > 70
60 < y < 70
50 < y < 60
45 < y < 50
40 < y < 45
y < 40

BWT v2.0 April 2012

Classification
1st Class Honours
nd
2 Class 1st Division Honours
nd
nd
2 Class 2 Division Honours
3rd Class Honours
Pass Degree
No Award

Page 4 of 17

N.

PROGRAMME ORGANISATION AND MANAGEMENT

Programme Director: Mr. P. Kanaksabee


Contact Details:

Room: G 2.15
Telephone Number: (+230) 207 5250 (Ext. 155)
Fax: (230) 234-1747
Email: pkanaksabee@umail.utm.ac.mu

BWT v2.0 April 2012

Page 5 of 17

PART II - PROGRAMME STRUCTURE


O.

BSc (Hons.) WEB TECHNOLOGIES FULL TIME (Version 2.0)

Year 1
Semester 1
Code

Semester 2

Module

L+P(+SS) Credits

Code

Module

ITE1107C

Language &
Communication Seminar

2+1

PROG1114C Programming

CAN1104C

Networking Essentials

2+1

WAT1120C

PROG1101C Programming Concepts

2+2

MATH1103C Decision Mathematics

2+1

WAT1119C

Web Design and


Development

2+2

L+P(+SS) Credits

Advanced

2+2

2+2

SECU1118C Web Security

2+1

OSS1102C

OS Essentials

2+1

DBT1101C

Database
Management
Systems

2+2

Web
Scripting

Year 2
Semester 1
Code
WAT2108C
SDT2113C

Module

Semester 2
L+P(+SS) Credits

Open Source Web


Technologies

2+2

Web Methodologies

2+1

2+2

2+2

2+1

Computational

MATH1104C Mathematics
WAT2107C

Web Server
Administration

MGMT1101C Management Seminar

Code

Module

L+P(+SS) Credits

WAT2109C

Service
Oriented
Architecture
Essentials

2+2

DBT2105C

Advanced
Web
Database
Management
Systems

2+2

WAT2121C

Enterprise
Web
Application

2+2

Web
Multimedia
MULT2113C and
Scripting

2+2

Year 3
Semester 1
Code

Module
Entrepreneurship and

ENTR3115C Ecommerce

Semester 2
L+P(+SS)

Credits

Code

Module

2+1

WAT2123C E Business
PROJ3107C Web-based

L+P(+SS) Credits
2+2

Industrial

MCT2104C

Mobile Application
Development

2+2

SEM3106C

IT Project
Management

2+1

WAT3110C

Web 2.0

2+2

WAT3122C

Cloud Computing
Concepts

2+2

SDT3104C

Enterprise Software
Development

2+2

BWT v2.0 April 2012

Project

Page 6 of 17

P.

BSc (Hons.) WEB TECHNOLOGIES PART TIME (Version 2.0)

Year 1
Semester 1
Code

Module

Semester 2

L+P(+SS) Credits

WAT1119C

Web Design
and
Development

2+2

PROG1101C

Programming
Concepts

2+2

CAN1104C

Networking
Essentials

2+1

MATH1103C

Code

Module

DBT1101C

Database
Management
Systems

2+2

ITE1107C

Language &
Communication
Seminar

2+1

2+2

Advanced

PROG1114C Programming

Decision
Mathematics

2+1

L+P(+SS) Credits

3
Year 2

Semester 1
Code

Module

Semester 2

L+P(+SS) Credits

WAT1120C Web Scripting

2+2

OSS1102C

OS Essentials

2+1

SECU1118C Web Security

2+1

Code
MGMT1101C

Module
Management
Seminar

L+P(+SS) Credits
2+1

MATH1104C Mathematics

2+2

Open Source
Web
Technologies

2+2

Computational

WAT2108C
Year 3
Semester 1
Code

Module

SDT2113C

Web
Methodologies

Semester 2

L+P(+SS) Credits
2+1

WAT2121C Application

2+2

Advanced Web
Database
DBT2105C Management
Systems

2+2

Enterprise Web

Code

Module

L+P(+SS) Credits

WAT2107C

Web Server
Administration

2+2

WAT2109C

Service
Oriented
Architecture
Essentials

2+2

2+2

Web

MULT2113C Multimedia
and Scripting

BWT v2.0 April 2012

Page 7 of 17

Year 4
Semester 1
Code

Module

Semester 2

L+P(+SS) Credits

Code

Cloud

WAT3122C Computing

Module
Enterprise
Software
Development

2+2

SDT3104C

SEM3106C Management

2+1

ENTR3115C and Ecommerce

WAT3110C Web 2.0

2+2

Concepts
IT Project

Entrepreneurship

MCT2104C

Mobile
Application
Development

L+P(+SS) Credits
2+2

2+1

2+2

Year 5
Semester 1
Code

Module

WAT2123C E Business

L+P(+SS) Credits
2+2

Industrial

PROJ3107C Web-based

Project

PART III
Q. Module Outline
BWT v2.0 April 2012

Page 8 of 17

PROG 1101C: PROGRAMMING CONCEPTS

Programming workshops in Python / Java


Introduction to object programming paradigm
Basic Data Types
Sequence Selection and Iteration
Classes and Objects
Collections Classes:
o Arrays
o Lists
Exception Handling

MATH 1103C: DECISION MATHEMATICS

Algorithms
o Sorting
o Bin-packing and binary-search algorithms
Graphs and networks
o Mathematical modelling
o Graph representations
o Special graphs
Algorithms on graphs
o Minimum spanning tree
o Kruskals, Prims and Dijkstras algorithms
The route inspection algorithm
Critical path analysis
Linear programming involving two variables
o Formulation
o Graphical solution
o Feasible and optimal solutions
o Integer-valued problems
Network flows
o Sources, sinks and flows
o Flow-augmenting paths
o Maximum flows and minimum cuts
o Multiple sources and sinks
Sets
o Set operations and identities
o Computer representation of sets
Probability
o Axioms of probability
o Discrete and continuous random variables
o Probability density function and cumulative distribution function
Expectation and variance

BWT v2.0 April 2012

Page 9 of 17

WAT 1119C: WEB DESIGN AND DEVELOPMENT

Basics of web design


Site development processes
Design principles; page layout navigation
Managing content
Visual Elements and graphics
Site management; directory structure; versioning
Testing and publishing
Browser and platform compatibility.
Web accessibility issues.
Usability Principles
Interface analysis and design

CAN 1104C: NETWORKING ESSENTIALS

Physical/logical LAN topologies. Communication devices and technologies used in LAN


LAN extension: repeaters and bridges
Switched LAN
WAN. Communication devices and technologies used in LAN
TCP/IP and LAN/WAN interconnection. The Internet as the single global network of networks
LAN interconnection through WAN: Routing, VLAN, VPN, RAS and tunnelling
Mobile networking
LAN/WAN standards

ITE 1107C: LANGUAGE AND COMMUNICATION SEMINAR

Review of grammar and punctuation

Prepare curriculum vitae

Write job applications, business letters and reports (in an ICT context)

Formal writing using electronic media

Description of communication process

Barriers to communication

Oral communication: prepare for job interviews, carry out presentations on a theme, organise and
participate in meetings

Electronic communication: emails, websites & social media.

BWT v2.0 April 2012

Page 10 of 17

PROG 1114C: ADVANCED PROGRAMMING

Programming workshops in Python / Java


Inheritance
Encapsulation, Polymorphism
Use of file I/O
Implementation of complex algorithms/ data structures
Integration and testing strategies
Quality attributes of codes
Professional programming conventions and protocols

DBT 1101C: DATABASE MANAGEMENT SYSTEMS

Introduction to Databases
Database Environment
Database Architecture
The Relational Model
Relational Integrity
Entity Relationship Modelling
Normalisation
SQL
Relational Algebra
(The Practical component includes: Microsoft Access & Select SSADM)

OSS 1102C: OS ESSENTIALS

Introduction to an Operating System Structure


Memory management
File management system
Input/Output

SECU 1118C: WEB SECURITY

Internet Security; Spywares; Email security; Firewalls


Web Application Security
Cyber harms computer misuse and cyber crimes viruses, denial of service attacks, spam, libellous
materials.
Cyber crimes
Intro to Forensics
Ethical Hacking
E-Commerce E-mail and web-click contracts, encryption, electronic signatures and digital payments,
digital cash and escrow systems
Data protection and privacy; Cryptographic Techniques

BWT v2.0 April 2012

Page 11 of 17

WAT 1120C: WEB SCRIPTING

Control Structures; Functions and libraries;


Data types, constants, and operators.
Variables lifetime and scope visibility
Scripting objects
Browser objects.
Object-based Programming
Graphical User Interface Components
Exception Handling
String manipulation
Code Reuse
Building blocks; DOM; EVENTs; JQuery; Animation; Form validation

MATH 1104C: COMPUTATIONAL MATHEMATICS


Further Differentiation and Taylor Series
Numerical Differentiation
Locating roots of nonlinear equations: Bisection, Secant and Newton's method
Matrices, Determinants, Inverse and Rank
Solution of linear systems of equations: Cramer's rule, Gaussian Elimination, Banded Systems, Matrix

factorisations

Eigenvalues and eigenvectors: Gershgorins Theorem and Power method


Diagonalisation and the Cayley Hamilton Theorem
Vector and Matrix Norm
Numerical solution of linear systems
Interpolation and Approximation

WAT 2108C: OPEN SOURCE WEB TECHNOLOGIES

Content Management Systems


PHP / JSP
MySql
Apache Server
Interfacing between open source server side web applications and open source databases

BWT v2.0 April 2012

Page 12 of 17

MGMT 1101C: MANAGEMENT SEMINAR

Development of the firm

Management functions: planning, organising, staffing, directing, controlling, co-ordinating

Organisation structure

Change & innovation management

Human resource management process

Intellectual property rights copyright and patents


Electronic transactions
Computer misuse
Data protection and privacy

WAT 2107C: WEB SERVER ADMINISTRATION

Installation and configuration of Web Servers


Security Aspects
Deployment of Web Pages
IIS / Apache / Tomcat
JRUN
Maintenance and monitoring of Web Servers

SDT 2113C: WEB METHODOLOGIES

Software development processes


Structured analysis & design (techniques of DFD, Event List)
Logical data modeling
Object oriented analysis and design (Introduction to UML techniques of Use Cases, Use Case Specs, Class
Diagrams)
(Note: Ad-hoc practical required for using structured and OO Case Tools)
Software Engineering techniques focused on Web applications development
Testing techniques and tools for developing web applications
The module shows how web-based analysis and design techniques are used early in the life cycle and
how project management and quality assurance/quality control techniques can be applied throughout.

BWT v2.0 April 2012

Page 13 of 17

WAT 2121C: ENTERPRISE WEB APPLICATION


Overview of IIS 7.0; Overview of ASP.NET 4.0;
Introduction to the MVC Framework;
Overview of the Request Life Cycle;
Creating a Data Repository; Controlling ViewState;
Validating User Input;
Debugging; Unit Testing Code;
Processing Unhandled Exceptions; Configuring Authentication;
Working with Code-Behind Files; Handling Server Control Events; Creating Classes and Components;
Handling Page Events;
Overview of ADO.NET;
Extending an ASP.NET Web Forms Application by Using the Ajax Control Toolkit; State Management

DBT 2105C: ADVANCED WEB DATABASE MANAGEMENT SYSTEMS

Pre-requisites The student should be familiar with data processing concepts and techniques. The
student should be able to develop an ERD, be able to normalize tables and be conversant with relational
algebra and SQL.
Performance Tuning techniques
At the end of this course, a student should be able to design and develop a database application using
tools such as Oracle 9i, My SQL, PostgreSQL and Informix.

WAT 2109C: SERVICE ORIENTED ARCHITECTURE ESSENTIALS

XML, DOM, XSL and XSLT


Service Oriented Architecture
Web Services using Microsoft technologies
Java Support for Web Services
SOAP, JAXP

MULT 2113C : WEB MULTIMEDIA & SCRIPTING

Overview of mainstream technologies in 2D & 3D graphics, animation & sound


Basic multimedia application design and development with a focus on applications used during web
design such as photoshop, corell draw, fireworks etc
Basic user interaction and elementary scripting
Introduction to Flash and Shockwave
In depth techniques using ECMAScript-based scripting languages
Using specialised web authoring tools
Action Scripting

BWT v2.0 April 2012

Page 14 of 17

WAT 3122C: CLOUD COMPUTING CONCEPTS

Cloud Based Applications

Fundamentals of Cloud Services

Making Software a Service

Designing code for the Cloud: Class and Method design to make best use of the Cloud infrastructure.

Web Browsers and the Presentation Layer

Web Development Techniques and Frameworks

Deployment Environments Platform As A Service (PAAS)

Building an Application using the LAMP stack

Developing and Deploying an Application in the Cloud

WAT 3110C : WEB 2.0

Overview of Web 2.0


Social Networks
Wikis
RSS
Ajax
Struts
SEO

SEM 3106C: IT PROJECT MANAGEMENT

IT Project Management
Project Management Fundamentals
Feasibility Study for IT projects
Project Planning
Techniques for Project Scheduling
Resource management
Risk management
Project Monitoring
Quality Management in IT Projects
Testing techniques
IT Governance
Project Evaluation and Termination

BWT v2.0 April 2012

Page 15 of 17

MCT2104C: MOBILE APPLICATION DEVELOPMENT

Overview of wireless communication networks: Wireless Wide Area Networks (Cellular Networks),
Wireless LAN (IEEE 802.11), Wireless Personal Area Networks (Bluetooth), Wireless Sensor Networks.

Mobile Platforms and Development Tools.

Developing for the Mobile Web (HTML5, CSS3, Server Side Scripting)

Developing Native Mobile Applications (possible platforms: Android SDK or Objective C or J2ME)

Hybrid Mobile Applications (Convergence of Native and Web)

ENTR 3115C: ENTREPRENEURSHIP AND ECOMMERCE

Introduction;
The Nature of Entrepreneurship and its Foundations
The Vital Role of Entrepreneurship in the Economy
Understanding the entrepreneur: Who is the Entrepreneur?
Understanding the Nature of Opportunity
Evaluating Opportunity
Ethical Issues and the Entrepreneur
Innovation, Technology and the Entrepreneur
Expectations About Size, Growth, Returns and Risk
Financing a New Venture and the Economics of Start-up Ventures
Valuation and Deal Structure
Marketing, Strategy, and the Entrepreneur
Ecommerce and marketing

SDT 3104C: Enterprise Software Development

SAP Enterprise Portals Fundamentals


Components of ERP
Implementation
SAP Enterprise Portal System Administration
Portal API, HTMLB, JSP Portal Components
ABAP- BASIS
Eventing Framework (EPCF), Connector Framework, Custom Portal Services, User Management API,
Localization of Components
Web Services, Web Application Server Integration, WebDynpro, Customization of the Portal,
Performance Considerations , Visual Composer

BWT v2.0 April 2012

Page 16 of 17

WAT 2123C: E Business


o

E-market structures, e-market places and e-market spaces

o
o
o
o

Online consumer behavior/behavioral science


Market research and advertisement
Product/Services: types and characteristic. The life product life cycle. Product differentiation
Marketing strategies and techniques, segmenting, targeting and positioning, social network
services.
Survey of e-business applications and enabling technologies. B2C and B2B solutions. Best
practices.
E-commerce framework
Virtual supply chain and virtual business integration models.
E-tailing
Different models in e-commerce
Innovative EC systems: E-government, e-learning, C2C EC and Collaborative EC
E-business strategy and implementations
Ethical issues

o
o
o
o
o
o
o
o

PROJ 3107C: INDUSTRIAL WEB-BASED PROJECT

Run a full fledge industry-based project


The project should be web-based or using Internet technologies.
The project will be supervised by an industry-based supervisor and a University academic
Demonstration of core competencies acquired during the degree
Demonstration of creative acumen, self management and self-development skills

BWT v2.0 April 2012

Page 17 of 17

Você também pode gostar