0% found this document useful (0 votes)
26 views18 pages

1.1 Introduction

This document provides an introduction to programming and Python. It discusses key topics like programming languages, computer system architecture, and programming terminologies. It introduces Python programming language and covers Python installation process and IDE options. The document also outlines the course contents, assessment details, exercises and reading list.

Uploaded by

Onkar Kshirsagar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views18 pages

1.1 Introduction

This document provides an introduction to programming and Python. It discusses key topics like programming languages, computer system architecture, and programming terminologies. It introduces Python programming language and covers Python installation process and IDE options. The document also outlines the course contents, assessment details, exercises and reading list.

Uploaded by

Onkar Kshirsagar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Introduction to Programming

Topics for discussion


• Programming
• Programming language
• Terminologies pertaining to programming
• Inroduction to Python
Programming
Programming is an art!
Programming

A Computer system with it’s external devices


Programming
• Components of a simple PC
Programming
Computer System Architecture
• CPU
• The main memory
• Secondary memory
• I/O devices
• N/W connection
Programming
• Computer System Architecture
Programming
• Stored instructions = program

• The act of writing down the instructions and getting the instructions to be
correct is programming. ~ Charles Severance

• Implementation of logic to facilitate specific computing operation and


functionality

• Technological process of telling a computer which task to perform in order to


solve problem
Being a programmer …
• Know the programming language
• Need to ‘tell a story’
Some terminologies
• High level language
• Machine language
• Programming language translator
• Interpreter
• Compiler
• Procedural programming
• Non-procedural programming
• Structured programming
• Object-oriented programming
Python
• Python is an interpreted, object oriented, high level programming language
with dynamic semantics.
~ https://www.python.org/doc/essays/blurb/
Building Blocks of Program
• Input
• Output
• Sequential execution
• Conditional execution
• Repeated execution
• Reuse
What could possibly go wrong?
• Syntax Error
• Logic Error
• Semantic Error
Python installation
• Python 3.11
• IDE :
• Visual Studio Code
• Pycharm
What does this course contain?
1.6 Module content, organisation and structure

• Indicative Syllabus
Our calendar
Timely updates will be posted on Moodle.

Assessment Important Dates Date of submission

CA_ONE (30%) Continuous 19 March 2024


Assessment (One
Assignment – 19 Feb
2024)
CA_TWO(70%) Project – 05 Feb 2024 19 April 2024
Exercises
Please check Moodle
Reading List
• Primary Text:

• Severance, C.R. (2013). Python for Informatics: Exploring Information. CreateSpace Independent
Publishing Platform.
• Nagel, C. (2018). Professional C# 7 and .Net Core 2.0. 7th Edition. Wrox.

• Supplementary Reading:

• Downey et al. (2017). How To Think Like A Computer Scientist. Interactive Edition. Runnestone.

• Online resources:

• https://docs.python.org/3/tutorial/index.html

• https://docs.python.org/3/library/index.html

You might also like