KISII UNIVERSITY
SCHOOL OF INFORMATION SCIENCE & TECHNOLOGY
BACHELOR OF SCIENCE APPLIED COMPUTER SCIENCE
ACMP 250: PROGRAMMING IN PYTHON (45/15, C.F:3.5) Y2S2
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 W indows applications using forms and the available widgets.
iv. Develop programs using python and connect to database applications (MS SQL
Server)
Topic Sub-Topic Duration Remarks
in Weeks
Synopsis to Python W hat is Python?, W hy learn Python? 1
Programming Applications of Python, Python
Language environment setup for full-stack
developers
1
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 If… Else Statement 1
for Python
For loop
W hile loop
Python Functional Lambda Function 1
Programming
Recursive Function
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
Concepts Inheritance and Constructors
Data Member
Method overloading and overriding
Encapsulation and Abstraction
2
Polymorphism
Python Environment setup for Python and demo 2
Environment 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:
th
Mark Lutz (2009). Learning Python (4 Edition), O’Reilly Media, INC., 1005 Gravenstein
Highway North, Sepastopol, CA 95472
Recommended Materials:
John Zelle (1985). Python Programming (2nd Edition): An Introduction to Computer
Science. Franklin Beetle & Associates Inc