0% found this document useful (0 votes)
1 views3 pages

SOEN380

The course BIT 332 / SOEN 380 at Kisii University focuses on object-oriented programming using Python, covering topics such as application design, control structures, and database connectivity. Students will learn to develop Python applications, utilize popular frameworks, and handle file I/O, with assessments comprising coursework and a final exam. Core reading materials include 'Learning Python' by Mark Lutz and 'Python Programming' by John Zelle.

Uploaded by

manumelly72
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views3 pages

SOEN380

The course BIT 332 / SOEN 380 at Kisii University focuses on object-oriented programming using Python, covering topics such as application design, control structures, and database connectivity. Students will learn to develop Python applications, utilize popular frameworks, and handle file I/O, with assessments comprising coursework and a final exam. Core reading materials include 'Learning Python' by Mark Lutz and 'Python Programming' by John Zelle.

Uploaded by

manumelly72
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy