Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Form C4 1. Course Code Heriot-Watt University - Course Descriptor Template F21SF 2. Course Software Engineering Foundations Title Mathematical & Computer Sciences 5. School 7. Delivery: Location & Semester 3. SCQF 11 4. Credits Level 6. Course K Lohan, M Maarek Co-ordinator 15 Edin SBC Orkney Dubai IDL Collaborative Partner Approved Learning Partner Sem 1 Sem……. Sem……….. Sem…1….. Sem…. Name…………………….....Sem..…... Name …………………………………Sem……….. 8. Pre-requisites Knowledge of programming, though not necessarily in Java or an object oriented language 9. Linked Courses (specify if synoptic) 10. Excluded Courses F21AS Advanced Software Engineering 11. Replacement Courses Code: 12. Degrees for which this is a core course Date Of Replacement: 13. The course may be delivered to: UG only PG only UG & PG 14. Available as an Elective? Yes No 15. Aims ♦ To equip students with an understanding of the object oriented paradigm and the process of object oriented design. ♦ To support the development of object oriented programs in the Java programming language. ♦ To develop an understanding of window-based systems and their development 16. Syllabus ♦ Programming in Java: Objects, classes, encapsulation, inheritance, aggregation, polymorphism, abstract classes, interfaces. Constants and variables, primitive data types, reference variables, strings, collection classes, arrays, control structures for selection and iteration ♦ Methods: Signatures, parameters, return types. I/O File handling. Exceptions. ♦ Graphical user interface design and implementation: labels, buttons, text fields, sliders, panels, frames; menus & lists; file selection; state-based design. ♦ Object-oriented design including UML notation: CRC cards, Use cases, Activity diagrams, Interaction diagrams. 1/2 Form C4 Heriot-Watt University - Course Descriptor Template 17. Learning Outcomes (HWU Core Skills: Employability and Professional Career Readiness) Subject Mastery Understanding, Knowledge and Cognitive Skills Scholarship, Enquiry and Research (Research-Informed Learning) ♦ Knowledge and understanding of the Java programming model. ♦ Theoretical and practical knowledge of the design and implementation of object oriented solutions to problems. Skill in the use of Java programming language. ♦ Demonstration of skill in design and implementation of practical GUI based applications Personal Abilities Industrial, Commercial & Professional Practice ♦ ♦ ♦ ♦ ♦ Autonomy, Accountability & Working with Others Communication, Numeracy & ICT Critical appreciation of the object oriented approach to software engineering. Ability to develop creative solutions to complex problems using the Java programming language. Ability to critically reflect on and refine a proposed solution. Design, implement and evaluate an object oriented solution to a problem. Awareness of role of interface in mediating between user and system 18. Assessment Methods 19. Re-assessment Methods Method Duration of Exam Weighting (%) Synoptic courses? Method (if applicable) Examination Coursework 2 hours Duration of Exam Diet(s) (if applicable) 60% 40% Examination 2 hours 3 20. Date and Version Date of Proposal 13 July 2010 (Form updated 2015) Date of Approval by School Committee July 2010 Date of Implementation September 2010 Version Number 2/2 1.3