11102: Introduction to Computing

Princess Sumaya University for Technology - Fall 2025

Table of contents

  1. Course Overview
  2. Prerequisites
  3. Textbooks
  4. Course Topics
  5. Assessments & Grades
  6. Tools

Course Overview

Welcome! This course is a gentle (and hopefully fun) introduction to computing. We will use programming in Python as a vehicle for introducing some fundamentals of the field. As you learn how to program, you will develop skills that you need in your future courses and also explore applications in various computing areas, such as artificial intelligence, computer security, and image processing. You will also begin to appreciate what it takes to design and build large software systems. In short, this course will give you a taste of computing and prepare you for what lies ahead.

Prerequisites

No prior programming experience is expected. Just bring your curiosity, a commitment to practice regularly, and enough perseverance to keep going when things get tricky.

Textbooks

We will use the following two textbooks, both of which are available online for free. We will also use slides, notes, and other resources as necessary. The Schedule page will learning material and which chapter(s) from which book are required.

Python4Everybody Book Cover
Severance, Charles R. Python for Everybody: Exploring Data Using Python 3, 2024.[PDF][Online Lessons]
Think Python Book Cover
Downey, Allen. Think Python: How to Think Like a Computer Scientist, 3rd ed., O'Reilly Media, 2024.[HTML]

Course Topics

The first 7 weeks of the semester will focus on programming in Python. Each of the remaining weeks will focus on an application area in computer science using hands-on projects and examples. Here is what you should expect to achieve by the end of the semester:

  • Be able to read, trace, and modify simple programs in Python.
  • Be able to design and test small/medium-sized programs in Python.
  • Understand how information is represented and stored on computers.
  • Understand how to compare different algorithms for solving a problem.
  • Perform basic manipulations of images using Python.
  • Understand basic concepts in computer security like data integrity and confidentiality.
  • Understand basic concepts related to machine learning and data analysis.

Assessments & Grades

AssessmentWeightDescription
Exercises5%11 problem sets due at the end of every week. The lowest is automatically dropped.
Self Assessments5%11 quizzes for self assessment purposes done at home and due at the end of every week. The lowest is automatically dropped.
Quizzes12%Two quizzes done in class, each worth 6%.
Assignments8%Details will be posted on the Assignments page.
Midterm Exam30%The exact date and time will be set by the university.
Final Exam40%The exact date and time will be set by the university.
Total100%

Tools

Python Logo
Python
We will learn programming in python! [download]
VSCode Logo
VS Code
This is the IDE (Integrated Development Environment) you will use for programming in Python. While you are allowed to use other IDEs, this is the one we will use in the classroom, base the course material on, and provide support for. [download] [configure python]
Copilot Logo
GitHub Copilot
This is a GenAI assistant for programming that we will use as a plugin in VSCode. [install]
Edstem Logo
EdStem
This is where you will ask questions, interact with your instructors and classmates, and solve the weekly exercises and self-assessments. You will receive an email invitation to create an account and join the course. [Direct Link to Course]
Edstem Logo
E-Learning System
We will use this system for the midterm and final exams. Your instructor might also use this system for communicating things specific to your section, rather than the course as a whole.

· Last updated: