DCIT 26 - Lecture 1

0.0(0)
studied byStudied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/76

flashcard set

Earn XP

Description and Tags

Application Development and Emerging Technologies

Last updated 4:21 PM on 10/7/25
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

77 Terms

1
New cards

Application Development

Refers to the process of creating software applications that perform specific functions for users or other applications.

2
New cards

Application Development

This field encompasses a wide range of activities, from initial planning and design to coding, testing, and deployment.

3
New cards

Understanding Requirements
Planning and Design
Development
Testing
Deployment
Maintenance and Support
Emerging Trends

Key concepts and stages involved in application development:

4
New cards

Web Application Development
Mobile Application Development
Desktop Application Development
Game Development
Enterprise Application Development
Cloud Application Development
Embedded Application Development
API Application Development
Blockchain Application Development
AR and VR Development

Types of Application Development

5
New cards

Web Application Development

Creating applications that run in web browsers. These applications can be accessed from any device with internet connectivity.

6
New cards

Mobile Application Development

Developing applications specifically for mobile devices such as smartphones and tablets.

7
New cards

Desktop Application Development

Creating software applications that run on desktop operating systems like Windows, macOS, or Linux.

8
New cards

Game Development

Designing and creating video games for various platforms, including consoles, PCs, and mobile devices.

9
New cards

Enterprise Application Development

Building large-scale applications designed to meet the needs of an organization, often integrating with existing systems.

10
New cards

Cloud Application Development

Developing applications that run on cloud infrastructure, providing scalability and remote access.

11
New cards

Embedded Application Development

Creating applications that run on embedded systems, such as IoT devices, appliances, and automotive systems.

12
New cards

API Development

Building application programming interfaces (APIs) that allow different software applications to communicate with each other.

13
New cards

Blockchain Application Development

Developing decentralized applications (dApps) that utilize blockchain technology

14
New cards

AR and VR Development

Creating immersive applications that enhance or simulate real-world environments.

15
New cards

Waterfall Model
Agile Development
Scrum
Kanban
Extreme Programming
Lean Software Development
DevOps
Feature-Driven Development
Rapid Application Development
Spiral Model

App Development Methodologies:

16
New cards

Waterfall Model

A linear and sequential approach where each phase must be completed before the next begins.

17
New cards

Agile Development

An iterative and incremental approach that emphasizes flexibility, collaboration, and customer feedback.

18
New cards

Scrum

A specific Agile framework that organizes work into time-boxed iterations called sprints, typically lasting 2-4 weeks.

19
New cards

Kanban

A visual approach to managing work, emphasizing continuous delivery and limiting work in progress (WIP).

20
New cards

Extreme Programming (XP)

An Agile methodology focused on improving software quality and responsiveness to changing requirements through frequent releases.

21
New cards

Lean Software Development

An approach, focusing on eliminating waste and maximizing value.

22
New cards

DevOps

A methodology that combines development (Dev) and operations (Ops) to improve collaboration, automation, and integration.

23
New cards

Feature-Driven Development (FDD)

Focuses on delivering tangible, working software features in short iterations.

24
New cards

Rapid Application Development (RAD)

Emphasizes quick development and iteration of prototypes over rigorous planning and testing.

25
New cards

Spiral Model

A risk-driven approach that combines iterative development with the systematic aspects of the Waterfall model.

26
New cards

JavaScript
Python
Java
C#
Swift
Kotlin

Programming Languages

27
New cards

React
Angular
Vue.js
Node.js
Django
Ruby on Rails
Flutter
React Native

Frameworks

28
New cards

Visual Studio
Eclipse
PyCharm
Xcode
Android Studio

Integrated Development Environments (IDEs)

29
New cards

Git
GitHub
GitLab

Version Control Systems

30
New cards

SQL Databases
NoSQL Databases
ORM Tools

Database Management Systems

31
New cards

JUnit
Selenium
Jest
Postman

Testing Tools

32
New cards

Docker
Kubernetes
Jenkins
CircleCI

Deployment and Continuous Integration/Continuous Deployment (CI/CD) Tools

33
New cards

Amazon Web Services (AWS)
Microsoft Azure
Google Cloud Platform (GCP)

Cloud Platforms

34
New cards

Swagger/OpenAPI
Postman
GraphQL

API Development Tools

35
New cards

Jira
Trello
Slack

Collaboration and Project Management Tools

36
New cards

JavaScript

Widely used for web development (front-end and back-end with Node.js).

37
New cards

Python

Popular for web applications, data analysis, and machine learning.

38
New cards

Java

Commonly used for enterprise applications and Android development.

39
New cards

C#

Used for Windows applications and game development with Unity.

40
New cards

Swift

Primary language for iOS application development.

41
New cards

Kotlin

Official language for Android development.

42
New cards

React (Web Dev)

A JavaScript library for building user interfaces.

43
New cards

Angular (Web Dev)

A framework for building single-page applications (SPAs).

44
New cards

Vue.js (Web Dev)

A progressive JavaScript framework for building UIs.

45
New cards

Node.js (Back-End)

JavaScript runtime for building server-side applications.

46
New cards

Django (Back-End)

A Python framework for building web applications quickly.

47
New cards

Ruby on Rails (Back-End)

A web application framework written in Ruby.

48
New cards

Flutter (Mobile Dev)

A UI toolkit for building natively compiled applications for mobile, web, and desktop from a single code base.

49
New cards

React Native (Mobile Dev)

A framework for building mobile apps using React.

50
New cards

Visual Studio

A powerful IDE for .NET and C# development.

51
New cards

Eclipse

IDE commonly used for Java development.

52
New cards

PyCharm

An IDE specifically for Python development.

53
New cards

Xcode

The official IDE for iOS and macOS development.

54
New cards

Android Studio

The official IDE for Android development.

55
New cards

Git

A distributed version control system widely used in software development.

56
New cards

GitHub

A platform for hosting Git repositories and collaborating on projects.

57
New cards

GitLab

A web-based DevOps lifecycle tool that provides a Git repository manager.

58
New cards

SQL Database

MySQL, PostgreSQL, Microsoft SQL Server.

59
New cards

NoSQL Databases

MongoDB, Cassandra, Firebase.

60
New cards

ORM Tools

Hibernate (Java), Entity Framework (C#), Sequelize (Node.js).

61
New cards

JUnit

A testing framework for Java applications.

62
New cards

Selenium

A tool for automating web browsers for testing.

63
New cards

Jest

A JavaScript testing framework used with React applications.

64
New cards

Postman

A tool for testing APIs.

65
New cards

Docker

A platform for developing, shipping, and running applications in containers.

66
New cards

Kubernetes

An orchestration tool for managing containerized applications.

67
New cards

Jenkins

An open-source automation server for CI/CD.

68
New cards

CircleCI

A cloud-based CI/CD tool.

69
New cards

Amazon Web Services (AWS)

A comprehensive cloud platform offering computing power, storage, and other services.

70
New cards

Microsoft Azure

A cloud computing service for building, testing, and managing applications.

71
New cards

Google Cloud Platform (GCP)

A suite of cloud computing services that runs on the same infrastructure as Google’s end-user products.

72
New cards

Swagger/OpenAPI

Tools for designing and documenting APIs.

73
New cards

Postman

Also used for API testing and development.

74
New cards

GraphQL

A query language for APIs that allows clients to request only the data they need.

75
New cards

Jira

A tool for agile project management and issue tracking.

76
New cards

Trello

A visual collaboration tool for organizing tasks and projects.

77
New cards

Slack

A messaging platform for team communication.