代做32555 Fundamentals of Software Development帮做Java编程
- 首页 >> Java编程32555 Fundamentals of Software Development
Subject description
This subject provides a foundation in modern software development, covering the theoretical and practical aspects of software modelling and development methods, tools, and techniques. You will learn how to analyse, design, develop, and evaluate software programs that implement realistic but manageably small-scale software requirements. Teaching is delivered through pre-recorded lectures and demos, hands-on workshops, and mini-lectures in these workshops. You are encouraged to practice peer learning and collaboration within and outside the classroom; however, you must complete the individual tasks and your part of the group tasks independently. By completing this subject, you will understand the importance of foundational software development practices and be able to apply programming skills to build software that meets the defined criteria.
Subject learning outcomes (SLOs)
1. Analyse and document system requirements based on user needs and context. (B.1)
2. Use a range of modelling and programming techniques and tools to propose software system for users. (C.1)
3. Design a software system to meet the specified user requirements. (C.1)
4. Create software programs to address the specified user requirements. (D.1)
5. Apply appropriate testing techniques to ensure the quality of the software system. (D.1)
Teaching and learning strategies
Students will learn foundation level software development practices through online lectures and hands-on workshops (tutorials and labs). Students will prepare for the workshops by listening to online lectures and studying related material to effectively participate in the workshop activities. In workshops, the software modelling and development methods, tools, and techniques will be demonstrated by the tutors before being applied by students to different scenarios. Feedback is regularly provided throughout the teaching sessions in several different formats: discussions of the workshop questions, feedback on the software models and programs developed in the laboratory and as a part of the formal assessment tasks. As the subject progresses, students gain sufficient foundational level competence to complete software development tasks within a small range of acceptable solutions.
Content (topics)
Topics covered are:
1. Software Development Process
2. Systems Requirements, Use Case Models
3. Objects and Classes
4. Systems Design: Class Diagrams
5. Model-Driven Code Generation
6. Object Oriented Programming
7. User Interface Design
8. Software Testing
Assessment task 1: UML Models and Software Development
Description
Demonstrate software modelling and software development skills.
This assessment task will require a small group of students to apply the software modelling and programming skills to the assigned case study problem. This case study task is composed of following three parts: Part 1: Analysis and Design (a) Requirement Analysis (b) UML use case model (c) UML class diagram. Part 2: Code Implementation (a) Develop the design goals (Java or Python) (b) Store/Retrieve application data into/from files (c) Implement the goals into Interactive CLI system menu (d) Implement the goals into GUI system menu (e) Apply software testing techniques for quality assurance Part 3: Assignment Showcase (a) Present the assignment working software during lab hours
Learning Outcome
SLO1 Analyse and document system requirements based on user needs and context. (B.1)
SLO2 Use a range of modelling and programming techniques and tools to propose software system for users. (C.1)
SLO3 Design a software system to meet the specified user requirements. (C.1)
SLO4 Create software programs to address the specified user requirements. (D.1)
SLO5 Apply appropriate testing techniques to ensure the quality of the software system. (D.1)
Type Project
Groupwork Group, group and individually assessed
Weight 70%
Length
Assessment feedback
Refer to assessment 1 brief for detailed information about assessment 1 deliverables, submission, and requirements.
Assessment task 2: Online Quiz on Canvas (Software Modelling)
Description
Demonstrate understanding of theoretical concepts or knowledge of software modelling skills.
Online Assessment Quiz
Learning Outcome
SLO1 Analyse and document system requirements based on user needs and context. (B.1)
SLO2 Use a range of modelling and programming techniques and tools to propose software system for users. (C.1)
SLO3 Design a software system to meet the specified user requirements. (C.1)
Type Quiz/test
Groupwork Individual
Weight 15%
Length
Assessment feedback
Additional information about the quiz will be provided in the quiz handout. No quiz submissions are allowed after the deadline. No makeup quizzes are allowed.
Assessment task 3: Online Quiz on Canvas ( Programming Concepts)
Description
Demonstrate understanding of theoretical concepts or knowledge of programming.
Online Assessment Quiz
Learning Outcome
SLO4 Create software programs to address the specified user requirements. (D.1)
SLO5 Apply appropriate testing techniques to ensure the quality of the software system. (D.1)
Type Quiz/test
Groupwork Individual
Weight 15%
Length
Assessment feedback
Additional information about the quiz will be provided in the quiz handout. No quiz submissions are allowed after the deadline. No makeup quizzes are allowed.