Course CSE103 · Year I · Autumn 2026-2027

Programming basics

Compulsory course in Computer Science (in English), taught by Daniela Maria Cristea.

Overview

Lecturer
Daniela Maria Cristea
Seminar tutor
Ovidiu Domsa
Type of course
Compulsory
Language of instruction
English
Erasmus language
English
Domain
Computer Science
Field of study
Computer Science (in English)
Form of education
Full-time
Form of instruction
Class / Seminary
Credit awarded by
Grade
Teaching methods
Examples, exercises, practical applications

Aims

Acquisition of basic knowledge and skills in computer programming using the Python language, aimed at algorithmic problem-solving and the development of logical and analytical thinking.

Development of basic competencies in the use of the Python language through the understanding of fundamental programming concepts, the construction of mathematical models, the definition and use of functions, as well as the algorithmic solution of problems.

Students will learn to write clear and correct code, debug programs, and apply introductory programming concepts, thereby developing logical thinking and analytical skills. This includes the creation of applications and the solving of problems using programming language instructions.

Course contents

•  Introduction to the Python language. Installation. How to run a Python program? (2 hours)

•  Variable declarations and data types. Use of operators and expression evaluation. (2 hours)

•  Data input and output. Use of conditional structures. (2 hours) 

 •  Use of iterative structures (2 hours) 

•  Defining and using functions (2 hours) 

•  Nested data structures. Use of lists and tuples. Problem-solving. (2 hours) 

•  Use of regular expressions. Problemsolving. (2 hours) 

•  Serialization. Standard Python libraries. Problem-solving. (2 hours) 

•  Strings – processing. Sets and dictionaries (hash tables) in Python. Concepts of functional programming. (2 hours) 

•  The Python exception system. I/O operations. Python modules – sys and os. (2 hours)

•  Algorithmic problem-solving. Implementation of simple algorithms: search, max/min selection, sorting, etc. (4 hours) 

•  Practical project, individual or teambased (4 hours) 

Learning outcomes

The students must demonstrate an understanding of fundamental programming concepts and be able to develop simple Python programs using variables, control structures, functions, and basic data structures (lists, strings). Additionally, the student should be able to interpret simple requirements, design basic algorithms, and write code that is syntactically and logically correct, with a minimal degree of autonomy. 

Assessment

Achieving a minimum grade of 5 in both the final assessment and the evaluation of the portfolio of assignments and the final project.

Recommended reading

Introducere în Python folosind Google Colab
Adriana STAN
UTPress, Cluj-Napoca, Romania, 2022 · 245
Introduction to Python Programming
Udayan, Das, et al.
OpenStax, SAINT MARY'S COLLEGE OF CALIFORNIA, 2024 · 406
Learning Python
Mark Lutz
O'Reilly, United States of America, 2009 · 1213
Python Essential Reference
David Beazley
Addison-Wesley Professional, Chicago, IL, 2009 · 717