Apply Now
Contact
Parent Programme
Bachelor in Computing (Level 7 NFQ)
NFQ Level & Reference
Level 7 / Ref: M3.1
Duration
12 Weeks X 3 Hours per week
MODULE TITLE
Software Engineering 1
STAGE
Award
Module Credit Units
5

Software Engineering -Module 1

Introduction to Software Engineering

To introduce the foundational concepts of software engineering, focusing on the lifecycle of software development from conception to initial design.   This module will develop learners' understanding of team-based software development, including the basics of testing and documentation.

Indicative Syllabus Content

Software engineering principles and Process Models

  • Brief introduction of data structure (time complexity and space complexity) and academic writing (abstract, introduction, literature review, experiments, discussion, conclusion, references, etc.)
  • Goals of Software Engineering and various software disciplines
  • What is software? Software engineering and software engineering processes
  • Four steps of software engineering: specification, development, validation and evaluation
  • Waterfall approach and evolutionary development. System assembly from re-usable components
  • Agile software development

Software Requirements and Specifications

  • What are SW requirements? How to specify the requirements? Guidelines on documenting requirements
  • Functional and non-functional requirements. User requirements. System requirements
  • Requirements capture and analysis. Feasibility study
  • Requirements validation and management

System Modelling and Software Design

  • System modelling. Context models, behavioural models, data models and object models
  • What is architectural design? What is architecture specification? Guidelines on documenting the architecture
  • Difference between domain-specific architectures and client-server architectures
  • User interface design. Human-computer interaction. UI main principles: user interaction, information presentation, user support. UI evaluation
  • System structuring and modular decomposition. What are control models?

Minimum Intended Learning Outcomes (MIMLOs)

Upon successful completion of this module, the learner should be able to:
MIMLO1
Demonstrate an in-depth and specialised knowledge of software engineering practices applicable to a range of real-world contexts.
MIMLO2
Evaluate the core concepts and theories relating to Agile methods of software development.
MIMLO3
Design software solutions according to the required criteria and specifications in a systematic manner.

Assessment

MIMLOs
Assessment
Percentage
1, 2, 3
CA 1, CA 2, CA 3 - In Class Written Tests
Total 100%
All Assessments

Reassessment Opportunity

Where the combined marks of the assessment and examination do not reach the pass mark the learner will be required to repeat the element of assessment that they failed. Reassessment materials will be published on Moodle after the Examination Board and will be aligned to the MIMLOs and learners will be capped at 40% unless there are personal mitigating circumstances.

Aims & Objectives

This module will ensure learners meet the following objectives:

  • Familiarize learners with the standards for documentation and technical writing.
  • Enable learners to specify and design software at a fundamental level.
  • Introduce basic principles of software engineering.
[TheChamp-Sharing]
APPLY NOW
Top