Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
7 views

Python - RoadMap

The Programming Language course aims to introduce students to Python programming, web design fundamentals, and the development of interactive web applications. Students will learn key programming concepts, including functions, data types, and control structures, while also gaining hands-on experience through exercises and projects. The course emphasizes attendance, academic integrity, and a structured evaluation process.

Uploaded by

badmashboy723421
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Python - RoadMap

The Programming Language course aims to introduce students to Python programming, web design fundamentals, and the development of interactive web applications. Students will learn key programming concepts, including functions, data types, and control structures, while also gaining hands-on experience through exercises and projects. The course emphasizes attendance, academic integrity, and a structured evaluation process.

Uploaded by

badmashboy723421
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Course Title: Programming Language

Course Code:
Pre-Requisites:
Credit Hours Theory: 2
Credit Hours Lab 1
(If Applicable):
Course Objectives: When students complete Programming Language, they will be able
to:
-To introduce the fundamentals of Internet, and the principles of
web design.
-To construct basic websites using HTML and Cascading Style
Sheets.
-To build dynamic web pages with validation using Java Script
objects and by applying different event handling mechanisms.
-To develop modern interactive web applications using PHP, XML
and MySQL
Learning Outcomes: After the successful completion of course, the students will be able
to:
-To know the concept of functions in Python
-Be capable of using basic functions like “if” and different types
of loops
-Be able to convert datatypes
-To know how to work with lists
-To know the difference between running Python programs on
Mac and Windows
-Be able to work with CSV files
-Be able to use tuples and data dictionaries
-Be able to build lists of various
-Be able to sort lists -Be able to edit records and load them from
CSV files
Abstract:
The goal of the course is to introduce students to Python Version 3.x
programming using hands on instruction. It will show how to install
Python and use the Spyder IDE (Integrated Development
Environment) for writing and debugging programs. The approach
will be to present an example followed by a small exercise where
the learner tries something similar to solidify a concept. At the end
of each module there will be an exercise where the student is
required to write simple programs and submit them for grading. It is
intended for students with little or no programming background,
although students with such a background should be able to move
forward at their preferred pace.
Course Content Getting started with Python Language

Creating variables and assigning values, Block Indentation,


Datatypes, Collection Types, User Input, Built in Modules and
Functions, Creating a module, Installation of Python 2.7.x and 3.x,
String function - str() and repr(),Installing external modules using pip

Basic Element of a Python Programming

Use of Python IDE for Programming, How to make starting and


ending of a python program, Understanding the Importance of
Python Built-In Functions and Library Functions, Make Simple
Output Statement, Output statement for Printing Values, Dealing
with Variables of Different Data Types, Concepts about Memory in
Python, Import Modules / Library using their Functions, Data Types
in Python.

Selection Structures

Flow Control Structure in Computer Programming, Relational


Operators, Boolean Expressions, Single Selection Structure: Using
if Statement, Double Selection Structure: Using if-else Statement,
Multiple- Selection Structure: using if-elif-else Statement, Multiple-
Selection Structure: using Multiple, Nested if-else Statements, using
Match Statement, Logical and Boolean Operators.

Count-Controlled Repetition Structures

Count-Controlled Repetition using for Loop, Generating


Sequences and Sums(Series) using Count-Controlled
Repetition, Count-Controlled Repetition using while Loop

Sential-Controlled Repetition Structures

Sentinel-Controlled Repetition using While Loop, Altering the Flow


of Control in a Loop using continue statement, Altering the Flow of
Control in a Loop using break statement, Sentinel-Controlled
Repetition using for Loop

Functions

Creating User – Defined Functions, Types of Arguments and


Parameters of Functions, Insight into Passing Arguments to
Functions

Lists and Tuples

Creating List and Tuples, Slicing: Addressing a Range of Elements


in a List/Tuple, Some Basic Operations on Lists and Tuples, Two
Dimensional Lists and Tuples, Explicit Traversing in Lists and
Tuples, and List Comprehension, Achieving Efficiency: Using
Powerful One-Liner Codes and Other Tips/Tricks, Descriptive
Statistics for Data Science in Python.
Array-Oriented Programming with NumPy

Creating One-Dimensional Arrays, Creating Two-Dimensional Arrays,


Address NumPy Arrays, Manipulation with NumPy Arrays,
Mathematical Operations with NumPy Arrays, Using Explicit loops for
Iterative Operations with One-Dimensional Arrays, Using Explicit
loops for Iterative Operations with Two-Dimensional Arrays

Dictionaries, Sets, and Strings

Creating Dictionaries and Sets, Some Methods for Dictionaries, Some


Methods for Sets, Strings

OOP: An Introduction

What is Object-Oriented Programming(OOP), Inheritance in OOP,


Polymorphism in OOP.

Recommended Text Books:  Simplified Introduction to Computer Programming


using Python, 2nd Edition by Amjad Ali with
Tayyaba Saeed & Syeda Zahra Kazmi, 2023.

 Fluent Python, 2nd Edition by Lucidano Ramalho,


Reference Books: 2015.
 Think Python: An Introduction to Software Design,
4th Edition by Allen B. Downey, 2002.

Attendance is mandatory. Every class is important. All deadlines


are hard. Under normal circumstances late work will not be
accepted. Students are required to take all the tests. No make-up
tests will be given under normal circumstances. There is 0
tolerance for plagiarism. Any form of cheating on
exams/assignments/quizzes is subject to serious penalty.

Attendance
General Instructions for
students: 75% attendance is mandatory. Latecomers will be marked as
absent.

Evaluation Criteria
Assignments/projects 20%
Quizzes 10%
Mid-Term 20%
Final 50%
CONTRIBUTION OF COURSE LEARNING OUTCOMES (CLOs) TO
PROGRAMME LEARNING OUTCOMES (PLOs)

BS Software Engineering Object Oriented Programming


N Program Learning Course Learning Outcomes
o Outcomes
1 2 3 4 5
1 Engineering Knowledge
2 Problem analysis
3 Design/Development of
solutions
4 Investigation
5 Modern tool usage
6 Engineer and society
7 Environment and sustainability
8 Ethics
9 Individual and Team work
10 Communication
11 Project Management
12 Lifelong learning

You might also like