KISII UNIVERSITY
SCHOOL OF INFORMATION SCIENCE & TECHNOLOGY
BACHELOR OF SCIENCE APPLIED COMPUTER SCIENCE
BIT 332 / SOEN 380: OBJECT ORIENTED PROGRAMMING IN PYTHON (45/15,
C.F:3.5) Y3S2
Purpose of the Course
This course introduces computer programming using the python programming language with
object-oriented programming principles.
Expected Learning Outcomes of the Course
Upon completion of this course, the student shall be able to:
i. Design, create, build, and debug python applications.
ii. Code and apply decision structures, repetitive structures for determining different
operations.
iii. Design Windows applications using forms and the available widgets.
iv. Develop programs using python and connect to database applications (MS SQL Server)
Topic Sub-Topic Duratio Remar
n in ks
Weeks
Synopsis to Python What is Python?, Why learn Python? 1
Programming Applications of Python, Python
Language environment setup for full-stack developers
Python Popular Web Development (Server Side: Django 1
frameworks and Flask, Pyramid, CherryPy), GUIs based
Libraries Applications: TK, PyGTK, PyQT, PyJs.
Machine Learning: TensorFlow, PyTorch,
Scikit-Learn, Matplotlib, Scipy.
Mathematics: Numby, Pandas.
BeautifulSoup: Library for Web Scrabbing
and parsing HTML and XML. NLTK:
Library for natural language processing and
Streamlit: Library for building interactive
web apps for machine learning and data
science.
Control Structures for If… Else Statement 1
Python For loop
While loop
Python Functional Lambda Function 1
Programming Recursive Function
1
Memoization Function
User Defined Functions
Python File I/O Open(), Write() and Append() 2
Exception handling in Python, and File
handling
Python Comma CSVs, Big Data, Sources of Big Data, 2
Separated Values Importing CSV file to Python, Data
analysis, diagnostic tests and Data
visualization using mitosheet package
(GAI)
Python OOPs Classes and Objects 1
Inheritance and Constructors
Concepts
Data Member
Method overloading and overriding
Encapsulation and Abstraction
Polymorphism
Python Environment Environment setup for Python and demo 2
Setup Applications
Downloading Python software and
MS SQL Server 2022
Manipulating Excel Dataset and Colectica
module
GUI Building and Database Connectivity in
python
Mode of Delivery:
The course will be taught by using lectures, tutorials and practical assignments.
Instructional Materials and/or Equipment:
Textbooks, hand-outs, LCD projectors, discussion aids, chalk/white boards.
Course Assessment:
Course work (Assessments and tests) 30%
Final Examination 70%
Total 100%
Core Reading Materials for the Course:
Mark Lutz (2009). Learning Python (4th Edition), O’Reilly Media, INC., 1005 Gravenstein
Highway North, Sepastopol, CA 95472
Recommended Materials:
2
John Zelle (1985). Python Programming (2nd Edition): An Introduction to Computer Science.
Franklin Beetle & Associates Inc