Outcome Assessment Criteria - CSC291: Software Engineering Concepts
Outcome Assessment Criteria - CSC291: Software Engineering Concepts
• An ability to identify, formulate, and solve software engineering problems, including the
specification, design, implementation, and testing of software systems that meet
specification, performance, maintenance and quality requirements
• The ability to elicit, analyze and specify software requirements through a productive
working relationship with various stakeholders of the project
• An understanding of the core areas of software engineering
• An ability to function effectively on teams
• The successful design, development, deployment and maintenance of a major software
based projects
• An ability to convey technical material through oral presentation and interaction with an
audience
• An ability to convey technical material through written reports which satisfy accepted
standards for writing style
• An ability to evaluate the impact of potential solutions to software engineering problems
in a global society, using their knowledge of contemporary issues and emerging software
engineering trends, models, tools, and techniques
The following may be useful methods for assessing the success of this course in achieving the
intended outcomes:
• Traditional exams, quizzes, and assignments covering lecture materials generally can be
used for assessment.
• Team-based class activities/projects in which success (i.e., team-based rather than
individually-based grades) requires are effective student interaction and effective work-
load sharing can be useful for assessing success.
Technology:
None
Course analysis:
• Technology:
It’s a course without lab but students are encouraged to use MS Visio, MS Project and
Balsamiq Mockup tools to model the different aspects of their assigned project.
• Emerging Development Paradigms:
Some of the basic assumptions of software development and maintenance paradigms are
changing drastically. For example, software is no more being developed as a product, but
has become a service. This basic paradigm shift is already affecting software developers
as well as the users of software. We first discuss the paradigm shift and the reasons
behind this shift.
• Pertaining to Industry:
Software Engineering is a subject that has fired the imaginations of many. This course is
about working on large, existing, software systems. It focuses on tools, techniques,
practices and principles that software engineers use on a daily basis to successfully build,
modify, maintain and grow the large software systems that form so much of the
infrastructure of trade, commerce, communication and entertainment in the modern
world.