[ASQ10_Form_2] School of Computing Module Specification Form Code Title School Credit rating Aims Intended learning outcomes Indicative content Assessment Teaching & learning When taught Modes of delivery & student participation AC11001 Introduction to Software Development Computing Level Volume 1 20 credits "The best way to learn how to design good software is to think about the people who will be using it first, then to practice designing good software for those people" Applied Computing is about the design and implementation of original and imaginative software solutions to meet the needs of users, and about communicating these solutions in a professional way. AC11001 and the follow on module AC12001 aim to provide you with the basic skills required to produce design and develop computer programs and to communicate the results effectively and professionally. It does this by providing you with extensive hands-on experience of problem solving within an Applied Computing context, using a set of carefully designed and enjoyable scenarios. You will develop your software solutions using the Java programming language, taking an object oriented approach from the outset. You will also have the opportunity to report on your work in a variety of ways (e.g. poster sessions, presentations, reports). These skills are then further refined and enhanced in AC12001, and in the second year Applied Computing courses. The course lays heavy emphasis on practical hands-on experience in front of a computer, augmented by support lectures, discussions, demonstrations, tutorials, project work and student presentations to achieve its aim. Project work is done both individually and in groups. Appreciation of the importance of users in the software development process Skill in practical object oriented computer programming using the Java language Skill in using a number of basic tools to design and develop computer programs Experience of a number of transferable skills, primarily through presenting your work in reports, posters and delivering short talks on your work. Knowledge of introductory design methods Knowledge of a number of basic problem solving strategies Users and requirements; elementary software design; Programming with objects and classes; creating classes; calling methods; object interaction; parameters and data types; inheritance; all within a practical problem solving context, with a weekly practical software development exercise to complete. Coursework (%) Exam (%) 100 0 No. & duration of While there is no formal Degree Examination for this exam(s) module, there is a one hour class test in the final week which contributes 30% of the total Mark. 5 class meetings + 1 2-hour lab per week. The final two weeks are given over to focussing on the completion of a project with intensive tutorial support. S1 An interactive lecture format is adopted where students are involved in problem solving as a class, backed up by short lecture presentations to consolidate topics. Practical sessions require students to develop their own software based on defined exercises and to undertake a larger individual/group project. Practical sessions have intensive peer and staff tutorial support Pre-requisites of entry requirements Accessibility for students with disability Students with disabilities are supported on this module through the University's Disability Support Services and will be given appropriate aid and guidance consistent with their disability. Please view the following web resource for further information: http://www.dundee.ac.uk/disabilitysupport/ Support for students with disabilities in the School of Computing is also available. Please view the following web resource for further information: http://www.computing.dundee.ac.uk/staff/awaller/disability.asp Corequisites - Antirequisites –