CS141 – Programming I

Bachelor of Science in Computing and Business Technologies

Core Course

CS141 – Programming I

Course Unit Code: CS141

Type Of Unit: Core

Level of Course Unit: Second cycle

Year of Study: First year

Semester: B’ Semester (Spring)

Number of ECTS Credits: 7.5

Class Contact Hours: 36

Mode of Delivery

Face to Face

Prerequisites

None

empty chairs tables room vintage retro tone (1)

The objective of this course is to introduce the students to coding. The students will be introduced to programming using the Python programming language. The Python programming language is a multi-paradigm and easy to use language, which can be the best introduction to coding for fledgling computer scientists. The students will be using the Spyder IDE which is part of the Anaconda package.

Learning Outcomes

  • Learn how to code in the Python language.
  • Know the fundamentals of Python language: loops, functions, control flow, basic data structures (lists, dictionaries, tuples).
  • Know how to implement basic algorithms in Python.
  • Understand some more advanced Python concepts like lambda expressions, and classes.
  • Learn how to use the Spyder IDE for writing and debugging code.

Course Features

Planned learning activities and teaching methods
Lectures; in-class discussion and debates; in-class exercises; problem sets; team work; video case studies, team presentations, interactive online learning via Moodle (quizzes, assignments, forums)

Assessment methods and criteria
10% class participation
30% exam
60% individual project

Language of Instruction
English

Readings

Textbooks:

1. Zed Shaw, Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code, Addison-Wesley Professional, 2017

Optional textbooks:

2. John Zelle and Guido van Rossum, Python Programming An Introduction to Computer Science 3rd Revised edition Paperback, Franklin, Beedle & Associates Inc, 2016

Online sources:

https://www.learnpython.org/