Python Programming: Introduction to Computer Science *CLASS IS FULL*
*UPDATE: CLASS IS FULL*
This summer session is an introductory course on computer programming, in which the students design, implement, test and debug programs for computational problems using Python programming language. This course emphasizes program design process, object-oriented software development approach, and practical programming skills that translate to programming in other modern languages. Assignments include practical problems drawn from various fields (such as biology, linguistics, graphics, and games).
Computational tools are a critical part of our everyday lives. Software is the driving force behind cutting edge scientific discovery, blockbuster entertainment, and today's fast‐paced marketplace ‐ and will continue to become even more important. For instance, big tech companies such as Intel aspire to create technology that will enrich life of every person on earth, in the nearest decade. This course is an introduction to techniques and problem‐solving approaches that are used to develop some of these computational tools. Students will use Python programming language to learn basic programming principles, such as:
▪ representing and manipulating data of different types;
▪ iteration, conditional execution;
▪ modular program design using functions;
▪ object‐oriented programming;
▪ writing elegant self‐documenting code and testing its proper operation.
The emphasis will be on concepts that are applicable to programming in most programming languages, not just Python, and on solving problems from different application areas. Upon completion of this course, successful students will be able to design, implement and test computational solutions to problems:
▪ Break a computational problem into manageable subproblems;
▪ Write an algorithm to solve a specific problem, and then translate that algorithm into a program in Python;
▪ Write clear, concise documentation for their code and develop tests to verify proper program operation.