Download F21SF - School of Mathematical and Computer Sciences

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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