Apr 25, 2024  
2019-2020 Course Catalog 
    
2019-2020 Course Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CSCI 2061 - Python for Programmers

Credits: 2
Hours/Week: Lecture 2 Lab None
Course Description: This course introduces students to the concepts, syntax, style, and library system of the Python programming language.  Course activities will include the creation of complex programs using advanced features of the language and library.  It is intended only for students who already have a background in Object-Oriented programming in another language.  A knowledge level equivalent to that obtained through successful completion of CSCI 1081  and CSCI 1082  will be assumed.
MnTC Goals
None

Prerequisite(s): CSCI 1082  with a grade of C or higher or instructor consent.
Corequisite(s): None
Recommendation: None

Major Content
  1. Simple data types
  2. Built-in data structure
  3. Control and interation structures
  4. Functions
  5. Object-oriented features
  6. Exception handling
  7. File operations
  8. Exception Handling
  9. Python libraries
  10. Security techniques
  11. GUI development
  12. Database creation and access
  13. Web applications

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

  1. describe similarities and differences between basic Python programming structures and their equivalents in other languages.
  2. use tuples, lists, dictionaries. Iterators, generators and other Python data structures to store, manipulate and manage data.
  3. develop an object-oriented program that uses inheritance, polymorphism and dynamic allocation.
  4. validate user data and incorporate fault tolerance through exception handling.
  5. employ basic preventive measures to produce a secure application.
  6. create a GUI application with good interface design.
  7. develop a database application  that can create, store and manage data and files.
  8. develop a web application.
  9. use the standard Python libraries and import external libraries to automate application development.
  10. create and import modules and packages.

Competency 1 (1-6)
None
Competency 2 (7-10)
None


Courses and Registration



Add to Portfolio (opens a new window)