Lecture Instructor
AbdalRaheem Al Smadi
Email: afalsmadi@uaeu.ac.ae
Office: E1-3040
Office Hours: Announced on Blackboard
Course Detail
Students learn how to translate real-world requirements into precise algorithms, implement them in Python, and document solutions that make downstream labs easier to manage.
Instructional support details for lecture and lab experiences.
AbdalRaheem Al Smadi
Email: afalsmadi@uaeu.ac.ae
Office: E1-3040
Office Hours: Announced on Blackboard
The course introduces problem-solving methods and program development. Learners analyze algorithmic properties, study implementation strategies, and build modular programs that incorporate input/output, events, control structures, lists, and functions.
Python is used as the vehicle for practice, with emphasis on readable code, traceable logic, and documentation that supports collaborative lab environments.
Required and supplemental references that anchor readings and labs.
Delivery methods emphasize practice and iterative feedback.
Mastery targets assessed across assignments, labs, and the final exam.
Eight themed chapters align with the weekly schedule and highlight a practical example for each concept block. Download the ready-to-run question files to continue practicing.
Define algorithms, outline the problem-solving process, and practice translating requirements into pseudocode and flowcharts.
Practical example: Document an algorithm that helps orientation volunteers guide visitors across campus checkpoints.
Download question & codeWork with Python data types, variables, and constants while structuring console I/O routines that validate user input.
Practical example: Build a budgeting helper that reads student expenses and projects semester savings.
Download question & codeUse Boolean logic with if, if-else, and if-elif-else constructs to control application flow and enforce policies.
Practical example: Create an eligibility checker that approves lab equipment loans based on status and GPA.
Download question & codeMaster for, while, sentinel, and nested loops to iterate over datasets and automate repetitive calculations.
Practical example: Simulate a shuttle schedule that loops through stops until end-of-day conditions are met.
Download question & codeLeverage built-in functions, import the math module, and design reusable user-defined functions that encapsulate logic.
Practical example: Convert statistical formulas into parameterized functions for an exam analytics dashboard.
Download question & codeRead and write text files, handle runtime issues with try-except blocks, and ensure data integrity through validation.
Practical example: Process attendance logs from CSV files and gracefully handle missing or malformed entries.
Download question & codeManipulate one- and two-dimensional lists, slice subsets, and introduce tuples for immutable data collections.
Practical example: Track lab reservation slots with nested lists and surface conflicts automatically.
Download question & codeApply string methods, iterate through characters, and prep text for downstream analytics or user interfaces.
Practical example: Normalize survey responses and generate frequency reports for student feedback.
Download question & code