In this Article we will be dropping the CSC 217 Past Questions and a the Answers, Access then Below. if you didn’t see the complete answers use the WhatsApp button to contact our admins.
Csc 217
![](https://learnifyhub.com.ng/wp-content/uploads/2023/06/ea5e6e03-7414-43f4-b033-8cb3b4ad01d9-768x1024.jpg)
![](https://learnifyhub.com.ng/wp-content/uploads/2023/06/Csc-217-768x1024.jpg)
![](https://learnifyhub.com.ng/wp-content/uploads/2023/06/Csc-2177-461x1024.jpg)
Solutions
1a
Structured programming and visual programming are two different approaches to software development. Structured programming is a traditional approach to programming that emphasizes the use of structured constructs, such as loops, conditionals, and subroutines, to create well-organized and maintainable code. Visual programming, on the other hand, is a more recent approach that uses visual representations, such as diagrams or flowcharts, to create software. Visual programming languages allow developers to create software by dragging and dropping pre-built components, which can make it easier to create certain types of applications. Structured programming is generally more flexible and can be used for a wide range of applications, while visual programming is often used for specific types of applications, such as games or simulations.
2
a) Naming convention and naming rules are two different concepts in programming. Naming convention refers to a set of guidelines for naming variables, functions, classes, and other elements in a program. These guidelines are typically established by a programming language or a community of developers to ensure consistency and readability of code. Naming rules, on the other hand, are specific rules that must be followed when naming variables, functions, classes, and other elements in a program. These rules are typically established by the programming language and must be followed to ensure that the program can be compiled and executed correctly.
The implication of naming conventions is that it helps to make code more readable and maintainable. When everyone follows the same naming conventions, it becomes easier for developers to understand each other’s code and collaborate on projects. On the other hand, the implication of naming rules is that it ensures that the program can be compiled and executed correctly. If naming rules are not followed, the program may not compile or may produce unexpected results.
b) The following are five variable naming rules:
- Variables must begin with a letter or an underscore.
- Variables can include letters, numbers, and underscores.
- Variable names are case-sensitive.
- Variable names should be descriptive and meaningful.
- Variable names should not be the same as keywords or reserved words in the programming language.
3
a) The advantages of structured programming include:
- Readability: Structured programming emphasizes the use of structured constructs, such as loops and conditionals, which make code more readable and easier to understand.
- Maintainability: Structured programming also makes code more maintainable by breaking it down into smaller, more manageable pieces.
- Reusability: Structured programming encourages the use of functions and subroutines, which can be reused in multiple parts of a program.
- Debugging: Structured programming can make debugging easier by isolating errors to specific parts of a program.
- Efficiency: Structured programming can be more efficient than unstructured programming because it eliminates unnecessary jumps and gotos.
b) Five visual programming languages are:
- Scratch
- Blockly
- Alice
- LabVIEW
- App Inventor
c) Visual clues are visual elements in a program that provide hints or feedback to the user. These clues can include icons, colors, shapes, and other visual elements that help the user understand how to interact with the program. Visual clues are important because they can make a program easier to use and more intuitive. By providing visual feedback, the user can quickly understand how the program works and how to interact with it.
4
a) The essential features of structured programming include:
- Top-down design: Structured programming emphasizes the use of a top-down design approach, where a problem is broken down into smaller, more manageable sub-problems.
- Structured constructs: Structured programming emphasizes the use of structured constructs, such as loops and conditionals, which make code more readable and easier to understand.
- Single entry and exit point: Structured programming requires that each function or subroutine have a single entry and exit point, which helps to eliminate unnecessary jumps and gotos.
- Modular design: Structured programming encourages the use of modular design, where a program is broken down into smaller, more manageable modules or functions.
- Data abstraction: Structured programming encourages the use of data abstraction, where data is separated from the operations that act on it.
b) The problems associated with structured programming include:
- Limited flexibility: Structured programming can be less flexible than unstructured programming because it requires that a problem be broken down into smaller, more manageable sub-problems.
- Overhead: Structured programming can sometimes result in more overhead than unstructured programming because of the use of structured constructs and modular design.
- Complexity: Structured programming can be more complex than unstructured programming because of the use of modular design and data abstraction.
- Learning curve: Structured programming can have a steeper learning curve than unstructured programming because of the use of structured constructs and modular design.
- Limitations: Structured programming has some limitations, such as the inability to handle some types of problems that require a more flexible approach.
5
a) The fundamental objectives of structured programming include:
- Readability: Structured programming emphasizes the use of structured constructs, which makes code more readable and easier to understand.
- Maintainability: Structured programming also makes code more maintainable by breaking it down into smaller, more manageable pieces.
- Reusability: Structured programming encourages the use of functions and subroutines, which can be reused in multiple parts of a program.
- Debugging: Structured programming can make debugging easier by isolating errors to specific parts of a program.
- Efficiency: Structured programming can be more efficient than unstructured programming because it eliminates unnecessary jumps and gotos.
b) Useful tools used in building structured programming segments include:
- Flowcharts: Flowcharts are useful for designing the structure of a program and visualizing the flow of control.
- Pseudocode: Pseudocode is useful for designing the logic of a program and describing the steps that the program should take.
- Modular design: Modular design is useful for breaking a program down into smaller, more manageable pieces.
- Structured constructs: Structured constructs, such as loops and conditionals, are useful for making code more readable and easier to understand.
- Functions and subroutines: Functions and subroutines are useful for reusing code in multiple parts of a program.
6
a) The steps involved in developing a software project include:
- Planning: This involves defining the scope of the project, identifying requirements, and setting goals and objectives.
- Analysis: This involves gathering and analyzing data, defining the problem, and identifying constraints and limitations.
- Design: This involves creating a detailed plan for the project, including the system architecture, user interface, and data structures.
- Implementation: This involves coding, testing, and debugging the software.
- Deployment: This involves installing the software on the target system and making it available to end-users.
- Maintenance: This involves updating and modifying the software as needed to fix bugs, add new features, or improve performance.
b) The following terms are related to software development:
- Methods: In programming, a method is a subroutine or function that is associated with an object and can be called to perform a specific task.
- Object: In object-oriented programming, an object is an instance of a class that contains data and methods.
- Properties: In programming, properties are attributes of an object, such as its size, color, or location.
- Controls: In programming, controls are user interface elements, such as buttons, text boxes, and menus, that allow users to interact with the software.
76 comments
Your article helped me a lot, is there any more related content? Thanks!
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.
п»їbest mexican online pharmacies: mexican pharmacy – mexican rx online
http://foruspharma.com/# pharmacies in mexico that ship to usa
the canadian pharmacy canadian valley pharmacy canada pharmacy online
https://canadapharmast.online/# canadian pharmacy
Online medicine home delivery: world pharmacy india – pharmacy website india
best canadian pharmacy: northern pharmacy canada – legit canadian online pharmacy
canadian pharmacy king reviews: canada pharmacy online – reputable canadian pharmacy
top online pharmacy india: best india pharmacy – п»їlegitimate online pharmacies india
india pharmacy mail order top 10 pharmacies in india buy medicines online in india
best india pharmacy: cheapest online pharmacy india – india pharmacy mail order
purple pharmacy mexico price list: best online pharmacies in mexico – mexican pharmaceuticals online
https://indiapharmast.com/# online shopping pharmacy india
buying from online mexican pharmacy: mexico pharmacies prescription drugs – mexican border pharmacies shipping to usa
http://foruspharma.com/# mexican online pharmacies prescription drugs
mexico pharmacy: purple pharmacy mexico price list – purple pharmacy mexico price list
thecanadianpharmacy: canadian pharmacy 24h com safe – canada drugs online
reputable indian online pharmacy: reputable indian pharmacies – online shopping pharmacy india
prescription drugs canada buy online canadian drugs onlinepharmaciescanada com
purple pharmacy mexico price list: purple pharmacy mexico price list – medication from mexico pharmacy
best online pharmacy india Online medicine order indian pharmacies safe
online canadian pharmacy: canadian pharmacy phone number – canadian world pharmacy
pharmacy website india: Online medicine order – online shopping pharmacy india
http://canadapharmast.com/# online canadian pharmacy
world pharmacy india: india pharmacy mail order – cheapest online pharmacy india
medication from mexico pharmacy: mexican border pharmacies shipping to usa – mexican mail order pharmacies
https://canadapharmast.online/# canadian pharmacy no scripts
cheapest pharmacy canada canadian mail order pharmacy canadian pharmacy online store
pharmacy website india: online pharmacy india – Online medicine order
mexican mail order pharmacies medication from mexico pharmacy pharmacies in mexico that ship to usa
canada pharmacy: canadian online pharmacy reviews – onlinepharmaciescanada com
Thanks for sharing, this is a fantastic blog article Great
indian pharmacy online: world pharmacy india – top 10 pharmacies in india
real canadian pharmacy: thecanadianpharmacy – reliable canadian pharmacy reviews
buy prescription drugs from india: cheapest online pharmacy india – top online pharmacy india
buying prescription drugs in mexico: buying from online mexican pharmacy – mexico drug stores pharmacies
mexico pharmacies prescription drugs: mexican mail order pharmacies – mexico drug stores pharmacies
http://canadapharmast.com/# canadian pharmacy 365
can you buy amoxicillin over the counter: amoxicillin order online – amoxicillin 750 mg price
order amoxicillin no prescription: medicine amoxicillin 500 – amoxicillin buy canada
https://clomiddelivery.pro/# buy clomid no prescription
http://ciprodelivery.pro/# ciprofloxacin 500mg buy online
http://clomiddelivery.pro/# get clomid no prescription
paxlovid india: paxlovid price – paxlovid for sale
buy cipro cheap: buy ciprofloxacin over the counter – cipro 500mg best prices
http://paxloviddelivery.pro/# paxlovid pill
https://ciprodelivery.pro/# ciprofloxacin generic price
https://paxloviddelivery.pro/# Paxlovid over the counter
price for amoxicillin 875 mg: buy amoxicillin over the counter uk – amoxicillin 500mg over the counter
buy amoxicillin online mexico: amoxicillin 500mg tablets price in india – 875 mg amoxicillin cost
http://clomiddelivery.pro/# where to get clomid without insurance
http://doxycyclinedelivery.pro/# where to buy doxycycline in australia
http://doxycyclinedelivery.pro/# 200 mg doxycycline
cipro: ciprofloxacin order online – buy cipro online canada
http://clomiddelivery.pro/# where can i get clomid pill
rx doxycycline: buy doxycycline in usa – doxycycline 25mg tablets
https://doxycyclinedelivery.pro/# 200 mg doxycycline
http://clomiddelivery.pro/# get cheap clomid no prescription
http://amoxildelivery.pro/# buy amoxil
п»їpaxlovid: Paxlovid over the counter – paxlovid for sale
doxycycline 400 mg daily: doxycycline 200 – doxycycline prices australia
https://ciprodelivery.pro/# buy cipro cheap
https://amoxildelivery.pro/# amoxicillin where to get
https://amoxildelivery.pro/# buy amoxicillin online no prescription
amoxicillin 500 mg: buy amoxicillin 500mg – amoxicillin for sale
best price for doxycycline 100 mg without prescription: doxycycline 400 mg brand name – doxycycline 100mg price 1mg
http://clomiddelivery.pro/# cost clomid price
https://paxloviddelivery.pro/# paxlovid price
clomid prices: where can i get clomid without prescription – can i get cheap clomid tablets
paxlovid for sale: paxlovid buy – paxlovid india
purchase cipro: buy cipro online canada – ciprofloxacin
where can i buy amoxicillin over the counter: buy amoxicillin online no prescription – amoxicillin 500 mg cost
buy generic ciprofloxacin: purchase cipro – buy ciprofloxacin
generic amoxicillin online: amoxicillin 500mg buy online canada – amoxicillin canada price
can i buy amoxicillin online: where to buy amoxicillin pharmacy – amoxicillin 500mg for sale uk