Beren Azaklı

This page is about computer science.

View project on GitHub

Big idea notes

COLLABRATİON

Computing innovation can be improved through collaboration. A computing innovation is the creation and application of novel ideas, technologies, and approaches within the field of computing, it includes a program as an integral part of its function. Effective collaboration results in a computing innovation that reflects the diversity and the unique perspectives of those who designed it, it also helps avoid bias in the development of computing innovations. While developing computing innovations, consultation and communication with users are important aspects of the development. Some common models of types of collaboration are pair programming, think-pair-share and etc… Collaboration can be supported by online tools such as github, repl it and shared doc/folder.

PROGRAM FUNCTİON AND PURPOSE

The purpose of computing innovations is to usually solve a problem or pursue an interest through creative expression. A program is a collection of program statements that run different tasks when it’s run by a computer. A program works with lots of inputs and outputs that determine the behavior of a program. The behavior of a program is how a program functions during execution. Program inputs are data sent to a program, it can come from a user or other programs. Outputs are data sent from a program to a device, output is usually based on a program’s input of prior state.

PROGRAM DESİGN AND DEVELOPMENT

Creators usually develop a program using a development process.A development process can be ordered and intentional, or exploratory in nature. The development process that is incremental breaks the problem into smaller pieces and makes sure each piece works before bringing them all together. While a development process that is iterative requires revision based on feedback, testing, or reflection throughout the process. Investigation in a development process is important for understanding program constraints. İnvestigation can be performed as user testing, interview etc… The design phase outlines how to accomplish a given program specification, it can look like brainstorming ,planning and storyboarding. Documentation is also really important, program documentation helps in developing correct programs when working in programming environments.

IDENTİFYİNG AND CORRECTİNG ERRORS

There are lots of errors we can face while creating a program. A logic error is a mistake in the algorithm/program that causes the program to fail. Some of these errors are called syntax error, run-time error or an overflow error. Some effective ways to find and correct errors are test cases, hand tracing debuggers etc.. İn the development process testing uses defined input to make sure a program does not fail, defined inputs used to test a program should demonstrate the different expected outcomes. Program requirements are needed to find appropriate defined inputs for testing.

DOCUMENTATİON OF THE PROJECTS:

Swift video:

Scratch video:

Scratch video2:

Scratch video3: