SEN 2112 units200 LevelFirst Semester

Introduction to Software Engineering

B.Sc. Cybersecurity, University of Uyo

The principles and practices of building software systematically: software development lifecycle models, requirements engineering, system design, testing, and project management. Context for how secure software is planned and built.

On Areté, SEN 211 comes with

  • 2 recommended textbooks
  • an AI tutor that has read this course’s outline and notes
Sign in to study SEN 211

Free for University of Uyo students — sign in with your email, no password.

Course outline

  1. 01Software engineering concepts, principles, and its place as a computing discipline
  2. 02Software processes: lifecycle and process models, process assessment and metrics
  3. 03Software requirements, specifications, design, and architecture
  4. 04Software quality, testing, and validation
  5. 05Software evolution: maintenance, re-engineering, legacy systems, and software reuse
  6. 06Software project management: team management, scheduling, estimation, risk analysis
  7. 07Software quality assurance and configuration management
  8. 08Version control with Git and GitHub
  9. 09Software engineering and law; secure software development lifecycle

Recommended textbooks

  • Software Engineering — Ian Sommerville

    10th ed. — the global standard software engineering text

  • Clean Code — Robert C. Martin

    Excellent companion for writing maintainable, quality code

How to pass SEN 211

  • Learn Git now — it is used for every programming project in years 3 and 4
  • UML diagrams appear heavily in exams: practise class and sequence diagrams until they are fast to draw
  • Relate SDLC models to the projects you build in COS 211 — theory becomes concrete immediately
  • The Secure SDLC section links directly to your cybersecurity courses — connect them explicitly

Other 200 Level courses

Lecture notes, practice questions and the AI tutor for SEN 211 are available once you sign in.

Sign in to Areté