Development of dynamic web content and web applications, including client-side and server-side technologies, database systems and web authoring tools.
COSC 212 extends the skills taught in COMP 112 with the help of programming skills acquired from COMP 160. It focuses on bringing together websites and databases (in technical terms: client-side and server-side technologies). It is a useful paper both for those interested only in building websites and for those with a more general interest in Computer Science.
|Paper title||Web Application Development|
|Teaching period||Second Semester|
|Domestic Tuition Fees (NZD)||$1,080.30|
|International Tuition Fees (NZD)||$4,858.95|
- COMP 112 and COMP 160
- COMP 212
- Schedule C
- Arts and Music, Science
- Computer Science Adviser, firstname.lastname@example.org
- More information link
- View further information about COSC 212
- Teaching staff
- Paper Structure
- COSC 212 focuses mainly on programming techniques for creating dynamic web pages.
These techniques allow students to create web pages that respond to user input, can
store and process information, and generally behave like other applications. This
focus on programming is reflected in the structure of the paper, which is based around
laboratory exercises and practical assignments.
Assessment - COSC 212 assessment is split between the exam and internal assessment as follows:
- Assessed lab exercises are worth 1% each (a total of 16%)
- Two assignments are worth 17% each
- The final examination is worth 50%
- Teaching Arrangements
- There are two 50-minute lectures and two 2-hour lab sessions per week. Much of the lecture material is preparation for the practical work, which is the main focus of the paper. Through the labs students will develop an e-commerce style application, the Classic Cinema web store. Students will apply the techniques they learn in the labs to another application in two assignments.
- There is no single text for COSC 212, but there is a range of useful resources. Several
books are given below, which are available through Safari Books Online. Otago has
a subscription to this service, so you should be able to reach these resources from
any University computer. Individual resources will be recommended throughout the paper,
but a few key ones are:
Robbins, Jennifer Niederst, Web Design in a Nutshell. O'Reilly Media, 2006.
Hudson, Paul, PHP in a Nutshell. O'Reilly Media, 2006.
Gives an overview of PHP, which is the language that we will be using in the later parts of the paper for server-side scripting.
- Course outline
- View course outline for COSC 212
- Graduate Attributes Emphasised
- Lifelong learning, Ethics, Information literacy, Research, Self-motivation.
View more information about Otago's graduate attributes.
- Learning Outcomes
- This paper will enable students to:
- Implement web applications using a range of current technologies
- Understand the client-server model and the role of both client- and server-side technologies in modern web application development
- Gain a basic understanding of functional programming, database systems and network structure
- Demonstrate their ability to combine different technologies effectively and appropriately
- Recognise the importance of securing information and the details of password-based authentication systems