CS121 – Fundamentals of Computer Science

Bachelor of Science in Computing and Business Technologies

Core Course

CS121 – Fundamentals of Computer Science

Course Unit Code: CS121

Type Of Unit: Core

Level of Course Unit: Second cycle

Year of Study: First

Semester: A’ Semester (Fall)

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 the fundamental concepts in computer science. After completing this course, the students will feel comfortable with topics like algorithms, data structures, databases, and software engineering. This course will set the foundations for further study in these topics.

Learning Outcomes

  • Understand basic algorithms (like quicksort) and data structures (like trees).
  • Understand the basics of operating systems.
  • Know the basics of theory of computation and complexity theory.
  • Understands how computer networks work.
  • Understand the basics of software engineering.

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
90% exam

Language of Instruction
English

Readings

Textbooks:

1. Glenn Brookshear, Computer Science: An Overview, 2019

Online sources:

https://en.wikiversity.org/wiki/Introduction_to_Computer_Science