Modern society is becoming more and more dependent on software systems, which in turn are getting larger and larger and more and more complex. This poses new challenges for various areas of computer science in general and software engineering in particular; for example, trusted computing, distributed computing, cloud and fog computing, security, mobility, big data management, online social networks, to name just a few. As such, new concepts and methodologies are required to enhance the development of software systems from both a theoretical and a practical point of view.
The Iran Journal of Computer Science aims to serve the academic research community around the globe by publishing high-quality scientific articles that present original theoretical research findings, as well as methods, techniques, tools, implementations, and applications. It especially welcomes contributions from researchers living in or originating from Iran or the Middle East.
The journal offers a forum for researchers, professionals, and industrial practitioners to share their rapidly developing knowledge and report on the latest theoretical and practical advances in computer science, with a particular focus on the theoretical foundations and practical aspects of software engineering. Articles that highlight advances in the use of computer science methods and technologies for solving tasks in other sciences are also welcomed.
Specifically, the journal publishes research papers and review articles on a wide range of topics, including (but not limited to) theoretical computer science, software engineering, programming theory and languages, algorithms and complexity, computer architecture, artificial intelligence, natural language processing, machine learning, and security and cryptography.