0% found this document useful (0 votes)
7 views4 pages

Course Outline (1)

The document is a course syllabus for 'Principles of Programming' at Debre Berhan University, focusing on Python programming. It outlines course objectives, learning outcomes, teaching methods, and assessment strategies, emphasizing modular programming, file management, and GUI development. The course aims to equip students with essential programming skills and problem-solving abilities through practical applications and projects.

Uploaded by

sami21.good.bad
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)
7 views4 pages

Course Outline (1)

The document is a course syllabus for 'Principles of Programming' at Debre Berhan University, focusing on Python programming. It outlines course objectives, learning outcomes, teaching methods, and assessment strategies, emphasizing modular programming, file management, and GUI development. The course aims to equip students with essential programming skills and problem-solving abilities through practical applications and projects.

Uploaded by

sami21.good.bad
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/ 4

+-

DEBRE BERHAN UNIVERSITY


College of Computing
Department of Software Engineering
Course Syllabus
Program BSc. in Software Engineering

Course Name Principles of Programming

Course Code SEng 2021

Year/Semester 2/I

Credite Hours(ECTS) 5

Prerequisite Computer Programming

Course Instructor Girmachew Gulint

Course Summary: The course designed to introduce basic python programming language. It provides
students with programming concepts, creating and working computer programs in Python. It helps
them deal with modular programming and structure; which covers python basics, control structure,
function, sequences, string processing, and GUI.

I. Course Learning Outcomes (CLO):


At the end of the course, students will be able to:
CLO1: Describe and implement fundamental concepts about python basics, function,
string and sequence
CLO2: Design and Implement modular programming using python functions to solve
real world problems.
CLO3: Apply file management and exceptions concepts and principles to develop, test
and debug a program to understand aspects of program development.
CLO4: Describe and implement object-oriented programming concepts such as classes,
objects and inheritance using python.
CLO5: Demonstrate and apply the concepts and principles of Python programming
language to real world problems to develop a computer-based solution.
CLO6: Collaborate in to design GUI and interact with widgets through python
programming to enhance project development skill
II. Mapping CLO to PLO and Teaching Method

CLO Program Learning Assessment Methods


Outcomes(PLO)

PLO1 PLO2 PLO3 PLO7

CLO1 X Lab Exam, Assignment, Mid, Final Exam

CLO2 X Lab Exam, Assignment, Mid, Final

CLO3 X X Lab test, Course project, Final Exam

CLO4 X X Course project, Final Exam

CLO5 X Course project, Final Exam

CLO6 X X Course project, Final Exam

Summary of Teaching- Learning Methods: The teaching-learning methodology will be student


centered with appropriate guidance of instructor/s during the students’ activities. There will be
Lecture, Demonstrations, Lab work, Tutorials, reading assignments, Group Discussions; Problem
based learning (PBL), project work and cooperative learning supported by tutorials.

III. Course Content and CLO Mapping with teaching methods

Course Content CLO Teaching


Method

Chapter 1: Python Basics CLO1, Lecture,


Introduction: Why Python? Python’s application areas and its advantages. CLO5 Lab, PBL
Basic elements of Python: Comments, variables, data types, and operators, Input/output
operations, Expression and arithmetic, Errors
Control statements: Boolean and conditional expressions, the if,
if…else statement, while loops, for loop, Nested loops, Infinite loops
Turtle Graphics: Using Loops to Draw Designs
Lab Content: Control statements implementation, simple Python
programs to solve real world problem

Chapter 2: Function CLO1, Lecture,


Basics of function: Introduction to function, using functions, Parameter passing, variable CLO2, Lab
scopes, Custom function, Standard Function, Storing Functions in Modules CLO5 practice,
Turtle Graphics: Modularizing Code with Functions PBL,
Lab Contents: Implementing function in Python and Modularizing Assessment,
Code with Functions (GUI) Project

Chapter 3: Files and Exceptions CLO1, Lecture,


Introduction to File Input and Output, Using Loops to Process Files, Processing Records, CLO3, Lab
Exceptions CLO5 practice,
Lab Contents: Python Implementation of file and Exceptions. PBL,
Assessment,
Project

Chapter 4: List, Tuple, Dictionaries and Sets CLO1, Lecture,


Sequence: Lists, List Operations, Tuples in python, Plotting List Data with the matplotlib CLO5 Lab
Package, Python Dictionaries, and Sets practice,
Lab Contents: Python Implementation of array, dictionaries, PBL,
simple numeral and string packages Assessment,
Project

Chapter 5: Classes and Object-Oriented Programming CLO4, Lecture,


Procedural and Object-Oriented Programming, Classes, Working with Instances, CLO5 Lab
Techniques for Designing Classes, Inheritance. practice,
Lab Contents: Python programs to solve real world problem PBL,
using OOP concept Project

Chapter 6: GUI Programming CLO5, Lecture,


Graphical User Interfaces, Using the tkinter Module, Display Text with Label Widgets, CLO6 Lab
Organizing Widgets with Frames, Button Widgets and Info Dialog Boxes, Getting Input practice,
with the Entry Widget, Using Labels as Output Fields, Radio Buttons and Check PBL,
Buttons, Drawing Shapes with the Canvas Widget. Project
Lab Contents: Python GUI Implementation

Transferable Skills: Problem-solving skill, Programming Skill, Teamwork, Communication


IV. Assessment Summary
No Assessment Type Value CLO

1 Practical Lab Exam 15% 1,3

2 Mid-Exam 15% 1,2

3 Course Project 30% 3,4,5,6

4 Final Exam 40% 1,2,3,4,5,6

Text Books and References


Text Books
1. Tony Gaddis, Starting Out with Python (4th Ed.)
References
1. Richard L. Halterman, Learning to Program with Python, UK,
2. https://docs.python.org/3/tutorial/index.html

You might also like