You are on page 1of 6

Python Programming

Department Software Engineering


Faculty Computer Science
Course Code BSE-505
Course Title Script Programming (Python)
Credit hour 4
Pre-Requisite BCSE-106 Introduction to programming
BCSE-201 Object Oriented programming
Course Instructor Hamayoun Behmanush
Reference Book Python for programmers , first edition Author Paul
Detiel

1. Course Description:
The course is designed to provide an introduction to the Python programming language. The
focus of the course is to provide students with an introduction to programming, I/O, and
visualization using the Python programming language.
2. Course Learning Outcomes (CLO):
Upon the successful completion of this course, the student will be able to: • Install and run the
Python interpreter • Create and execute Python programs • Understand the concepts of file I/O
• Be able to read data from a text file using Python • Plot data using appropriate Python
visualization libraries
3. Learning Domain:
 Cognitive (knowledge)
 Affective (Attitude)
 Psychomotor (Physical or Manual skills)

Only cognitive domain and psychomotor domain is used for this course while the
Affective domain cannot applied here;

4. Course Learning Objectives Mapping with Bloom Taxonomy:

1. Remembering
2. Understanding
3. Applying
4. Analyzing
5. Evaluating
6. Creating
CLOs 1 2 3 4 5 6
1 Yes
2 Yes
3 Yes Yes
4 Yes
5 Yes
5. Course Teaching Methods
1 Lecture
2 Problem solving Learning
3 Interactive Learning
4 Practical Examples

6. Grading Scheme

Mid Term 20%


Assignment 5%
Record Books 15%
Final Term 60%

7. Weekly Course Breakdown:

Topic Learning outcomes Teacher Activity Student Activity Assessment


Week

1 Introduction to python At the end of this  Lecture  discussion


environment topic student will be  Presentation
Installation and understanding able to:  Demonstrating
of python language  Understand and the features and
become familiar with environment of
the environment of python practically
python
 Understand and
remember
installation process
of python
 Understand and
remember the
features of python
2  python Identifiers At the end of this  Lecture  Students will
 Variable topic student will be  Presentation find the solution
 Data types able to:  Demonstrating of problems by
 Operators  Understand and the concept and writing its
remember python working of program and
Identifier, variable, variables, implementing
Data types and operator and data the concept of
operators types through variable,
Numeric types program operator and
Tuple types examples data types
group-wisely
3  Conditional Statement  At the end of this  Lecture  Students will  Students will
 If else statement topic student will be  Presentation find the solution take some
 If else if statement able to:  Demonstrating of problems by problems to write
 Nest if statement  Understand the the working and writing its programs for as
 Switch statement concept of concept of program and assignment
conditional conditional implementing
statements statement through the concept of
 Implement the appropriate conditional
concept and usage programs statements
of conditional group-wisely
statement in
programs
4  Loop statements At the end of this topic  Lecture  Students will  Students will
 for loop statement student will be able to:  Presentation find the solution take some
 while loop statement  Understand the  Demonstrating of problems by problems to write
 do while loop statement concept of loop the working and writing its programs for as
 continue and break statements concept of program and assignment
  Implement the iteration implementing
concept and usage statement through the concept of
of loop statements in appropriate loop statements
programs programs group-wisely
5  Functions At the end of this topic  Lecture  Students will  Students will
 Lambda fuction student will be able to:  Presentation find the solution take some
 Packages  Understand and  Demonstrating of problems by problems to write
 Lists Remember the the working and writing its programs for as
 Dictionary concept of lists and concept of lists program and assignment
its types and dictionaries implementing
 Implement the through the concept of
concept and usage appropriate lists and
of dictionary in programs dictionaries
programs group-wisely
6  Python files operation At the end of this topic  Lecture  Students will  Students will
student will be able to:  Presentation find the solution take some
 Reading config files  Demonstrating of problems by problems to write
and writing log files the working and writing its programs for as
 Understanding of concept of files program and assignment
read() , write () , and through implementing
writeline() functions appropriate the concept of
 File operation programs files operation
programing group-wisely
7  Python oops (Object After completion of this  Lecture  Student will type,
oriented programming ) session students will  Presentation debug, and will
 be able to:  Demonstrating execute the
 Classes the working of programs to
 Objects oop concepts obtain the
 Constructors through desired output.
 Inheritance appropriate
programs
8  Oops concepts continue At the end of this topic  Lecture  Students will  Students will
student will be able to:  Presentation find the solution take some
 Understand and  Demonstrating of problems by problems to write
Remember the the working and writing its programs for as
concept of concept of oops program and assignment
inheritance concepts through implementing
overloading appropriate the concept of
overriding programs oop group-
 Implement the wisely
concept and usage
of adding and
retrieving dynamic
attributes of classes
9  Regular Expression in At the end of this topic  Lecture  Students will  Students will
python student will be able to:  Presentation find the solution take some
 Understand and  Demonstrating of problems by problems to write
Remember the the working on writing its programs for as
concept pattern patterns of program and assignment
matching searching with implementing
 Implement the regex through the concept of
concept and usage appropriate Patterns
of pattern search in programs matching group-
regex in programs wisely
10 Regular Expressions in python At the end of this topic  Lecture  Students will  Students will
continue student will be able to:  Presentation find the solution take some
 Understand and  Demonstrating of problems by problems to write
Remember the the working and writing its programs for as
concept Real time concept of program and assignment
parsing of data using Regex in implementing
regex password programs the concept of
 real time
parsing group-
wisely
11  Exceptions At the end of this topic  Lecture  Students will  Students will
 Exception handling in python student will be able to:  Presentation find the solution take some
programming language  Understand and  Demonstrating of problems by problems to write
 Remember the the working writing its programs for as
concept of avoiding Exception and program and assignment
code breaks Exception implementing
 Implement the handling through the concept of
concept and usage appropriate Exceptions
of Exceptions and programs group-wisely
Exception handling
12  Python and database At the end of this topic  Lecture  Students will  Students will
interaction student will be able to:  Presentation find the solution take some
 Understand and  Demonstrating of problems by problems to write
Remember the the working and writing its programs for as
concept of database concept database program and assignment
connectivity connectivity implementing
 Implement the through the database
concept and usage appropriate connection
of database programs group-wisely
connection
13  Concurrent programming At the end of this topic  Lecture  Students will  Students will
 Multithreading in python student will be able to:  Presentation find the solution take some
 Understand and  Demonstrating of problems by problems to write
Remember the the working and writing its programs for as
concept of multithreading program and assignment
multithreading with python implementing
 Implement the through the concept of
concept and appropriate multithreading
concurrent programs group-wisely
programming using
python language
14  Connecting user through At the end of this topic  Lecture  Students will  Students will
email in python student will be able to:  Presentation find the solution take some
 Understand and  Demonstrating of problems by problems to write
Remember concept the working and writing its programs for as
of mailing concept of mailing program and assignment
 Exception handling with connected user connection
user group-wisely

15  practical sessions and  Practical sessions After completion of  Teacher will  Student will
practice and programs this session help student type, debug,
students will be in executing and will
able to: the programs execute the
 Understand, and displaying programs to
revise and the obtain the
practice all the appropriate desired output.
previous outputs of the
programs in programs
computer lab  Teacher will
demonstrate
the
techniques of
debugging

 Teacher will
make student
to understand,
realize and
get the
concept of
program
statements
that
accomplish
the desired
output
16  Programs and examples-  After completion of  Teacher will make  Student will 
this session students student to type, debug,
will be able to: understand, and will execute
 Understand, revise realize and get the previous
and practice all the the concept of writing
previous programs program, and programs.
and previous lessons previous lessons  Students will
of this course  Teacher will solve revise all the
the question and covered topics.
doubts of the
students
regarding the
already covered
topics
 Teacher will give
information
regarding the final
exam questions

You might also like