Courses Description
Computer Science II
(Optional)
- Category: 2nd Semester
- Edited by : Associate Professor Vasileios Vlachos
Review
Duration: 3 hours for 13 weeks [ECTS: 4]
Course Description
The course introduces students to algorithmic thinking and analytical problem solving. Students will create simple applications in Python to familiarize themselves with the basic principles of programming. This course focuses on the core elements of a program: types, variables, loops, conditional statements, methods and objects. More advanced concepts include the use of various python packages to implement complex tasks.
Course outline:
- Introduction to programming and analytical problem solving. How to design a program using pseudocode
- The Python programming language
- Modern Integrated Development Environments (issn,idE)
- Data types, variables and operators
- Basic Input and output, string formatting, files
- Conditional statements and loops
- Data structures (lists, tuples, dictionaries, sets)
- Functions and methods
- Classes and objects. Object Oriented Programing
- Inheritance, abstraction and encapsulation
- Modules and packages
Learning outcomes:
On successful completion of the module, students will:
- Develop analytical modelling skills and computational thinking.
- Understand the algorithmic approach to problem solving.
- Acquire the fundamental programming skills to program simple yet useful applications.
- Use external modules to packages to build advanced software programs.