BIT 305: Object-Oriented Programming using Python
Course Description
This course is designed to prepare students to acquire technical skills in python programming
language and to use the skills to write programs. Students will be able to read, write codes and
debug them. They will learn about functions, arguments, and return values; variables and types;
conditions and Boolean expressions; loops; and objects and methods. Plus exceptions, file I/O,
and libraries.
Course Objectives
1. Understand fundamentals of programming such as variables, conditional and methods
2. Understand fundamentals of object-oriented programming in Python.
3. Write a computer program to solve specified problems.
4. Use the environment to create, debug and run python programs.
Course Content
An Introduction to Python: Beginning Python Basics, Python Syntax, Python Install, The print
statement, Comments, Python Data Structures & Data Types, String Operations in Python,
Simple Input & Output, Simple Output Formatting, Operators in python; Python Program Flow:
If statement and its’ related statement; loops: while loop, for loop, range statement, Break
&Continue, Assert; Functions & Module: Functions Parameters, Variable Arguments, Scope of a
Function; Exceptions Handling: Errors, Exception handling with try, handling Multiple
Exceptions; File Handling: File handling Modes, Reading Files Writing& Appending to Files,
Classes in Python, New Style Classes, Creating Classes, Instance Methods, Inheritance,
Polymorphism
Mode of delivery: Lecture, lab work, tutorials, presentation
Reading Materials
Magnus, D. & Stuhre, M. (2021). Python Programming for Beginners!: Magnus D'Jango
Matthes, E. (2019). Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction
to Programming. Starch Press;
Dipanjan, S. (2019). Text Analytics with Python: A Practitioner's Guide to Natural Language
Processing. Apress
Shovic, J. C. & Alan, S. (2019). Python All-In-One For Dummies. Publisher: Dummies