0% found this document useful (0 votes)
75 views

CS112 - Introduction To Programming Fundamentals: Lecture 1: Introduction To Course and Importance of Python

The document provides an introduction and outline for a course on introduction to programming fundamentals using Python, including the course contents which cover various Python concepts like data types, control structures, object oriented programming and databases. It also discusses the required books, software, course material locations and support groups for the course.

Uploaded by

ali mohammad
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)
75 views

CS112 - Introduction To Programming Fundamentals: Lecture 1: Introduction To Course and Importance of Python

The document provides an introduction and outline for a course on introduction to programming fundamentals using Python, including the course contents which cover various Python concepts like data types, control structures, object oriented programming and databases. It also discusses the required books, software, course material locations and support groups for the course.

Uploaded by

ali mohammad
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/ 27

Introduction Course Books and Material About Programming Flow Chart Assignmentl

CS112 - Introduction to Programming


Fundamentals
Lecture 1: Introduction to Course and Importance of Python

Asst. Prof. Syed Faisal Ali


email: [email protected]

October 21, 2019


Introduction Course Books and Material About Programming Flow Chart Assignmentl

Course Outline

Introduction to Course Contents


Chapter 1: Introduction to Computer Science
Chapter 2: Python Data Types and Flow charts
Chapter 3: Imperative Programming (Loops, Functions, Parameters)

Chapter 4: Text Data, Files, and Exceptions (Strings, Filings, Error

handling)

Chapter 5: Execution Control Structures (If statement, While loop, Patterns)

Chapter 6: Containers and Randomness (Sets, Modules)

MID TERM
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Course Outline Cont...

Chapter 7: Namespaces (Local, Global, Classes)

Chapter 8: Object Oriented Programming (Basic Information Classes,

Objects, Methods)

Chapter 9: Graphical User Interfances (tkinter package or PyQT5)

Chapter 10: Recursion


Chapter 12: Databases and Data Processing (Basic SQL queries using

mysql)

Advanced Topics in Computer Science (Artificial Intelligence, Machine

Learning, and Data Science and its applications)

FINAL EXAMINATION
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Course Books

(a) Introduction to Computing (b) Python Crash Course by Eric


using Python 2nd Edition by Matthes
Ljubomir Perkovic
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Course Supporting Material


Ebooks
//colonel/faculty share/CS/sfaisal/CS112 Programming
Fundamentals/Ebooks

Lectures
//colonel/faculty share/CS/sfaisal/CS112 Programming
Fundamentals/Lectures

Labs
//colonel/faculty share/CS/sfaisal/CS112 Programming
Fundamentals/Labs

Softwares
//colonel/faculty share/CS/sfaisal/CS112 Programming
Fundamentals/software
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Course Supporting Facebook Groups

PF-SE(A) FALL19 UIT


For Sec A visit the link:
https://www.facebook.com/groups/2188636161429319

PF-SE(B) FALL19 UIT


For Sec B visit the link:
https://www.facebook.com/groups/924457984595516/
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Required Software for Programming

Framework
Anaconda3-2019.7-Windows ver(86/64) depending on your PC
architecture.

Interpreter - Python Version


Download python 3.5 or any upgraded version

IDE - Integrated Development Enviornment


Pycharm Community edition 2019.2.3

Flowchart
dia 0.97.2
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Which Programming Language to Learn?


Introduction Course Books and Material About Programming Flow Chart Assignmentl

10 Best Programming Langauges of 2019

https://www.devsaran.com/blog/10-best-programming-languages-2019-you-should-know
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Python International Certification

Figure: Python International


Certificate
Figure: Python Certification Plan
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Python Language Advantages and Limitations

Simple and Easy


Extensible
Speed Limitation
Embeded
Weak in Mobile Computing
Improved Productivity
and Browsers(working on it)
IOT Opportunities
Design Restrictions
Extensive Libraries
Simple
Readable
Underdeveloped Database
Object Oriented Access Layers
Free and Open Source
Portable
Introduction Course Books and Material About Programming Flow Chart Assignmentl

What is Programming Language?

A set of rules or instructions.


A set of rules for converting an algorithm.
A language framework for describing computations.
Symbols, words, rules of semantics.
(Syntax and Semantics).
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Levels of Programming Languages

High Level Language


A high-level language is any programming language that enables
development of a program in a much more user-friendly
programming context and is generally independent of the
computer’s hardware architecture.

Figure: High Level Programming Language


Introduction Course Books and Material About Programming Flow Chart Assignmentl

Levels of Programming Languages (Cont.)

Assembly Level Language


Assembly language is a low-level programming language for a
computer or other programmable device specific to a particular
computer architecture in contrast to most high-level programming
languages, which are generally portable across multiple systems.

Figure: High Level Programming Language


Introduction Course Books and Material About Programming Flow Chart Assignmentl

Levels of Programming Languages (Cont.)

Machine Level Language


Machine language and assembly language are both low-level
languages, but machine code is below assembly in the hierarchy of
computer languages. Assembly language includes human-readable
commands, such as mov, add, and sub, while machine language
does not contain any words or even letters.
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Levels of Programming Langauges

Figure: Level of Programming Langauges


Introduction Course Books and Material About Programming Flow Chart Assignmentl

Detailed List of Programming Languages

Programming Language Year Purpose


FORTRAN 1954-57 numeric
ALGOL 60 1958-60 numeric
COBOL 1959-60 business
APL 1956-60 vector/ matrix math
LISP 1954-62 symbols
SNOBOL4 1963-64 strings
PL/1 1954-57 general
BASIC 1964 educational
PASCAL 1971 educational
Figure: Programming Languages according to their development years
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Detailed List of Programming Languages Cont...

Programming Language Year Purpose


PROLOG 1972 AI/logic with rules
C 1972 general
Scheme 1975 educational
Ada 1979 general
Smalltalk 1971-80 applications/objects
Python 1980-91 applications/objects
C++ 1982-86 general/objects
CLOS 1983-84 LISP/objects
Perl 1989 scripting
Java 1991 applets, general/objects
Figure: Programming Languages according to their development years
Introduction Course Books and Material About Programming Flow Chart Assignmentl

The Evolution of Computer Programming Languages


Introduction Course Books and Material About Programming Flow Chart Assignmentl

History of Python Programming

Python was conceptualized


by Guido Van Rossum in
late 1980s. Rossum
published the fisrt version of
python code (0.9.0) in Feb
1991 in Netherland.
Python is derive from ABC
programming language,
which is a general purpose
programming language.
He has selected the name
since he was a big fan of Figure: Python’s creator Guido Van
Rossum
Monty Python’s Flying
Circus.
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Comparing Python with Other Programming Langauges

Code in Python Language - Hello World


print (“Hello World !”)

Figure: Comparision of Other Programming Languages


Introduction Course Books and Material About Programming Flow Chart Assignmentl

Introduction to Flow Chart

A flow chart shows the


breakdown of a task into
seperate steps.
They can be used to
represent how programs
work.
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Flow Chart Symbols


Introduction Course Books and Material About Programming Flow Chart Assignmentl

Common Symbols of Flow Chart use in Programming


Introduction Course Books and Material About Programming Flow Chart Assignmentl

Possible Questions What are Levels of Programming


Languagues?

Illustrate difference between Assembler and Compiler


What are features of Procedural Languages?
What are features of Structural Languages?
What are features of Object oriented Languages?
Introduction Course Books and Material About Programming Flow Chart Assignmentl

Reading

1 Reading Assignment: Read Chapter 1: Introduction to


Computer Science from Introduction to Computing using
Python Programming 2nd Edition
2 Collect information what is flow chart and what are the
symbols of flow charts you will use for finding the area of
rectangle?
Introduction Course Books and Material About Programming Flow Chart Assignmentl

End of Lecture

You might also like