Python程序設計教學大綱(軟件工程)_第1頁
Python程序設計教學大綱(軟件工程)_第2頁
Python程序設計教學大綱(軟件工程)_第3頁
Python程序設計教學大綱(軟件工程)_第4頁
Python程序設計教學大綱(軟件工程)_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Python程序設計教學大綱

一、說明

(-)課程性質

《Python程序設計》作為第一門程序設計語言課程,為其它程序設計專業課程提供必要的基

礎知識和編程方法,是計算見類、信息安全類相關專業的專業基礎課,體現基本編程技能。學生

通過該課程的學習,能系統地掌握程序設計語言的基礎知識和結構化程序設計的基本方法、編寫

解決簡單應用問題的程序。

(二)教學目的

通過本課程的學習,使學生對計算機程序設計有一個基本認識,使學生掌握Pylhon程序設

計的基本概念、原理與方法,能夠對一般應用問題進行抽象、建模并具體編寫程序解決問題,同

時養成良好的編程風格,了解各種程序設計語言的特點及它們的應用差異。

通過上機操作使學生掌握Python腳本解釋執行的方法,以及程序運行、測試和調試的方法,

并理解相關概念。

(三)教學內容

課程內容大體分為三部分:第?部分為Python語言的基礎知識,包括Python的基本語法和

捽制語句:第二部分重點介紹相關數據結構和函數.包括列表和元絹、字典和集合、文件、函數、

模塊引入等基本內容;第三部分主要介紹搜索和排序算法。

(四)教學時數

教學總時數為54學時,其中理論18學時,實驗36學時。

(五)教學方式

采用課堂講授和上機實踐相結合的教學方式。

二、本文

理論部分

第1章Python介紹

教學要點:

解釋程序和編程的概念、計算機的簡單結構、Python語言簡介、開發環境卜載和安裝方法,

介紹Python語言中的運算符、函數、變量、賦值語句的概念和使用,以及Pylhon程序的書寫風

格。

教學時數:

3學時

教學內容:

1.1Python語言介紹

解釋程序和編程的概念以及計算機的簡單結構,介紹Python語言的基本特點和發展歷史。

1.2開發環境

介紹Python編程環境下載和安裝方法。

1.3數字和表達式

介紹基本的數字類型int類型和float類型以及表達式刃算術運算符。

1.4變量和賦值語句

介紹變量的概念和賦值方法。

1.5函數基礎和內置函數

介紹函數定義方法和調用方法,區分形參和實參的概念,熟悉pylhon常用的內置了數。

第2章字符串

教學要點:

介紹字符串的表示和轉義字符的使用,字符串的格式化打印輸出以及用戶輸入函數

教學時數:

1學時

教學內容:

2.1字符串

介紹字符串的表示方法,“+”和“*”運算符的含義,字符轉義方法。

2.2打印輸出和用戶輸入

介紹字符串的打印輸出和格式化方法以及用戶輸入函數的使用方法。

第3章條件選擇和循環

教學要點:

介紹布爾邏輯、選擇分支結構與if語句的使用方法,循環控制結構及其for語句、while語

句的使用。

教學時數:

2學時

教學內容:

3.1布爾邏輯

3.2if語句

結合具體例子說明選擇結構的控制方法以及if語句的使用。

3.3計數循環

使用for語句進行計數循環,介紹字符串、列表的迭代方法,以及嵌套循環的控制。

3.4while循環

使用while語句進行條件控制循環。

3.5循環控制語句

介紹break語句和continue語句的使用方法。

第4章列表

教學要點:

介紹列表的定義方法和相關操作,以及與列表相關的內置函數和列表方法,嵌套列表的定義;

元組的概念和使用方法。

教學時數:

2學時

教學內容:

4.1列表和索引

介紹列表的定義及其索引方法,列表的相關操作。

4.2與列表相關的內置函數和列表方法

4.3嵌套列表

4.4元組的定義及其處理方法

第5章模塊

教學要點:

介紹模塊的概念和引入方法;特別是耍用Python自帶的os、lime庫,舉例說明如何操作文

件夾、打印和使用時間相關的內容。

教學時數:

2學時

教學內容:

5.1模塊的概念和引入方法

5.2對象和方法的概念

5.3os、lime、media模塊功能介紹

第6章文件處理

教學要點:

結合循環控制,介紹文件的打開、讀取多行記錄以及寫入文件的基本方法。

教學時數:

2學時

教學內容:

6.1讀取文件

介紹一個字段記錄文件的打開和循環讀取每一行的方法。

6.2含有多個字段的記錄

介紹對含有多個字段記錄文件的讀取方法,以及字段數據的定位方法C

6.3寫入文件

介紹將數據如何寫入指定的文件中。

第7章集合和字典

教學要點:

介紹集合和字典數據類型,集合的運算方法,以及字典的存取方法。

教學時數:

2學時

教學內容;

7.1集合及其運算

介紹集合定義及其運算方法。

7.2字典及其方法

介紹字典的定義及其成員的存取方法,以及相關的字典方法。

7.3對字典進行反相操作

介紹如何進行字典的反相操作。

第8章搜索和排序算法

教學要點:

介紹搜索和排序的算法思想和具體程序實現方法。

教學時數:

2學時

教學內容:

8.1搜索算法

介紹線性搜索和二分搜索的算法思想和具體程序實現方法。

8.2排序算法

介紹選擇排序、插入排序和合并排序的算法思想和具體程序實現方法。

第9章構建應用程序

教學要點:

補充函數相關的知識、異常的使用,以及測試和調試的概念、方法。

教學時數:

2學時

教學內容:

9.1函數相關的概念

介紹函數相關的概念,包括默認參數值、可變參數列表、命名參數等。

9.2異常的捕獲

介紹異常的捕獲方法和處理方法,以及引發異常的方法。

9.3測試和調試

介紹測試和調試的相美概念和具體方法。

實驗部分

(一)基本要求

實驗課在Python語言開發環境(Python2.7、ulipad)下編輯、調試、運行程序,通過上機

實驗,使學生掌握Pylhon語言的語法和程序設計的基本方法,具備基本的編程能力,能夠對簡

單問題進行分析和算法設計并編程實現,加強學生的動手能力及自學能力的培養,同時養成良好

的編程風格。

(二)實驗項目總表

序號實驗項目名稱學時數項目類別項目類型

1熟悉Python編程環境2基礎必做

2Python語言基礎4基礎必做

3選擇和循環控制6基礎必做

4列表4基礎必做

5模塊引入4基礎必做

6文件處理6基礎必做

7集合和字典4基礎必做

8搜索和排序算法6綜合必做

[本部分應列出擬開設的所有實驗項目,并規定學生應完成的必做項目數和選做項目數|

(三)實驗項目內容及要求

[本部分須依次對項目總表中的各個實驗項目的內容、目的、要求及所需主要儀器設備、耗

材做出說明]

實驗1熟悉Python編程環境

實驗內容:

熟悉Python編程環境

實驗目的:

掌握Python解釋器的安裝和啟動方法,熟悉交互式python腳本解釋執行方式。

實驗要求:

熟悉Pylhoii語言開發環境:掌握交互式python腳本解擇執行方式。

實驗2Python語言基礎

實驗內容:

Python基本語法

實驗目的:

掌握Python基本語法,變量和函數定義方法,字符串的處理。

實驗要求:

掌握表達式和變量的定義方法,以及函數定義和調用方法,字符串的定義、輸入和輸出。

實驗3選擇和循環控制

實驗內容:

選擇和循環控制

實驗目的:

掌握利用if語句、for語句和while語句實現選擇和循環控制結構的方法。

實驗要求:

掌握利用i「語句、for語句和*hile語句實現選擇和循環控制結構的方法,能夠解決相關問

題。

實驗4列表

實驗內容:

列表及其相關操作

實驗目的:

掌握列表的定義和基本操作,熟悉列表的相關處理函數

實驗要求:

掌握列表的定義和基本操作,熟悉列表的相關處理函數,能夠用列表解決實際問題。

實驗5模塊引入

實驗內容;

模塊引入

實驗目的:

掌握模塊引入方法,熟悉os、time、sys和media模塊的常用功能。

實驗要求:

分別引入os、time、sys和media模塊,進行相關練習。

實驗6文件處理

實驗內容:

文件讀寫方法

實驗目的:

掌握文件的讀寫方法

實驗要求:

掌握文件的打開、讀取多行記錄以及寫入文件的基本方法。

實驗7集合和字典

實驗內容:

集合和字典

實驗目的:

掌握集合和字典具體使用方法及其相關操作。

實驗要求:

利用集合和字典解決實際的問題,并編程實現。

實驗8搜索和排序算法

實驗內容:

搜索和排序算法實現

實驗目的:

掌握搜索和排序算法思想和具體實現方法

實驗要求:

實現線性搜索、二元搜索算法;選擇排序、插入和合并排序算法。

三、參考書目

1、(美)坎貝爾(Camp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論