Skip to main content
CIT333Sciences2 Unitsintermediate

Software Engineering

This course provides an understanding of Software Engineering principles and practices. It covers the software development lifecycle, including requirements gathering, design, implementation, testing, and maintenance. Students will learn about various software development models, modularity, and quality assurance techniques. The course also explores the historical context of software engineering and the roles of software engineers in addressing software crises and ensuring compatibility.

Transform this course into personalized study materials with AI

150h
Study Time
13
Weeks
12h
Per Week
basic
Math Level
Course Keywords
Software EngineeringSDLCTestingModularityQuality Assurance

Course Overview

Everything you need to know about this course

Course Difficulty

Intermediate Level
Builds on foundational knowledge
65%
intermediate
Math Level
Basic Math
📖
Learning Type
Theoretical Focus

Course Topics

Key areas covered in this course

1

Software Development Life Cycle

2

Software Engineering Principles

3

Software Testing

4

Software Quality Assurance

5

Modularity

6

Software Crisis

Total Topics6 topics

Ready to Start

No specific requirements needed

This course is designed to be accessible to all students. You can start immediately without any prior knowledge or specific preparation.

Assessment Methods

How your progress will be evaluated (3 methods)

assignments

Comprehensive evaluation of course material understanding

Written Assessment

tutor-marked assessments

Comprehensive evaluation of course material understanding

Written Assessment

final examination

Comprehensive evaluation of course material understanding

Written Assessment

Career Opportunities

Explore the career paths this course opens up for you

Software Developer

Apply your skills in this growing field

Software Engineer

Apply your skills in this growing field

Quality Assurance Engineer

Apply your skills in this growing field

System Analyst

Apply your skills in this growing field

Software Architect

Apply your skills in this growing field

Industry Applications

Real-world sectors where you can apply your knowledge

Information TechnologySoftware DevelopmentTelecommunicationsFinancial ServicesHealthcare

Study Schedule Beta

A structured 13-week journey through the course content

Week
1

Module 1: Basic concept of Software

8h

Unit 1: Computer Software

4 study hours
  • Read Unit 1: Understand the definition of computer software and its types.
  • Differentiate between system, application, and programming software.
  • Complete Activity A and Tutor Marked Assignment.

Unit 2: What is Software Engineering?

4 study hours
  • Read Unit 2: Define software engineering and its goals.
  • Explain the principles of software engineering.
  • Complete Activity B and Tutor Marked Assignment.
Week
2

Module 1: Basic concept of Software

5h

Unit 3: History of Software Engineering

5 study hours
  • Read Unit 3: Explain the historical development of software engineering.
  • Focus on the pioneering era and the software crisis.
  • Complete Activity C and Tutor Marked Assignment.
Week
3

Module 1: Basic concept of Software

5h

Unit 4: Software Engineer

5 study hours
  • Read Unit 4: Define a software engineer and their tasks.
  • Explain the technical and functional knowledge required.
  • Complete Activity D and Tutor Marked Assignment.
Week
4

Module 1: Basic concept of Software

5h

Unit 5: Software Crisis

5 study hours
  • Read Unit 5: Define the software crisis and its manifestations.
  • Explain the causes and solutions to the crisis.
  • Complete Activity E and Tutor Marked Assignment.
Week
5

Module 2: Software Development

4h

Unit 1: Overview of Software Development

4 study hours
  • Read Unit 1: Define software development and list its stages.
  • Understand the different approaches to software development.
  • Complete Activity F and Tutor Marked Assignment.
Week
6

Module 2: Software Development

6h

Unit 2: Software Development Life Cycle Model

6 study hours
  • Read Unit 2: Define software life cycle model.
  • Explain the general, waterfall, V-shaped, incremental, and spiral models.
  • Discuss the requirement and design phases.
  • Complete Activity G and Tutor Marked Assignment.
Week
7

Module 2: Software Development

5h

Unit 3: Modularity

5 study hours
  • Read Unit 3: Define modularity and differentiate between logical and physical modularity.
  • Explain the benefits of modular design.
  • Complete Activity H and Tutor Marked Assignment.
Week
8

Module 2: Software Development

4h

Unit 4: Pseudo code

4 study hours
  • Read Unit 4: Define pseudocode and its guidelines.
  • Practice writing pseudocode for simple tasks.
  • Complete Activity I and Tutor Marked Assignment.
Week
9

Module 2: Software Development

5h

Unit 5: Programming Environment, CASE Tools and Hipo Diagram

5 study hours
  • Read Unit 5: Explain programming environments and CASE tools.
  • Discuss HIPO diagrams and their components.
  • Complete Activity J and Tutor Marked Assignment.
Week
10

Module 3: Implementation and Testing

5h

Unit 1: Implementation

5 study hours
  • Read Unit 1: Define software implementation and differentiate between error types.
  • Explain Six Sigma application and major tasks in implementation.
  • Complete Activity K and Tutor Marked Assignment.
Week
11

Module 3: Implementation and Testing

5h

Unit 2: Testing Phase

5 study hours
  • Read Unit 2: Define software testing and explain testing methods.
  • Discuss the software testing process and tools.
  • Complete Activity L and Tutor Marked Assignment.
Week
12

Module 3: Implementation and Testing

4h

Unit 3: Software Quality Assurance (SQA)

4 study hours
  • Read Unit 3: Define Software Quality Assurance (SQA) and explain standards and procedures.
  • Discuss SQA activities and relationships.
  • Complete Activity J and Tutor Marked Assignment.
Week
13

Module 3: Implementation and Testing

8h

Unit 4: Compatibility

4 study hours
  • Read Unit 4: Define compatibility testing and explain its usefulness.
  • Understand browser compatibility testing.
  • Complete Activity K and Tutor Marked Assignment.

Unit 5: Software verification and validation

4 study hours
  • Read Unit 5: Define software verification and validation.
  • Outline the methods of verification and validation.
  • Complete Activity L and Tutor Marked Assignment.

This study schedule is in beta and may not be accurate. Please use it as a guide and consult the course outline for the most accurate information.

Course PDF Material

Read the complete course material as provided by NOUN.

Access PDF Material

Study Tips & Exam Preparation

Expert tips to help you succeed in this course

1

Create a study schedule allocating specific time for each module and unit.

2

Review all Tutor-Marked Assignments (TMAs) and their solutions.

3

Focus on understanding the different software development lifecycle models and their applications.

4

Practice writing pseudocode for various programming problems.

5

Create concept maps linking the different testing methods and their purposes.

6

Pay close attention to the definitions and applications of software quality assurance principles.

7

Review the historical context of software engineering and the software crisis.

8

Understand the roles and responsibilities of a software engineer.

9

Practice identifying and addressing potential compatibility issues in software development.

10

Review the key concepts of modularity and its benefits in software design.

Related Courses

Other courses in Sciences that complement your learning