Icon script

CS201: Intro to Python and Artificial Intelligence (AI)

Course Description

We teach programming using the cross-platform language Python. The main focus is on learning to understand the detailed requirements of a programming task, and writing programs that are well structured, correct, easy to read, and to maintain. In order to do this students need to develop an understanding of how to represent information both as data and algorithms. Students also need to develop the skills of incrementally developing and testing programs.

The course covers simple variables, expressions, input and output, control structures, functions, using standard data structures such as lists and dictionaries, and using standard Python modules.

By the end of the course students who succeed are able to design and implement a small computer AI program as well as have some idea of the process of AI program execution. Please keep in mind, this course is by no means a full scale of AI introduction, but rather an introduction to Python with a little taste of how AI programs work. If you are interested in learning AI in depth, this might not be the right course for you.

Course Outcomes

determine the state of the program both during and after execution, given a code. listing that may include functions and parameters, loops, conditionals and sequences
implement a given algorithm using Python
show that a program meets given specifications by writing appropriate tests
provide a useful level of documentation, in the form of program comments, for all programs developed
compose functions that perform a specified task into a program that solves a given problem
describe program design, syntax and ethical issues using written language

FAQ

You will need a PC or Mac computer as well as a headphone with a mic.

Please contact us through email at admin@coding4youth.org

There is only ONE free make up lesson available. Please coordinate with instructors on scheduling.

Our instructor team includes students and graduates of Bachelor’s and Master’s Degree in Computer Science or Computer Engineering from Accredited Institutions.



-- No cycles available yet --

  • Computer Programming
  • Level 2
  • Prerequisite?

    None