Computer Science

Definition

Computer Science is the systematic study of algorithmic processes that describe and transform data into useful information: their theory, analysis, design, efficiency, implementation, and application.

The fundamental question underlying all of computing is, "What can be (efficiently) automated?"

Bibliography MIT CS Lab Legion

 

Fundamentals

 

Problem-Solving

  • Analyze the problem
  • Design a solution
  • Implement the design
  • Test the code
  • Maintain the program

Paradigm

It is a working methodology, a process, or a technique for approaching a subject

 

Theory Paradigm

  • Definitions & axioms
  • Theorems
  • Proofs
  • Interpretation of results

 

Abstraction Paradigm

  • Data collection & hypothesis formulation
  • Modeling & prediction
  • Design of an experiment
  • Analysis of results

 

Design Paradigm

  • Requirements
  • Specifications
  • Design & implementation
  • Testing & analysis

 

Programming

 

Structured Programming

  • Modular
  • Sequential
  • Selection
  • Looping

 

Object-Oriented Programming (OOP)

  • Encapsulation
  • Polymorphism
  • Inheritance

Encapsulation

Structured programming of Methods (verbs) for Data (nouns)

Polymorphism

Two or methods sharing the same name when overall contents are the same

 

 

Inheritance

  • Ability to define a new, specialized class from an existing class.
  • The original class is called the parent or base class.
  • A specialized class, which inherits the data structure and methods of its parent, is a derived class or subclass

Hosted by www.Geocities.ws

1