Unit 4 · Session 4
Utility Software and New Trends
IT 231: IT and Applications (BBA)
Today's focus
- Utility Software and System Tools
- New Trends in Software: AI, Cloud, and Low-Code
Utility Software and System Tools
Learning Objectives
- Define utility software and how it differs from application software.
- Categorize utilities: file, disk, security, backup, monitoring.
- Give business-relevant examples (antivirus, backup, Task Manager).
What is Utility Software?
Utilities are system software that maintain, protect, and optimize the computer. They are not the programs users open to write a report (that is application software).
- Keep the OS and disks healthy
- Reduce security risk
- Recover from failure (backup)
File Management Utilities
- File managers: Explorer, Finder — copy, move, properties
- Compression: ZIP, 7z — smaller transfers
- Search: find files by name or content
Disk Management
- Cleanup: temp files, cache
- Defragmentation: HDDs only — not needed for SSDs
- CHKDSK / Disk Utility: file-system errors
- Partitioning: divide a drive (advanced; lab caution)
Security Utilities
- Antivirus / anti-malware (definitions must stay current)
- Host firewall
- Password manager (better than a notebook)
Utilities reduce risk; they do not replace user caution (phishing).
Backup and Recovery
- File backup: selected folders
- System image: whole disk for restore
- Cloud backup: off-site copy (also a confidentiality decision)
3-2-1 idea: three copies, two media, one off-site — exam-friendly mnemonic.
Monitoring and Optimization
- Task Manager / Activity Monitor: CPU, RAM, disk, network
- Startup programs: too many slow boot
- End a hung process — last resort, save work first
Business practice
- Standardize antivirus and backup on lab/office PCs
- Built-in Windows tools vs paid suites: cost vs features
- Nepal: mobile data + cloud backup — bandwidth and privacy
Key Takeaways
- Utilities are system software for health, security, and recovery.
- Do not defragment SSDs; do keep backups.
- Task Manager is the first check when a PC “feels slow.”
New Trends in Software: AI, Cloud, and Low-Code
Learning Objectives
In this part of today's lecture, you will be able to:
- ✅ Identify major trends shaping modern software.
- ✅ Describe the impact of Artificial Intelligence (AI) on applications.
- ✅ Explain cloud computing and the Software as a Service (SaaS) model.
- ✅ Define low-code and no-code development platforms.
Three Forces Shaping Software Today
The world of software is constantly evolving, driven by three key trends:
🤖 Artificial Intelligence
Making software smarter, predictive, and automated.
☁️ Cloud & SaaS
Changing how software is delivered and accessed.
⚡ Low-Code / No-Code
Democratizing application development for everyone.
Trend 1: Artificial Intelligence (AI) & ML
Definition: AI and Machine Learning (ML) enable software to learn from data, make predictions, and automate complex tasks, going beyond fixed instructions.
🔍 Instead of just doing what it's told, software can now learn and adapt.
Examples in Your Daily Life:
- Netflix / Spotify recommendation engines
- Siri and Google Assistant voice commands
- AI-powered "Content-Aware Fill" in Adobe Photoshop
Trend 2: Cloud Computing & SaaS
☁️ Cloud Computing
The delivery of computing services (servers, storage, software) over the internet.
Think of it as renting computing power instead of owning it.
📦 Software as a Service (SaaS)
A software delivery model where applications are accessed via a web browser on a subscription basis.
This is a direct result of cloud computing.
The Shift: From Owning to Renting Software
Traditional Model (Buying)
- High upfront cost (perpetual license)
- Install on individual computers
- Manual updates and maintenance
- Example: Buying a Microsoft Office 2007 CD
SaaS Model (Subscribing)
- Low monthly/yearly fee
- Access anywhere via browser
- Automatic updates by the provider
- Example: Subscribing to Google Workspace or Microsoft 365
Key Impact: SaaS lowers costs and makes powerful software more accessible to individuals and small businesses.
Practical Application: SaaS in Nepal
The SaaS model is powering many businesses and services you use daily in Nepal.
Local Examples:
- Payment Gateways: Khalti and eSewa offer their services to businesses on a subscription/transactional basis.
- Ride-Sharing: Apps like Pathao and inDrive are SaaS platforms connecting drivers and riders.
- Business Software: Companies like Vianet and WorldLink use SaaS for Customer Relationship Management (CRM) and billing.
Trend 3: Low-Code / No-Code
Definition: Platforms that allow users to build applications using visual, drag-and-drop interfaces instead of writing traditional code.
The goal is to empower "citizen developers"—people with business knowledge but little to no programming experience.
⚡ Impact
- Faster development cycles
- Lower development costs
- Enables business teams to build their own tools
🛠️ Examples
- Microsoft Power Apps
- AppGyver (SAP)
- Bubble
Summary: Key Takeaways
The future of software is more intelligent, accessible, and democratized.
- 🎯 AI and ML are making software smarter by enabling it to learn and predict.
- 🎯 Cloud Computing has paved the way for the SaaS subscription model, changing how we access and pay for software.
- 🎯 Low-code/no-code platforms are empowering more people to create custom applications without needing to be expert programmers.
📊 For Discussion
- What is an example of an AI-powered feature you have used recently? How did it help you?
- What are the advantages of a SaaS model (like Spotify) for a user compared to buying music albums?
- Do you think low-code platforms will replace traditional programmers? Why or why not?
Thank You
Questions before we wrap this hour?
Next: Unit 5 · Session 1 — Importance of Communication and Networking
Course Home
· Next session