Skip to main content
nounstudy
CIT703

Information Technology And Software Development

  • Sciences
  • 700 level
  • 3 credit units
  • 214 pages
  • 1 units

This course provides an understanding of managing software development design and development projects. It covers software development life cycle models, engineering processes, and project planning. Students will learn about software modeling languages like UML and data flow diagrams. The course also explores software validation, verification, and testing techniques, along with requirement engineering and database management systems. Emphasis is placed on client consideration throughout the software development process.

About this course

Difficulty
Intermediate
Study hours
156 hours
Maths
Basic
Content
Theoretical, practical, case study
Practical work
Yes
How it is assessed
  • Assignments
  • Tutor marked assessments
  • Final examination

What you'll read

The real module and unit structure of CIT703, taken from the course material NOUN publishes.

Module 1

One paragraph, so you can see how it reads

CIT703 · CIT703

The course is designed to provide you with the understanding of managing a software development design and development project. Also it makes you to understand how to take the client into full consideration in the course of the project.

What you should be able to do

  1. Explain the concept of software development life cycle
  2. Identify the different software development models
  3. Explain how to handle software project planning
  4. Explain the software development modelling languages
  5. Explain the process of software validation, verification and testing
  6. Explain the issues of state transitions and state chart
  7. Explain the process of requirement engineering, datamodel and dbms

What it prepares you for

Careers
  • System Analyst
  • Software Developer
  • Software Evaluator
  • Database Administrator
  • Project Manager
Where it is applied
  • Software Development
  • Information Technology
  • Telecommunications
  • Financial Services
  • Healthcare

Where it gets hard

The units students slow down on, and what makes each one heavy.

  • Module 3:

    Unit 2: Data Flow Diagrams(DFDs)

    Advanced concepts of data flow diagramming require strong analytical skills and understanding of system processes.

  • Module 4:

    Unit 1: State Charts, State Transition Networks and Finite State Machines

    State transition networks and finite state machines require a solid grasp of abstract system behavior and state management.

A suggested way through it

Suggested

13 weeks, about 45 hours in total. Yours will differ.

  1. Week 1Module 1:
    • Unit 1: Software Development Life Cycle · 2 hours

      Understand the concept of software development life cycle.. Explain the implication of ISO 12207 in software development.. Describe the two approaches to software development life cycle..

    • Unit 2: Software Engineering Process Models · 2 hours

      Explain the software engineering process models.. Differentiate between the different software development models.. Understand what software production model is..

  2. Week 2Module 1:
    • Unit 3: Software Development Processes · 3 hours

      Explain the software development processes.. Describe the steps a software development company would take in producing a software solution for a client.. Describe the activities of the software development process represented in the waterfall model..

  3. Week 3Module 2:
    • Unit 1: Universal Modelling Language (UML) · 3 hours

      Explain Universal Modelling Language (UML).. Describe the development history of UML.. Distinguish between UML 1.x and UML 2..

  4. Week 4Module 2:
    • Unit 2: Data Modelling · 3 hours

      Explain Data Modelling.. Describe the different types of database model.. Diagrammatically explain each of the types database models..

  5. Week 5Module 2:
    • Unit 3: Database Management System · 3 hours

      Explain Database Management System.. Describe the stages of development and the contributions of key stakeholders.. Explain the different types of DBMS components..

  6. Week 6Module 3:
    • Unit 1: Entity Relationship · 3 hours

      Explain Entity Relationship.. Lucidly explain what database model is.. Also you should be able to diagrammatically explain each of the types database models..

  7. Week 7Module 3:
    • Unit 2: Data Flow Diagrams(DFDs) · 3 hours

      Explain Data Flow Diagrams(DFDs).. Draw a data flow diagram of proposed system.. Compare the DFDs of the old and new system to enhance effective performance..

  8. Week 8Module 3:
    • Unit 3: Extreme Programming (XP) · 3 hours

      Explain Extreme Programming (XP).. Have acquired the skills necessary to improve software quality to meet the customer needs.. Be able to put in place checkpoints to ascertain where job is in tandem with the initial plan..

    • Unit 4: Requirement Engineering · 3 hours

      Explain Requirement Engineering.. What requirement engineering is. Types and categories of requirement engineering.

  9. Week 9Module 4:
    • Unit 1: State Charts, State Transition Networks and Finite State Machines · 3 hours

      Explain State Charts, State Transition Networks and Finite State Machines.. What are transition networks and states are. Different types of states.

  10. Week 10Module 4:
    • Unit 2: Software Project Planning · 3 hours

      Explain Software Project Planning.. How to carry out project specifications. Understand the benefits of project specifications and how to locate errors in a project specification document.

  11. Week 11Module 4:
    • Unit 3: Software Validation, Verification and Testing · 3 hours

      Explain Software Validation, Verification and Testing.. Define the terminology commonly utilized in the verification and validation area.. Identify representative techniques for the five categories of validation and verification approaches..

  12. Week 12Final Revision
    • Final Revision · 4 hours

      Review all modules. Work on assignments. Prepare for final examination.

  13. Week 13Final Revision
    • Final Revision · 4 hours

      Review all modules. Work on assignments. Prepare for final examination.

Preparing for the exam

What to do
  • Create a study schedule allocating specific time slots for each module and unit.
  • Practice drawing UML diagrams for different scenarios to improve understanding and speed.
  • Review the different software development models and their applications.
  • Focus on understanding the key concepts of requirement engineering and data modeling.
  • Practice solving problems related to data flow diagrams and database management systems.
  • Create concept maps linking Units 3-5 database concepts.
  • Practice SQL queries from Units 7-9 weekly.
  • Review all examples and case studies in the course material.
  • Attempt all self-assessment exercises and tutor-marked assignments.
  • Form a study group with other students to discuss challenging concepts and share insights.

Questions students ask about this course

What is CIT703 about?

This course provides an understanding of managing software development design and development projects. It covers software development life cycle models, engineering processes, and project planning. Students will learn about software modeling languages like UML and data flow diagrams. The course also explores software validation, verification, and testing techniques, along with requirement engineering and database management systems. Emphasis is placed on client consideration throughout the software development process.

How many units does CIT703 have?

CIT703, Information Technology And Software Development, has 1 unit across 1 module, over 214 pages of course material. You can read it one unit at a time.

How many credit units is CIT703?

CIT703 carries 3 credit units, at 700 level in Sciences.

Is CIT703 hard?

CIT703 is rated intermediate level, with basic mathematical content. It is mostly theoretical, practical and case study work, and it has a practical component.

How long does CIT703 take to study?

About 156 hours of study, spread across its 1 units.

How is CIT703 assessed?

CIT703 is assessed by assignments, tutor marked assessments and final examination.

What can I do with CIT703?

System Analyst, Software Developer, Software Evaluator, Database Administrator and Project Manager.

More courses in Sciences

CIT735

Application Software Design And Multimedia

3 credit units

Open CIT735
CIT771

Computer Graphics And Animation

3 credit units

Open CIT771
CIT753

Introduction To Internet

3 credit units

Open CIT753