Skip to main content
Call us : +2348178812480 E-mail : elearning@newgateuniversityminna.edu.ng
Site-wide search Close
Toggle search input
You are currently using guest access
Log in
Newgate University Minna - Elearning Platform
Home Calendar
Newgate University Minna - Elearning Platform
  • Home
  • Calendar
  • More
Expand all Collapse all
  1. IFT 201
  2. MODULE 6: INTRODUCTION TO SOFTWARE DEVELOPMENT AND OPERATING SYSTEMS
  3. Software development and operating system

Software development and operating system

Completion requirements
Opened: Thursday, 27 November 2025, 12:00 AM
Due: Thursday, 4 December 2025, 12:00 AM
  1. Explain what software development is and describe the main phases of the software development life cycle (SDLC).

  2. Describe the difference between procedural programming and object-oriented programming. Provide an example scenario where each approach is appropriate.

  3. Define requirements analysis and discuss why it is one of the most critical phases in software development.

  4. Explain the purpose of version control systems in development. Discuss how tools like Git improve team collaboration.

  5. Describe what an algorithm is and explain the characteristics of a good algorithm.


Part B: Programming Concepts

  1. Explain the difference between compilation and interpretation in programming.

  2. Describe variables, data types, and control structures, and explain how they work together to form a complete program.

  3. Write a short pseudocode that describes the process of finding the largest number in a list of integers.

  4. Explain the concept of debugging and describe common debugging techniques used by developers.


Part C: Introduction to Operating Systems

  1. Define what an operating system (OS) is and describe its main functions.

  2. Explain the difference between system software and application software.

  3. Describe the concept of process management and explain how an OS handles multitasking.

  4. Explain what memory management is and describe how an operating system allocates and organizes memory for programs.

  5. Define file system and describe the role of the OS in managing files and directories.


Part D: Types of Operating Systems

  1. Compare and contrast batch operating systems, time-sharing systems, and real-time systems.

  2. Describe the characteristics of mobile operating systems such as Android and iOS.

  3. Explain what a distributed operating system is and describe one common use case for such systems.


Part E: Practical and Application-Based

  1. Describe how the OS handles user authentication and security. Provide an example of a security mechanism used in operating systems.

  2. Discuss how operating systems manage input and output (I/O) devices. Explain the role of device drivers.

  3. Explain the booting process of a computer from power-on to OS loading. Include key steps such as firmware execution and kernel loading.

  4. Identify a software application you use daily and break down how both the application and the OS interact during a typical operation.


Part F: Reflection

  1. Describe one challenge faced in modern software development and explain possible strategies to overcome it.

  2. Reflect on the role of operating systems in emerging technologies such as cloud computing, virtualization, and AI-enabled devices.

  3. Explain why understanding both software development and operating systems is important for future technology professionals.

Academi

Empowering learning through technology — Explore to Excel

Info

    Moodle communitysupportMy NuMApplyOur Programmes

Contact Us

Km 8, Off Bida-Minna Road, Niger State, Minna

Phone : +2348178812480

Email : elearning@newgateuniversityminna.edu.ng

Follow Us

Copyright © 2025

Contact site support
You are currently using guest access (Log in)
Data retention summary
Get the mobile app
Powered by Moodle