CMP201 Scientific Programming

    HOME     Course_Description    Syllabus   Course_Policies    Assignments     Exams     Resources     Errata    
 

COURSE DESCRIPTION

In this course, students learn fundamental concepts of computer programming using Python, a widely available, free, high-level interpreted programming language. Topics include input/output, assignment, computation, branching and selection, exceptions and assertions, lists, tuples, dictionaries, strings, repetition, functions, recursion, program efficiency, and object-oriented design. (Please read the syllabus that's available on Canvas for details.)

SUPPORT OF THE UNIVERSITY MISSION

This course supports the mission of the university as follows: "...through teaching ... prepares men and women for responsible lives by imparting and expanding knowledge, developing skills, and cultivating enduring values. ... students develop their abilities for thinking clearly and creatively, enhance their capacity for sound judgment, and prepare for the challenge of learning throughout their lives."

WHERE AND WHEN

  • Secion 01 : Course meeting time/place: Tuesday and Thursday, 12:30 P.M. - 1:45 P.M. Location: O'Hare 120.

REQUIRED TEXTBOOK/SOFTWARE

  • Introduction to Computation and Programming Using Python, 2nd Edition by John V. Guttag. MIT Press, 2016.
  • Anaconda 5.0.1 Distribution, Python 3.6 version: https://www.anaconda.com/download/ installed on your laptop
  • Please bring your laptop, with Anaconda installed, to every class meeting.

RECOMMENDED MATERIALS

  • USB Flash Drive.

TEACHING METHODOLOGY

Lecture, question and answer, readings, exercises, projects

GENERAL REMARKS AND ADVICE

This web site is designed to briefly outline what is expected from you and what you can expect from the course and from me. (Please read the syllabus posted on Canvas for details.)


Click to send me email.
Last modified: 1/19/2018