Intro to Programming CSC 103
What is Programming? Simple Answer:  Providing a series of instructions for a computer to read and execute.  The instructions are written in code which is used to solve problems or perform a task.
Types of Programming  Machine Language  Assembly Languages  High Level Programming Languages
Machine Language  0011 0010 1000 1110  What a computer understands. Hard and tedious for humans to understand and write this code.  Operational Code: Represents instructions and memory locations
Assembly Language  Developed to make it easier for humans to write computer instructions.  Low level language – close to the hardware.
High Level Programming Languages  Less code – more instructions.  Easier for humans to write and understand.  Compiler converts program code into machine code.  FORTRAN was first high-level programming language (1954)
Top Programming Languages (1983)
Top Programming Languages (2004-2020)
High Level Programming Languages  Python, Java, C++, C#, C (Software, Web App, Mobile Apps)  JavaScript, HTML, CSS (Web Pages, servers)  PHP, SQL (Databases, servers)
Structure/Syntax of Programming Languages  Programming languages have their own syntax – way the language is written – Punctuation – ; : . ( ) { } [ ] < > = == #  Keywords – var function def array for while  Data Types – strings, numbers, variables Boolean, objects, arrays, lists
Functionality of Programming Languages  Programming languages use algorithms  Algorithms are step-by-step instructions to complete a task – that a computer can understand.  Can be contained in functions.  Will use Variables can hold data or represent something else in concise way.
Coding vs. Programming  Coding is not necessarily programming. HTML coding is a mark-up language that defines structure and content of web page. CSS provides formatting and layout to a web page (and more).  Programming, involves problem-solving, completing tasks, running operations, retrieving information, analyzing data, solving complex problems, returning data.
Credits “Most Programming Languages Used by Top 25 Unicorn” Chart from Top 10 Programming Languages Used by Global Companies Flyaps, 07.09.2020 Flyaps Software, NYC, Ukraine

CSC103 Intro to Programming

  • 1.
  • 2.
    What is Programming? SimpleAnswer:  Providing a series of instructions for a computer to read and execute.  The instructions are written in code which is used to solve problems or perform a task.
  • 3.
    Types of Programming Machine Language  Assembly Languages  High Level Programming Languages
  • 4.
    Machine Language  00110010 1000 1110  What a computer understands. Hard and tedious for humans to understand and write this code.  Operational Code: Represents instructions and memory locations
  • 5.
    Assembly Language  Developedto make it easier for humans to write computer instructions.  Low level language – close to the hardware.
  • 6.
    High Level Programming Languages Less code – more instructions.  Easier for humans to write and understand.  Compiler converts program code into machine code.  FORTRAN was first high-level programming language (1954)
  • 7.
  • 8.
  • 10.
    High Level Programming Languages Python, Java, C++, C#, C (Software, Web App, Mobile Apps)  JavaScript, HTML, CSS (Web Pages, servers)  PHP, SQL (Databases, servers)
  • 11.
    Structure/Syntax of Programming Languages Programming languages have their own syntax – way the language is written – Punctuation – ; : . ( ) { } [ ] < > = == #  Keywords – var function def array for while  Data Types – strings, numbers, variables Boolean, objects, arrays, lists
  • 12.
    Functionality of Programming Languages Programming languages use algorithms  Algorithms are step-by-step instructions to complete a task – that a computer can understand.  Can be contained in functions.  Will use Variables can hold data or represent something else in concise way.
  • 13.
    Coding vs. Programming Coding is not necessarily programming. HTML coding is a mark-up language that defines structure and content of web page. CSS provides formatting and layout to a web page (and more).  Programming, involves problem-solving, completing tasks, running operations, retrieving information, analyzing data, solving complex problems, returning data.
  • 14.
    Credits “Most Programming Languages Usedby Top 25 Unicorn” Chart from Top 10 Programming Languages Used by Global Companies Flyaps, 07.09.2020 Flyaps Software, NYC, Ukraine