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: | 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 Outcomes | 0 | 1 | 2 | 3 |
1 | Employ knowledge of mathematics, science and engineering to formulate solution to real life computing problems | ✔ | |||
2 | Design and conduct experiments, as well as analyze, evaluate and interpret data | ✔ | |||
3 | Design systems, components, and/or processes by specifying the requirements and determining the realistic constraints such as ethical and environmental | ✔ | |||
4 | Judge professional and ethical principles and integrate them in the working environment | ✔ | |||
5 | Have the ability to communicate effectively | ✔ | |||
6 | Recognize the need for, and an ability to engage in life-long learning | ✔ |
0: No Contribution 1: Little Contribution 2: Partial Contribution 3: Full Contribution