|
|
COMPUTER ENGINEERING LABORATORY[This page is CSS2 enabled. Your browser might not fully support it] [http://www.ee.oulu.fi/research/tklab/courses/521426A/] 521426A Software Engineering Project (2,5cu)$RCSfile: index.html,v $ $Revision: 1.15 $ $Date: 2006/04/18 05:39:39 $ ABSTRACTThis project teaches students the development of non trivial computer applications by getting acquainted with software development tools. Students are required to design and implement a functioning application program while working in the project. Table of Contents
Latest News
LecturerGoalsThe purpose of the course is to familiarize the students with modern software engineering methods and tools. ContentsThe purpose of the Software Engineering Project (Ohjelmistotekniikan työt, 521426A) course is to familiarize the students with modern software engineering methods and tools - eg. Ward & Mellor Structured Analysis for Real-Time Systems (RT-SA/SD). The course is realized as a project-like assignment that can, in principle, be taken from the start to finish in 2-3 weeks by a team of 3 students working full time. Typically the assignments have been completed during 2-5 months requiring approximately 80-120 hours from each project team. The goal of the Software Engineering Project is to have a walk through from the design to implementing and testing. An emphasis is put on proper documentation. Extensive hardware expertise is not necessary, so proportionate attention can be given to the design methodology. Despite its apparent simplicity, the problem allows plenty of alternative solutions and should be a motivating and educating exercise. Demonstration of a properly functioning system and sufficient documentation is proof of a completed assignment. Prerequisites
Course ProceduresTimeline
Initial LectureThe initial lecture is given on 2005-09-01 at 14:00 in lecture hall L6. This years Software Engineering Project will be coupled closer to the Software Engineering Course and Exercises. Therefore, the initial lecture of both courses will be held together. RegistrationIt is obligatory to register for this project. GradingThe results of each project team will be judged based on
The design results and review timesThe design results will be posted on the following page, along with the review times for each group: AssignmentThe course assignment is to implement an embedded software to the course working environment (ethernut + io-board) that
The full project assignment as a pdf can be found from the resource list in the following chapter. Groups are expected to refer to the requirements document in their own documents when appropriate. Minimum assignmentThe minimum requirements for passing the course are
Further implemented functionality improves the grade. Course materialAssignment, document templates and time track sheetsIn the following table you will find all the necessary documents and document templates for the course.
HardwareEgnite Ethernut v2.1BThe Ethernut is a rather powerful microcontroller board. From Egnites web pages: Ethernut 2.1 combines Atmel`s ATmega 128 microcontroller with SMSC`s LAN91C111 Ethernet controller. The main features are:
The IO boardThe IO board consists of the following elements:
Hardware links
SoftwareCross-Compiler for ATMELThe usage of WinAVR is advised. The lastest version of WinAVR is installed at the computers in TS135. Programmers notepadUse of programmers notepad (installed in TS135) or a similar programmin environment is encouraged. Provided code samplesThe students are provided a library for handling the LCD and the PWM. See Material section for downloads.Coding practice, version control system and documentation programsAs mentioned in the requirements, students are expected to use some consistent coding practice. Links to examples can be found from the link list below. Additionally, students are encouraged to use both a revision control system and a documentation tool.Software links
Internal networkAll network traffic has to be done in an isolated network. A test network is built in room TS135. Contact Information
The assistants are responsible for the laboratory assignments, tutoring and reviewing deliverables. Previous Course(s)Course FeedbackThe course feedback system is disabled. Please contact the assistants or lecturer for any feedback. [http://www.ee.oulu.fi/research/tklab/courses/521426A/] [This page is CSS2 enabled. Your browser might not fully support it] |