Full year, 2013
This paper covers the development of large-scale, reliable, and maintainable software systems. Topics include software specification; software design; system design; formal specification; prototypes; system maintenance; code reading and browsing; software reuse; project management; human factors; documentation; standards for software and documentation; verification and validation; configuration management; and software evolution.
In recent years the assignment work has involved designing, building, and documenting a non-trivial application using Objective C for iOS and submitting it to Apple's App Store. The paper is not an application development paper, as the list of lecture topics shows. The project is an opportunity to practice software engineering skills. Self-directed use of the available learning media for iOS development is part of the practical work. The project is to be completed in teams of three or four people and is as much about managing your time and documenting your work as about writing code.
Tuesdays, 16:00, Owheo 206
Fridays, 09:00, Owheo 206
S. McConnell, Code Complete 2nd edition, Microsoft Press, 2004.
E-mail concerning the course is frequently sent to the cosc345 mailing list. You should be checking your e-mail regularly so that you see any such messages. Any questions you have about the course that you want to make public should be sent to this mailing list. Any questions you ask ok about the course will be answered in the cosc345 mailing list with your name removed.
For lecture plan and resources, see the old but actively maintained page.
Student Administration have asked us to add this note on Plagiarism:
"Students should make sure that all submitted work is their own. Plagiarism is a form of dishonest practice. Plagiarism is defined as copying or paraphrasing another's work, whether intentionally or otherwise, and presenting it as one's own (approved University Council, December 2004). In practice this means plagiarism includes any attempt in any piece of submitted work (such as an assignment or test) to present as one's own work the work of another (whether of another student or a published authority). Any student found responsible for plagiarism in any piece of work submitted for assessment shall be subject to the University's dishonest practice regulations which may result in various penalties, including forfeiture of marks for the piece of work submitted, a zero grade for the paper, or in extreme cases exclusion from the University."