This course, which continues what has been learnt previously, studies ways of maximizing the speed and efficiency with which data is retrieved by joining efforts of database designers, administrators, and analysts to optimize system performance through diverse methods. Thoughtful design that carefully addresses functional needs is the foundation of performance enhancement.

This course is an introduction to SQL query design, tuning and optimization. It concentrates on learning the basics to create optimal queries to a database, principles of normalitazion.

The development of this course gives student an introduction to a management information systems from organizations. The topics include the necessary resources: information systems in the organization, social implications, and use and evaluation of software packages for microcomputers.

This course follows the Introduction to Computer Programming course (CIT102) and is dedicated to implementing the most common data structures (such as lists, stacks, files, or others) and frequently used algorithms (such as search, classification, image processing, or others) using a high-level programming language (Python will be used for examples and exercises). The principles of software design and analysis of the complexity of algorithms will be discussed. At the end of this course, the student is fully prepared to take the PCEP - Python certified entry-level Python programmer from the Python Institute and with some additional preparation, the PCAP - Certified Associate in Python Programming.