Course Description
-
Course Name
Software Design
-
Host University
Vrije Universiteit Amsterdam
-
Location
Amsterdam, The Netherlands
-
Area of Study
Computer Science
-
Language Level
Taught In English
-
Course Level Recommendations
Upper
ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.
-
ECTS Credits
3 -
Recommended U.S. Semester Credits1
-
Recommended U.S. Quarter Units2
Hours & Credits
-
Overview
COURSE OBJECTIVE
Learn notations to model software systems. Practice with model-driven reasoning about a piece of software. Develop critical reasoning skills to select the most appropriate modeling notation and apply it to the (software) problem at hand.COURSE CONTENT
Developing real-case software systems is complex; they are large, and their development often starts when it is still unclear what they should precisely do. The goal of software modeling is to model modern, complex software systems in a systematic manner. The lectures will cover and apply a number of software modeling notations and techniques. The students will learn which technique is the most appropriate for which problem, how to describe a (software) problem in models, how to use such models to reason about software, and finally how to use models to discuss ideas and plans with other stakeholders so that requirements are clarified and software systems are well understood and developed in a more reliable way.TEACHING METHODS
Lectures (H). Modeling exercises (W). Weekly presentations (pre).TYPE OF ASSESSMENT
Modeling assignments (in teamwork project) contributing to the final grade, and final written exam. The specific grading rules are explained in the first lecture and are published on Blackboard.ENTRY REQUIREMENTS
Object-oriented programming (for instance Java or C/C++)
Course Disclaimer
Courses and course hours of instruction are subject to change.
Some courses may require additional fees.