Software and Problem Solving (CIS108)
Undergraduate course, Cyprus University of Technology, Department of Communication and Internet Studies, 2021
Course Purpose and Objectives:
- The Software and Problem Solving course aims to provide students with an in-depth analysis of the software development process and an introduction to problem solving techniques.
Learning Outcomes:
- By successfully concluding this course the students should be able to:
- Understand the major steps in the software development process: requirements analysis, design, development and testing
- Apply problem-solving skills, especially in the use of computers to solve real-world problems
Course Content:
- Software categories
- Involves an analysis of the basic software categories (system software and application software) along with the basic programming principles and the process applied in software development. An introduction to open source software and its advantages / disadvantages is also included.
- Algorithms and problem solving
- Provides an overview of various problem solving techniques and a reference to the most popular algorithms (e.g. for sorting). This is complemented with various example problems from different domains.
- Introduction to programming
- Presents simple programming concepts along with a brief introduction to object oriented software.