Orientation to Software Engineering, 5 cr - SWD1TF001
Course unit language
English
Upcoming implementations
No upcoming implementations yet.
Current implementations
No ongoing implementations yet.
Past implementations
No past implementations yet.
Learning objectives
Upon successful completion of the course the student is able to
* explain the software engineering profile and the rough contents of its courses
* communicate the components and phases of software engineering (software development)
* create simple program logic and write the code in JavaScript
* create web pages that contain simple functionality implemented with browser programming
* use the needed development tools and publish the pages on a web server.
* use technical documentation while needing information or help.
Contents
The course gives a broad view on Software Engineering and software development, and the brief basics of programming:
* software engineering; goals, main concepts, and challenges
* main phases/disciplines in software engineering processes
* few methods and models visualizing the software development work in practice
* main principles for creating technically sound web pages (with HTML5 and CSS)
* development environment and publishing the web site on a web server
* all linkages between the web page and the JavaScript program
* designing and implementing simple programming logic (with JavaScript, i.e. ECMAScript)
* using following features of the programming language: selection and repetition structures, arrays and functions
* the technical documentation needed in basic web development and the ways to utilize it
Implementation methods, Demonstration and Work&Study
Individual activity is emphasized. Students will also learn how to learn technical issues. That must be the main goal of the first semester studies.
a. Contact course: 56h contact hours (short lessons, guided individual and group work labs, exams) and 78h of independent work in labs or at home OR
b. Recognition of prior learning (RPL): Exam that profoundly covers the course learning goals and presenting and professionally explaining own web application that exceeds the course requirements.
Learning materials
Course pages in Moodle
w3schools HTML tutorial
w3schools JavaScript tutorial
Various other online materials
Starting level and linkage with other courses
No prerequisites.
Assessment criteria
Assessment criteria - grade 1
Student shows passable activity in class and individual studying. Has passable understanding of the course contents, core concepts and terminology. Has passable knowledge and skills in creating an application using the skills taught on the course. Often needs some assistance in solving basic problems. Has some difficulties in using the course materials to support own learning.
Assessment criteria - grade 3
Student shows good activity in class and individual studying. Has good understanding of the course contents, basic concepts and terminology. Has good knowledge and skills in creating an application using the skills taught on the course. Sometimes needs assistance in solving basic problems. Can use the course materials in an effective way to support own learning. Can find some more information from other sources.
Assessment criteria - grade 5
Student shows excellent activity in class and individual studying. Has excellent understanding of the course contents, basic concepts and terminology. Has excellent knowledge and skills in creating an application using the skills taught on the course. Can independently solve problems. Can fluently use the course materials and other sources to support own learning. Can independently find more information from other sources. Can independently learn more details of course topics. (Though knowing the given material is enough for the best grade)