Download CSE1010 Computer Science 1

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Reactive programming wikipedia , lookup

Algorithm wikipedia , lookup

Computer cluster wikipedia , lookup

Structured programming wikipedia , lookup

Abstraction (computer science) wikipedia , lookup

ILLIAC IV wikipedia , lookup

Transcript
CSE1010 Computer Science 1
Kyle Delint
1.1 – Computer Science is the study of theoretical foundations of information and
computation and of practical techniques for their implementation and
application in computer systems. Computer scientists invent algorithmic
processes that create, describe, and transform information and formulate
suitable abstractions to model complex systems.
1.2 1.2.1 - In theoretical computer science, the theory of computation is the branch that
deals with whether and how efficiently problems can be solved on a model of
computation, using an algorithm.
1.2.2 - a data structure is a particular way of storing and organizing data in a
computer so that it can be used efficiently. An algorithm is an effective method
expressed as a finite list[1] of well-defined instructions[2] for calculating a function[
1.2.3 - syntax, grammar, and symbols or words used to give instructions to a
computer.
1.2.4 - computer architecture is the conceptual design and fundamental
operational structure of a computer system.
1.2.5 - Human–computer interaction is the study, planning and design of the
interaction between people and computers. Machine-Machine Interfacing is where
the machine or tool physically interacts with another machine or tool.
1.2.6 – The study and creation of automatons.
1.2.7 - Artificial intelligence is the intelligence of machines and the branch of
computer science that aims to create it.
1.2.8 – Creating 3D environments and the addition of sound to those environments.
1.2.9 – The development of any program that enhances the field of Information
Technology
1.3 - Information Technology encompasses anything that renders data, information,
or perceived knowledge in any visual form whatsoever, via any multimedia
distribution mechanism. Computer Science is the study of the theoretical
foundations of information and computation and of practical techniques for their
implementation and application in computer systems. Computer Engineering is the
development of computer systems.
1.4 – Computer Science involves identifying problems, Finding out how to
decompose those problems into manageable parts, and finding out how to work on
those parts. It does not involve the act of programming itself.
1.5 – Computer Science fills the roles of “Creation” and “Manipulation” in an
Information Society.
2.1 – An algorithm is an effective method expressed as a finite list of well-defined
instructions. Algorithms are used for calculation, data processing, and automated
reasoning.
2.2 – Iteractive and Incremental software development starts with an initial
planning phase and ends with deployment with the cyclic interactions in between.
The Waterfall method of software development is a completely linear development
method that flows down from the Requirements phase of development down to the
Maintenance phase.
2.3 – An example of a systems analysis flowchart:
An example of a system’s design flowchart:
3.1 – The use of structured programming was initially meant to reduce reliance on
the goto statement.
3.2 – GOTO-less programming involves no use of the goto statement, instead opting
to use other methods of structuring.
3.3 - Sequential: Controls flows from Sequence 1 to Sequence 2 to Sequence N in a
linear order.
Selective: Control flows from one of several alternatives of logic flow based on a
condition.
Iterative: Control allows for a repetition of a task based on a condition.
4.1 – Various programming languages are used to translate data from binary format
to a format that is human-readable, such as .txt format.
4.2.1 – While natural languages can very from user community to user community,
programming languages always have a precise and finite definition.
4.2.2 – Over the generations programming languages have become simpler, and
more user friendly. This has lead to algorithms becoming easier to write and
implement.
4.2.3 - Multiple programming languages will contain 3 different areas for commands
to be implemented: Input/Function/Output, similar to the IPO model.
4.3 –
//use conversion factor to convert Celsius
// into Fahrenheit values
int Fahrenheit;
Fahrenheit = factor * Celsius/100 + 32;
5.1 –
5.2 - Memory involves RAM
Input/Output involves devices such as usb ports
Logic Unit involves the processor.
5.3 -