CNG340 RAPID APPLICATION DEVELOPMENT

Course Code:3550340
METU Credit (Theoretical-Laboratory hours/week):3 (2.00 - 2.00)
ECTS Credit:5.0
Department:Computer Engineering
Language of Instruction:English
Level of Study:Undergraduate
Course Coordinator:Assoc.Prof.Dr. YELİZ YEŞİLADA
Offered Semester:Fall Semesters.

Course Objectives

Rapid application development (RAD) refers to a type of software development methodology that uses minimal planning in favor of rapid prototyping while mainiting high quality. Course objectives are:

1- Provide a unified overview over the basic principles of RAD.

2- Discuss the core issues of RAD.

3- Discuss OO refactoring Principles.

4- Enable students to develop small to medium projects using RAD principles.


Course Content

Overview of the base language of a Rapid Application Development (RAD) tool; object definitions, methods, properties, inheritance. Form design using visual components Application development using the libraries of an industry standard RAD tool.


Course Learning Outcomes

After finishing the course, student should demonstrate the following skills:

1-  Ability to differentiate between different RAD dimensions and their impact on project schedule.  

2- Ability to estimate project effort, schedule, team size, and cost using various estimation techniques such as stroy points, FPA and COCOMO1, taking into consideration the different schedule risks.  

3- Ability to apply RAD principles during application design and development adopting evolutionary prototyping lifecycle planning approach.


Program Outcomes Matrix

Level of Contribution
#Program Outcomes0123
1Employ knowledge of mathematics, science and engineering to formulate solution to real life computing problems
2Design and conduct experiments, as well as analyze, evaluate and interpret data
3Design systems, components, and/or processes by specifying the requirements and determining the realistic constraints such as ethical and environmental
4Judge professional and ethical principles and integrate them in the working environment
5Have the ability to communicate effectively
6Recognize the need for, and an ability to engage in life-long learning

0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution