Course Outline Csc201
Course Outline Csc201
Credit: 3 Units
Course Instructor(s):
Prof. E. R. Adagunodo
Prof. B. S. Afolabi
Dr. P. A. Idowu
Dr. F. O. Asahiah
Dr. A. R. Iyanda
Dr. A. O. Afolabi
Dr. H. O. Odukoya
Mrs T. F. Solanke
Course Tutor(s):
Course Description
This course provides an introduction to programming using Python Programming Language. Python is a versatile programming language,
suitable for projects ranging from small scripts to large systems. Students are introduced to core programming concepts like data structures,
conditionals, loops, variables, and functions. This course includes an overview of the various tools available for writing and running Python,
and gets students coding quickly. The course also familiarizes the student with object-oriented approach, data structures, writing custom
functions, and reading and writing to files.
The course is broken down into Eight (8) modules. Each student has access to hands-on coding exercises, laboratory materials, quizzes, and
assignments to learn how to utilize the skills and knowledge gained on the course and interact with some real-life programming tasks and
situations.
By the end of the course, Students will be able to accomplish coding tasks related to the basics of programming in the Python language, and
to understand the fundamental notions and techniques used in object-oriented programming. This course will enabled the students to gain the
knowledge and skills to develop computer programs and apps using Python Programming Language.
1. Identify/characterize/define a problem
2. Design a program to solve the problem
3. Create executable code
4. Read most Python code
5. Write basic unit tests
Recommended Textbooks:
CSC 201 Tutorial and Laboratory Manual: Compulsory
A Practical Introduction to Python Programming- Brian Heinold.
Kenneth A. Lambert, The Fundamentals of Python: First Programs, 2011, Cengage Learning, ISBN: 978-1111822705.
Think Python second Edition, by Allen B. Downey
A Hands-On Introduction to Using Python in the Atmospheric and Oceanic Sciences Part I by Johnny Wei-Bing Lin
Grading System
CA (Assignments, Quizzes, Mid- Semester Test): 20%
Practical/ Laboratory works: 20%
Examination: 60%
Total: 100%
Course Syllabus
Schedule Content Learning Material(s) Teaching/Learning Activities Instructors and Tutors
Week 1 Module 1: Introduction Recommended Textbooks and Study the PowerPoint and other materials Dr. B. O. Akinyemi
online resources, PowerPoint uploaded
Module Objectives: Slides, Videos, PDF
1) What is a “computer”? What is Practice the ‘Class activity’ included in the
programming? Why program a study material
computer? Etc.
2) Historical development of modern Submit a response to the quiz/assignment
computers. given
3) Computer hardware and software
structure.
4) Computer Programming language
(CPL).
5) Computer based problem solving.
6) Computer Program development
process.
7) Computer Program Design- Flowchart
and Pseudo-code
8) case examples
Week 2 Module 2: Introduction to Python Recommended Textbooks and Study the PowerPoint and other materials Prof. E. R. Adagunodo
language online resources, PowerPoint uploaded
Slides, Videos, PDF
Module Objectives: Practice the ‘Class activity’ included in the
1.) Introduction to Python. study material
(i.) history of Python,
(ii.) features of Python, Submit a response to the quiz/assignment
(iii.) how Python works, given
(iv.) Types of Python programs.
(2.) The Integrated Development
Environment (IDEL) for Python
(3.) Python character set and basic data
(4.) Your first Python program
Week 3 Module 3: Fundamental of Python Recommended Textbooks and Study the PowerPoint and other materials Prof. B. S. Afolabi
programming language online resources, PowerPoint uploaded
Slides, Videos, PDF
Module Objectives: Practice the ‘Class activity’ included in the
(1.) The Python syntax (Command Line and study material
Text Editor format)
(2.) Variable names, data types {Numbers, Submit a response to the programming
Strings, List, Tuples, Dictionary} and quiz/assignment given
data conversion instructions.
(3.) Executable and non-executable
statements.
(4.) Assignment, Arithmetic, Logical,
Relational
(5.) Python, library and built-in functions.
(6.) Basic Input/ Output (I/O) concepts.
(i.) I/O Statements format
(ii.) Data input format (input
statements).
(iii.) Data output format (output
statements).
(iv.) Graphic User Interface (GUI)
commands
(7.) Case examples.
Week 4 Module 4: Decision, Control and Recommended Textbooks and Study the PowerPoint and other materials Dr. F. O. Asahiah
Conditional Statement online resources, PowerPoint uploaded
Slides, Videos, PDF
Module Objectives: Practice the ‘Class activity’ included in the
(1.) Decision statement study material
(i.) The IF... statement,
(ii.) The IF...ELIF...ELSE Submit a response to the short
construct. programming quiz given
(iii.) Nested IF statement
(2.) Control and conditional
statement
(i.) The WHILE loop statement
(ii.) The FOR Loop statement
(iii.) The nested Loop Statement
(iv.) Loop Control Statement
(v.) Iterator and Generator
(3.) Case examples.
Week 5 Module 5: Python Data Structures Recommended Textbooks and Study the PowerPoint and other materials Dr. A. O. Afolabi
online resources, PowerPoint uploaded
Module Objectives: Slides, Videos, PDF
Practice the ‘Class activity’ included in the
study material
Week 6 Module 6: Modular Programming Recommended Textbooks and Study the PowerPoint and other materials Dr. H. O. Odukoya
online resources, PowerPoint uploaded
Module Objectives: Slides, Videos, PDF
(1.) Basic Concept of modular Practice the ‘Class activity’ included in the
programming study material
(i.) Why divide program into module?
(ii.) Types of modular programs Submit a response to the short
(iii.) Recap on Built-in functions and programming quiz given
Modules.
(2.) Functions
(i.) Defining a Function.
(ii.) Calling a function
(iii.) Pass by reference and by value
(iv.) Local and global variables
(3.) Modules
(i.) The import statement
(ii.) The from .. import statement
(iii.) The from .. import∗ statement
(iv.) Executing modules as script
Week 7 Module 7 – Concepts of Object Oriented Lecture Slides, Illustrative Access and read Power Point and Other Dr. A. R. Iyanda
Programming programs, Exercises Course Materials
Module Objective: Introduction to Classes and Question and Answer sessions and
• introduction to classes and objects Objects interactive sessions on LMS
• define a class https://www.youtube.com/watc Students submit assignment posted by the
• work with object composition, h?v=8yjkWGRlUmY Tutor
• work with encapsulation https://www.youtube.com/watc
• work with inheritance h?v=4dqlSk_RPmI Go through the Lecture slides
• override object methods Read Chapter 7 on A Hands-On
• Case examples Videos Introduction to Using Python in the
https://www.youtube.com/watc Atmospheric and Oceanic Sciences Part I
h?v=MikphENIrOo Watch the YouTube video
https://www.youtube.com/watc
h?v=bgATKeiNcL8
Materials
https://realpython.com/python3-
object-oriented-programming/
https://www.edureka.co/blog/ob
ject-oriented-programming-
python/#:~:text=Major%20OOP%
20(object%2Doriented%20progra
mming,%2C%20Data%20Abstract
ion%2C%20and%20Encapsulation
.
A Hands-On Introduction to Using
Python in the Atmospheric and
Oceanic Sciences Part I by Johnny
Wei-Bing Lin
Week 8 Module 8: File Processing Recommended Textbooks and Study the PowerPoint and other materials Dr. P. A. Idowu
online resources, PowerPoint uploaded
Module Objectives: Slides, Videos, PDF
1.) The standard input and output Practice the ‘Class activity’ included in the
medium (Keyboard and Screen) study material
(2.) Reading from Keyboard and writing to Submit a response to the short
screen programming quiz given
(3.) The concepts of files and file
structure.
(4.) Types of computer files.
(5.) Input and output file.
(i.) File opening statements.
(ii.) File processing operations.
(iii.) File closing statements.
(6.) Case examples.