|
CS5351 Software Engineering
Part I Course Duration: One semester Part II Course Aims Course Intended Learning Outcomes (CILOs) No. CILOs Weighting 1. Explain and contrast in detail the different major SE process models and current trends. 1 2. Explain clearly how different SE principles, techniques, best practices, guidelines, etc. are used during different stages of the SE process model. 2 3. Explain clearly how different project management techniques and quality systems are used within the SE process model. 3 4. Explain the role and importance of ethics and safety in the SE process. 3 5. Select appropriate SE process models and techniques for software projects. 4 Teaching and Learning Activities (TLAs) CILO No. TLAs Hours/week CILO 1-5 Lectures – Since this is a graduate-level course, the role of the lectures is mainly to provide a backdrop to guide student’s learning. Weekly Reading – Motivated by the lecture, students will be required to do weekly reading from both assigned material as well as online material that students are required to research on by themselves. Outcome-based Activities – Many in-class activities and discussions will be used to help reinforce student learning as well as promote knowledge sharing. Group Project – A group project (involving maximum 4 people in a team) gives an opportunity to collaborate and share in their learning process. The group project will be a document deliverable following industry standards or recommendations, such as a software project proposal/plan. Selected teams will be required to give a presentation of their work. Weekly Blog/Presentations – Students will keep weekly reflective learning journals and present/share their learning results with others. Assessment Tasks/Activities CILO No. Type of Assessment Tasks/Activities Weighting Remarks CILO 1-5 Coursework – In the Group Project, students will be required to justify their choice of the SE process model, how it will be used in the development process as well as project management, quality, safety issues. The weekly reflective journal will be a useful assessment tool to keep track of student learning progress. Quizzes/Mid-Term/Final Exam – Further assessment will be in the form of quizzes, mid-term, and/or final exam. Students understanding of key SE concepts will be assessed. Questions will be structured so as to prevent pure memorization of standard answers and definitions. Instead, students must demonstrate true knowledge of the subject by their abilities to apply these concepts to different scenarios and justify their answers by contrasting alternatives. Grading of Student Achievement: Refer to Grading of Courses in the Academic Regulations Part III Keyword Syllabus: Overview of the software engineering discipline. Software engineering process models and trends. Software engineering standards, best practices, and guidelines. Software project management. Software quality systems. Ethics and safety issues in software engineering. Syllabus Related Links
Department of Computer Science |
||||||||||||||||||||||||||||||||||||||||||||||