Feb 23, 2020  
2017-2018 Course Catalog 
    
2017-2018 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio

CSCI 1060 - Introduction to Programming with Python

Credits: 3
Hours/Week: Lecture 3Lab None
Course Description: This course uses the Python language to provide a comprehensive introduction to fundamental programming concepts for students interested in exploring computer programming for the first time. Program logic, algorithm design, and fundamental programming structures are emphasized. Students will use Python to design, code, debug, and test programs of moderate complexity. Gaining knowledge of these concepts and techniques will prepare the beginning student to learn additional programming languages.
MnTC Goals
None

Prerequisite(s): Basic knowledge of Microsoft Windows.
Corequisite(s): None
Recommendation: None

Major Content
  1. Overview and introduction
    1. Basic overview of computer operation
    2. Programs and programming languages
    3. Program creation and translation process
    4. Algorithms
  2. Programming structures (presented using both flowcharts and programming language)
    1. Variables and data types
    2. Simple input and output
    3. Mathematical operators and expressions
    4. Logical operator and relational expressions
    5. Conditional statements including if and switch
    6. Loops including for and while loops
    7. Simple data structures
      1. Single and multi-dimensional arrays
      2. Structures
      3. Applications and programming techniques
    8. Functions
      1. Function definitions and prototypes
      2. Parameter passing and returning values
      3. Use in modular decomposition
    9. Simple file input and output
  3. Program development
    1. Basic program design using flowcharts and pseudocode
    2. Techniques for debugging and testing.
    3. Effective documentation and programming style
  4. Programming tools including compiler, editor, flowcharts.

Learning Outcomes
At the end of this course students will be able to:

  1. describe essential programming concepts including variables, conditions, loops and input/output.
  2. describe more advanced programming concepts including procedures, arrays and the use of files.
  3. use flowcharts and pseudocode to describe algorithms.
  4. use the Python programming language to design, code and run programs that include fundamental programming structures.
  5. describe the process of program translation in order to differentiate between compiling and interpreting.
  6. use a variety of debugging techniques (e.g., single-stepping and break-pointing) to successfully debug programs.
  7. use test cases to demonstrate program correctness.


Courses and Registration



Add to Portfolio