Intro to Software Engineering Weeks 1–4 Beginner Friendly Course Outline
– Getting Started with Computers What is a computer? → Machine that takes input, processes it, gives output
Hardware and Softwares Hardware (physical parts) vs. Software (programs/instructions) Everyday examples: Phones, ATMs, Cars, Apps
Software Engineering? What is Software Engineering? → Building software in a systematic way Just let me know the steps used to build a two- storeys house.
Understanding Software & Programming Types of Software: System (OS), Application (Word, WhatsApp), Utilities (Antivirus )
What is programming? What is programming? → Giving instructions to a computer step by step Algorithm : Step-by-step solution (Make tea, withdraw cash)
Programming is written in programming (computer) language while algorithm is written in a human language
Hands-on : Write an algorithm in plain English to come to the university from your home, attend the lectures and go back.
Tip: take inputs from the user Now write an algorithm for the addition of two numbers..
First Steps in Programming What is a programming language? → A way to talk to computers Human vs. Machine Language (English vs. 0s/1s )
Programming languages help humans communicate with machines Simple program: print('Hello, World!') in Python
cout ( 'Hello, World!') in C++ System.out.print ( print('Hello, World!') in Java So you worked in 3 programming languages