THIS COURSE INTRODUCES PROGRAMMING TO STUDENTS WITH LITTLE OR NO BACKGROUND IN COMPUTER PROGRAMMING. STUDENTS WILL LEARN HOW TO DESIGN AND WRITE PROGRAMS USING HIGH-LEVEL PROGRAMMING LANGUAGE, PYTHON, AND TO SOLVE PROBLEMS USING THESE SKILLS. BASIC PROGRAMMING CONCEPTS OF DATA STRUCTURES (SUCH AS ARRAYS AND LISTS) AND PROGRAMMING CONSTRUCTS (SUCH AS LOOPS AND PROGRAM FLOW) AS WELL AS DEBUGGING AND GOOD PROGRAMMING PRACTISES WILL BE COVERED.