UTS: 32555 Fundamentals of Software Development - Information Technology, UTS Handbook Using a modern browser that supports web standards ensures that the site's full visual experience is available. Consider upgrading your browser if you are using an older technology. University of Technology Sydney SEARCH this site UTS Handbook 2022 Information Technology UTS Handbook How to use this handbook General information Principal dates Academic year dates Course areas Analytics and Data Science Business Communication Creative Intelligence and Innovation Design, Architecture and Building Education Engineering Health Health (GEM) Information Technology International Studies and Social Sciences Law Science Transdisciplinary Innovation Study package directory Archives Applying and enrolling Rules of the University 32555 Fundamentals of Software Development Warning: The information on this page is indicative. The subject outline for a particular session, location and mode of offering is the authoritative source of all information about the subject for that offering. Required texts, recommended texts and references in particular are likely to change. Students will be provided with a subject outline once they enrol in the subject. Subject handbook information prior to 2022 is available in the Archives. UTS: Information Technology: Computer Science Credit points: 6 cp Subject level: Postgraduate Result type: Grade and marks Requisite(s): 120 credit points of completed study in spk(s): C10061 Bachelor of Engineering Diploma Engineering Practice OR 120 credit points of completed study in spk(s): C10066 Bachelor of Engineering Science OR 120 credit points of completed study in spk(s): C10067 Bachelor of Engineering OR 120 credit points of completed study in spk(s): C09067 Bachelor of Engineering (Honours) Diploma Professional Engineering Practice OR 120 credit points of completed study in spk(s): C09066 Bachelor of Engineering (Honours) These requisites may not apply to students in certain courses. See access conditions. Anti-requisite(s): 49211 Software Engineering Foundation AND 49212 Software Design and Implementation AND 49247 Object-oriented Technology AND 49263 Software Analysis and Design AND 49265 Software Technologies Description This subject introduces students to the software development process and its different stages. It aims to develop the understanding of object-oriented systems development from specifications to code writing and testing. Students develop the skills to write user specifications; the ability to model and design software systems according to industry standards; and the ability to code and build software applications. The subject also aims to develop students' teamwork skills by allowing them to work in project teams and use a real-life case study for software development. Subject learning objectives (SLOs) Upon successful completion of this subject students should be able to: 1. Describe the business application development process and its phases. 2. Analyse and determine user requirements and the context within which the system is being developed, in order to be able to prepare system requirements and analysis documentation. 3. Analyse a range of techniques and tools to carry out an the development of the proposed system. 4. Design a suitable system to meet the specified requirements through a range of O-O techniques. 5. Write software programs. 6. Test the system with appropriate testing techniques. Course intended learning outcomes (CILOs) This subject also contributes specifically to the development of the following Course Intended Learning Outcomes (CILOs): Socially Responsible: FEIT graduates identify, engage, and influence stakeholders, and apply expert judgment establishing and managing constraints, conflicts and uncertainties within a hazards and risk framework to define system requirements and interactivity. (B.1) Design Oriented: FEIT graduates apply problem solving, design thinking and decision-making methodologies in new contexts or to novel problems, to explore, test, analyse and synthesise complex ideas, theories or concepts. (C.1) Technically Proficient: FEIT graduates apply theoretical, conceptual, software and physical tools and advanced discipline knowledge to research, evaluate and predict future performance of systems characterised by complexity. (D.1) Contribution to the development of graduate attributes Engineers Australia Stage 1 Competencies Students enrolled in the Master of Professional Engineering should note that this subject contributes to the development of the following Engineers Australia Stage 1 competencies: 1.3. In-depth understanding of specialist bodies of knowledge within the engineering discipline. 2.2. Fluent application of engineering techniques, tools and resources. 2.3. Application of systematic engineering synthesis and design processes. Teaching and learning strategies This subject is based on a one hour online lecture and two hour interactive tutorial/laboratory sessions. The online lecture covers the theoretical aspects of software modelling and software development. In the two hour tutorial/laboratory session, the practical aspects of software modelling and software application development will be taught. In the first half hour of the tutorial/laboratory there will be group discussion based on the tutorial questions of each week. Students are encouraged to actively participate in these group discussions. In the next one and a half hours of the first five laboratories, software models will be developed based on a case study using a case tool. In the last five laboratories, software programming will be taught using an interactive development environment. Students should familiarise themselves with the subject content by listening to each week’s lecture before attending the tutorial/laboratory session. Students should use the time outside the classroom to understand the week’s lecture content using the slides, textbooks, and laboratory materials posted on Canvas. Students should also practice on the software modelling case tool and Java integrated development environment to be able to do the laboratory and assignment tasks proficiently. Feedback is regularly provided throughout the teaching session in a number of different formats: discussions of the tutorial questions, feedback on the software models and java programs developed in the laboratory and the results of assessment tasks from the class tutor. Also the range of these students learning activities will be supported by: Canvas Discussion Board UTS emails Staff consultation sessions Lynda.com videos Content (topics) Topics covered are: Introduction to Systems Development and Software Project Management Systems Requirements, Use Case Models Objects and Classes Systems Design: Class Diagrams, Sequence Diagrams Model-Driven Code Generation Object Oriented Programming Use Interface Design Application testing (validation and verification) Assessment Assessment task 1: UML Models and Java Programming Intent: Assessment of student’s drawing of software modelling skills and Java programming skills. Objective(s): This assessment task addresses the following subject learning objectives (SLOs): 2, 3, 4, 5 and 6 This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs): B.1, C.1 and D.1 Type: Project Groupwork: Group, group and individually assessed Weight: 70% Criteria: Correct use of UML Object Oriented Analysis and Design Techniques. Correct Java Code. Assessment task 2: Online Quiz on Canvas (Software Modelling) Intent: Assessment of student’s theoretical concepts or knowledge of software modelling skills. Objective(s): This assessment task addresses the following subject learning objectives (SLOs): 1, 2, 3, 4, 5 and 6 This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs): B.1, C.1 and D.1 Type: Quiz/test Groupwork: Individual Weight: 15% Criteria: Correct use of UML Object Oriented Analysis and Design Techniques. Assessment task 3: Online Quiz on Canvas (Java Programming) Intent: Assessment of student’s theoretical concepts of Java Programming. Objective(s): This assessment task addresses the following subject learning objectives (SLOs): 1, 2, 4, 5 and 6 This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs): C.1 Type: Quiz/test Groupwork: Individual Weight: 15% Criteria: Correct Java Code. Minimum requirements In order to pass the subject, a student must achieve an overall mark of 50% or more. Recommended texts Software Modelling Noushin Ashrafi and Hessan Ashrafi. Object-Oriented Systems Analysis and Design. Pearson Education (Electronic Resource available from UTS library). Java Programming C. Thomas Wu. An Introduction to Object-Oriented Programming with Java, McGrawHill. References Software Modelling Alan Dennis, Barbara Haley Wixom and David Tegarden. System Analysis and Design UML Version 2.0. John Wiley & Sons Inc. Martin Fowler. UML Distilled: A Brief Guide to the Standard Object Modeling Language (Electronic Resource available from UTS library). Craig Larman. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (Electronic Resource available from UTS library). Kenneth E.Kendall and Julie E. Kendall. Systems Analysis and Design, Pearson Education. Java Programming Frank Nielsen. Concise and practical introduction to programming algorithms in java (Electronic Resource available from UTS library). David Parsons. Foundational Java key elements and practical programming (Electronic Resource available from UTS library). Other resources Canvas will be used to distribute the course material and to facilitate group work. Canvas can be accessed via https://canvas.uts.edu.au/ You will need to have a student computer account in Building 11 with the Faculty of Engineering and Information Technology. If you are a faculty student you will already have one. If you are a non-faculty student you will need to ensure you have one. If you are unsure, or need to arrange an account, you can contact FEITServiceDesk@uts.edu.au. UTS: Handbook 2022 UTS: Handbook | Site map UTS is a member of the Australian Technology Network of Universities About UTS | Library | Newsroom | Staff | Contact us © Copyright UTS - CRICOS Provider No: 00099F - 7 November 2021 1:30 PM The page is authorised by Director, Institute for Interactive Media and Learning Send comments to APO Disclaimer | Privacy | Copyright | Accessibility | Web policy | UTS homepage