Skip to content
@ComputationalExpression

Computational Expression

100 - Banner

Course Description

An introduction to the principles of computer science with an emphasis on creative expression through the medium of a programming language. Participating in hands-on activities that often require teamwork, students learn the computational structures needed to solve problems and produce computational artifacts which address these problems in real-world contexts. Students also learn how to organize and document a program’s source code so that it effectively communicates with the intended users and maintainers. Additionally, the introduction includes an overview of the discipline of computer science and computational thinking. During a weekly laboratory session students use industry-grade technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.

Distribution requirements: ME, SP

Learning Objectives

  1. Apply Python programming fundamentals to execute and explain computer code that implements interactive, novel solutions to a variety of computable problems.
  2. Implement code consistent with industry-standard practices using professional-grade integrated development environments (IDEs), command-line tools, and version control systems.
  3. Analyze and suggest revisions to existing Python language code to add functionality or repair defects.
  4. Evaluate the practical and ethical implications of writing computer code and discuss the contexts, perceived effects, and impacts exerted on and by computer code as a cultural force or artifact.
  5. Design, describe, and implement original projects incorporating industry-standard practices and Python language fundamentals.

Popular repositories Loading

  1. capturer capturer Public

    capture/detect binaries for teaching directory traversal

    Python

  2. template-python-assignment template-python-assignment Public template

    Template for Allegheny College Python-based assignments, using uv

    Python

  3. template-micropython-assignment template-micropython-assignment Public template

    Template for Allegheny College Micropython-based assignments, using uv

    Python

  4. mpremote-vscode mpremote-vscode Public

    Forked from DavesCodeMusings/mpremote-vscode

    Visual Studio Code extension for mpremote Python module

    TypeScript

  5. .github .github Public template

Repositories

Showing 5 of 5 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…