[go: up one dir, main page]

0% found this document useful (0 votes)
59 views9 pages

Course Outline Csc201

Uploaded by

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

Course Outline Csc201

Uploaded by

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

lOMoARcPSD|44379664

Course Outline CSC201

Computer Organization and Architecture (Obafemi Awolowo University)

Scan to open on Studocu

Studocu is not sponsored or endorsed by any college or university


Downloaded by SSS2A GTCC (gtccanticancer@gmail.com)
lOMoARcPSD|44379664

Department of Computer Science and Engineering


Faculty of Technology
Obafemi Awolowo University, Ile-Ife

Course Outline for BSc. Degree Program

Course Title: Computer Programming I

Course Code: CSC 201

Credit: 3 Units

Course Coordinator: Dr. B. O. Akinyemi

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.

Downloaded by SSS2A GTCC (gtccanticancer@gmail.com)


lOMoARcPSD|44379664

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.

Overall Learning Outcomes:


Upon successful completion of this course, students will be able to:

 Create variables and objects in Python


 Perform conversion operations on numbers
 Use conditional constructs to control flow of execution
 Work with Python's built-in objects
 Read and write files
 Communicate with databases
 Create structured data with lists, tuples, sets and dictionaries
 Write clear and concise regular expressions
 Organize code with functions and classes
 Create object-oriented Python programs
 Use exceptions to gracefully handle errors

Specific Objectives for the Course

Upon successfully completing this course, students will be able to:

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

Downloaded by SSS2A GTCC (gtccanticancer@gmail.com)


lOMoARcPSD|44379664

Department of Computer Science and Engineering


Faculty of Technology
Obafemi Awolowo University, Ile-Ife

Course Outline for CSC 201: Computer Programming I

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

Additional Online resources:


https://www.coursera.org/specializations/python
https://www.edx.org/learn/python
https://www.udemy.com

Grading System
CA (Assignments, Quizzes, Mid- Semester Test): 20%
Practical/ Laboratory works: 20%
Examination: 60%
Total: 100%

Downloaded by SSS2A GTCC (gtccanticancer@gmail.com)


lOMoARcPSD|44379664

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)

Downloaded by SSS2A GTCC (gtccanticancer@gmail.com)


lOMoARcPSD|44379664

(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

Downloaded by SSS2A GTCC (gtccanticancer@gmail.com)


lOMoARcPSD|44379664

1.) Definition of list, Tuple, and


dictionary structure. Submit a response to the short
(2.) List programming quiz given
(i.) List declaration.
(ii.) List elements assignment and
accessing
(iii.) List processing
(3.) Tuple
(i.) Tuple declaration.
(ii.) Tuple elements assignment
and accessing
(iii.) Tuple processing
(4.) Dictionary
(i.) Dictionary declaration.
(ii.) Dictionary elements
assignment and accessing
(iii.) Dictionary processing
(5.) Case examples.

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

Downloaded by SSS2A GTCC (gtccanticancer@gmail.com)


lOMoARcPSD|44379664

(v.) Introduction to selected


Packages in Python
(4.) Case examples

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

Downloaded by SSS2A GTCC (gtccanticancer@gmail.com)


lOMoARcPSD|44379664

(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.

Downloaded by SSS2A GTCC (gtccanticancer@gmail.com)

You might also like