Programming I - Course Outline
Programming I - Course Outline
School of Commerce
Business Administration and Information Systems (BAIS) Program Unit
Course Syllabus- Programming I (BAIS3091)
Semester I -2024/2025
Instructor information
Instructor Email Office location & hours
Yessuf Addis [email protected] New Building office # 801
General information
Description
This course is assumed to be the first course in programming. The course is designed to introduce
Structured Programming in Python by providing an overview of programming concepts, on creating and
working on computer programs in Python. The course mainly emphasizes on basic components of a high-
level language and developing a skill on the usage of those components. It will address the fundamental
programming constructs: Basic syntax and semantics of a high-level languages, Basic elements of
programming: identifiers, variables, literals, constants, keywords, comments, data types, expressions and
operators, statements, Control Structures, data structures in Python, and file management.
Learning Outcomes
Page 1
Course Contents
Chapter Title of the chapter and main topics
Introduction Computers and Programming
▪ Introduction
▪ Hardware and Software
Chapter 1 ▪ How Computers Store Data
▪ How a Program Works
▪ Using Python
▪ Exercises
• Designing a program
• Input, Processing and Output
• Comments, variables, reading input from the keyboard
Chapter 2
• Performing calculations
• Displaying formatted output with F-strings
• Named Constants
• Programming exercises
Control Structures
Functions
• Introduction to functions
• Designing a program to use functions
Chapter 4
• Local variables, passing arguments, global variables
• Storing functions in modules
• Programming exercises
Page 2
• Exceptions
• Programming exercises
Reference Materials
1. Starting out with Python, Tony Gaddis. 5th edition.
2. Python crash course, a hands-on, project-based introduction to programming, Eric
Matthes.
Page 3