第一篇:《PHP應(yīng)用程序技術(shù)》課程教學(xué)大綱
四川水利職業(yè)技術(shù)學(xué)院信息工程系
課程教學(xué)大綱
《PHP應(yīng)用程序技術(shù)》教學(xué)大綱
一、課程目的
通過本課程的學(xué)習(xí),課堂上先結(jié)合案例講解PHP的基本語法等知識,再通過上機(jī)實(shí)踐和課后練習(xí),進(jìn)行實(shí)際案例的開發(fā)。使學(xué)生能夠更加全面地理解PHP語言的語法結(jié)構(gòu)和運(yùn)行原理,并能熟練地運(yùn)用PHP和MySQL等知識進(jìn)行項(xiàng)目開發(fā)。
二、課程性質(zhì)和任務(wù)
本課程屬于計(jì)算機(jī)軟件開發(fā)專業(yè)的一門計(jì)算機(jī)編程語言基礎(chǔ)課程,主要學(xué)習(xí)PHP程序設(shè)計(jì)語言的知識和應(yīng)用,具體包括PHP概述、HTML基礎(chǔ)、PHP語法基礎(chǔ)、流程控制結(jié)構(gòu)、PHP數(shù)組、PHP網(wǎng)站開發(fā)、MySQL數(shù)據(jù)庫技術(shù)和PHP、MySQL數(shù)據(jù)庫編程技術(shù)、面向?qū)ο蠹夹g(shù)、PHP安全與加密技術(shù)和B2C電子商務(wù)網(wǎng)站開發(fā)等。
三、教學(xué)要求
通過本課程學(xué)習(xí),力求讓學(xué)生掌握PHP編程方法,同時由于PHP語言可運(yùn)行在跨平臺操作系統(tǒng)上,在當(dāng)前網(wǎng)絡(luò)開發(fā)應(yīng)用中非常廣泛,是學(xué)生進(jìn)行網(wǎng)站建設(shè)、Web應(yīng)用開發(fā)非常重要的工具。
四、教學(xué)內(nèi)容和課時安排
第1章 PHP開發(fā)環(huán)境搭建(10學(xué)時)1.PHP功能簡介 2.程序運(yùn)行環(huán)境的搭建 3.安裝Apache與PHP 4.Apache的啟動與關(guān)閉、Apache的配置文件 5.PHP的配置文件
6.幾種綜合網(wǎng)絡(luò)服務(wù)器系統(tǒng)的 7.幾種開發(fā)工具簡介
第2章 PHP基礎(chǔ)語法(12學(xué)時)1.語言構(gòu)成與工作原理
2.常量與變量 3.運(yùn)算符和關(guān)鍵字 4.流程控制語法 5.表達(dá)式 6.特殊的全局變量 7.文件包含 四川水利職業(yè)技術(shù)學(xué)院信息工程系
課程教學(xué)大綱
8.PHP的數(shù)據(jù)類型 9.數(shù)據(jù)類型間的轉(zhuǎn)換 10.函數(shù)的定義與使用 11.PHP常用函數(shù)第
3章 PHP中類的應(yīng)用(10學(xué)時)1.PHP中面向?qū)ο蟪绦蛟O(shè)計(jì)的 應(yīng)用 2.定義屬性和方法 3.類的引用、擴(kuò)展與繼承 4.類的使用 5.接口與抽象類
第4章 文件系統(tǒng)與文本數(shù)據(jù)(8學(xué)時)1.PHP中的目錄操作 2.PHP中的文件操作 3.文件的上傳與下載 4.字符類型的特殊性 5.字符的顯示與格式化 6.常見字符串的操作 7.正則表達(dá)式 8.字符操作的注意事項(xiàng)
第5章 數(shù)組操作與數(shù)據(jù)結(jié)構(gòu)(10學(xué)時)1.一維數(shù)組與多維數(shù)組 2.常用的數(shù)組操作 3.數(shù)組索引與鍵名的操作 4.數(shù)組的排序
第6章 錯誤與異常(8學(xué)時)1.PHP中常見錯誤類型 2.PHP程序調(diào)試策略 3.使用PHPEclipse進(jìn)行PHP 4.錯誤的處理 5.異常處理的原理 6.擴(kuò)展的異常處理類 四川水利職業(yè)技術(shù)學(xué)院信息工程系
課程教學(xué)大綱
第7章 PHP與表單(12學(xué)時)1.HTML表單簡介 2.表單數(shù)據(jù)的接收
3.常用表單數(shù)據(jù)的驗(yàn)證方法 4.URL編碼解碼函數(shù) 5.JavaScript程序設(shè)計(jì)基礎(chǔ) 6.PHP動態(tài)生成JavaScript 7.JavaScript中調(diào)用PHP程序 8.JavaScript和PHP綜合實(shí)例
第8章 PHP與MySQL數(shù)據(jù)庫編程技術(shù) 1.MySQL數(shù)據(jù)庫安裝與配置 2.如何創(chuàng)建一個數(shù)據(jù)庫與表 3.數(shù)據(jù)的操作
4.使用PHP操作MySQL數(shù)據(jù)庫 5.使用PHP獲取MySQL數(shù)據(jù)庫的信息 第9章 B2C電子商務(wù)網(wǎng)站開發(fā)實(shí)訓(xùn) 1.需求分析 2.系統(tǒng)設(shè)計(jì) 3.數(shù)據(jù)庫設(shè)計(jì) 4.系統(tǒng)實(shí)現(xiàn) 5.網(wǎng)站后臺開發(fā) 6.網(wǎng)站前臺開發(fā) 7.會員中心模塊開發(fā)
五、考核方式
本課程考核采用綜合考核方式,即課程的考試成績由平時成績、實(shí)驗(yàn)成績和期末的理論考核成績組成。其中平時成績強(qiáng)調(diào)平時的出勤、課堂紀(jì)律、課堂表現(xiàn)和作業(yè),占總成績的10%;設(shè)計(jì)、實(shí)驗(yàn)成績占總成績的30%;期末的理論考核采取開卷方式,占總成績的60%。
六、參考教材
《PHP程序設(shè)計(jì)案例教程》 陳建國編著 機(jī)械工業(yè)出版社 《PHP從入門到精通》 明日科技編著 清華大學(xué)出版社
七、其它(說明)四川水利職業(yè)技術(shù)學(xué)院信息工程系
課程教學(xué)大綱
教學(xué)大綱僅供老師作為授課安排的參考,具體情況應(yīng)由老師根據(jù)學(xué)校條件、學(xué)生狀況而定。
第二篇:PHP教學(xué)大綱
《PHP程序設(shè)計(jì)》教學(xué)大綱
一、教學(xué)性質(zhì)
本課程屬于計(jì)算機(jī)軟件開發(fā)專業(yè)的一門計(jì)算機(jī)編程語言基礎(chǔ)課程,主要學(xué)習(xí)PHP程序設(shè)計(jì)語言的知識和應(yīng)用,具體包括PHP概述、HTML基礎(chǔ)、PHP語法基礎(chǔ)、流程控制結(jié)構(gòu)、PHP數(shù)組、PHP網(wǎng)站開發(fā)、MySQL數(shù)據(jù)庫技術(shù)和PHP、MySQL數(shù)據(jù)庫編程技術(shù)、面向?qū)ο蠹夹g(shù)、THINKPHP框架和B2C電子商務(wù)網(wǎng)站開發(fā)等。
二、教學(xué)目標(biāo)
通過本課程的學(xué)習(xí),課堂上先結(jié)合案例講解PHP的基本語法等知識,再通過上機(jī)實(shí)踐和課后練習(xí),進(jìn)行實(shí)際案例的開發(fā)。使學(xué)生能夠更加全面地理解PHP語言的語法結(jié)構(gòu)和運(yùn)行原理,并能熟練地運(yùn)用PHP和MySQL等知識進(jìn)行項(xiàng)目開發(fā)。
三、教學(xué)內(nèi)容
第1章 HTML基礎(chǔ)(課時:7天)
1.1 HTML概念、簡介、基本語法 1.2 HTML圖片標(biāo)簽、媒體標(biāo)簽、注釋 1.3 HTML 表單標(biāo)簽、表格標(biāo)簽、列表標(biāo)簽 1.4 HTML div、span的理解與使用 1.5 作業(yè):完成一個表單提交的登錄頁面 1.6 考試:完成一個簡歷表的表單頁面 1.7 拓展:HTML5標(biāo)簽,響應(yīng)式設(shè)計(jì) 第2章 CSS基礎(chǔ)(課時:7天)
2.1 CSS概念、簡介、基本語法 2.2 CSS選擇器、CSS三種格式 2.3 CSS修改背景、字體、表格屬性 2.4 CSS盒子模型 2.5 CSS定位及浮動
2.6 作業(yè):完成一個簡單的列表頁,內(nèi)容包括圖片、列表、信息
1.6 考試:完成一個企業(yè)網(wǎng)站的首頁 1.7 拓展:響應(yīng)式設(shè)計(jì)、bootsrap框架介紹 第3章 JS基礎(chǔ)(課時:7天)
3.1 JS概念、簡介、基本語法 3.2 JS選擇器、注釋、輸出
3.3 JS變量、數(shù)據(jù)類型、變量(難點(diǎn))
3.4 JS運(yùn)算符、判斷(if、else)循環(huán)(for、while)3.5 JS對象、正則表達(dá)式(難點(diǎn))3.6 JS框架jquery介紹,JQ選擇器、函數(shù) 3.7 作業(yè):計(jì)算器 3.8 考試:稅率計(jì)算器 第4章 PHP概述(課時:2天)
4.1 PHP入門
4.2 PHP環(huán)境搭建(PHPstudy、wamp)4.3 PHP常用開發(fā)工具(notepad++,zend studio)4.4 作業(yè):電腦上安裝php環(huán)境及開發(fā)工具 第5章 PHP語法基礎(chǔ)(課時:6天)
5.1 PHP標(biāo)記與注釋 5.2 PHP的數(shù)據(jù)類型 5.3 PHP常量、變量、運(yùn)算符 5.4 PHP函數(shù) 5.7 PHP編碼規(guī)范
5.8 作業(yè):使用PHP書寫三種常用函數(shù),并輸出在頁面上 第6章 PHP流程控制結(jié)構(gòu)(課時:6天)6.1 條件控制語句(if、else、swith)6.2 循環(huán)控制語句(while)6.3 跳轉(zhuǎn)語句(header)6.4包含語句(include、require)6.5 作業(yè)1:用循環(huán)寫出楊輝三角 6.6 作業(yè)2:使用PHP寫出稅率計(jì)算器 6.7 拓展:echo/print/print_r/var_dump的區(qū)別 第7章 PHP數(shù)組(課時:5天)
7.1 數(shù)組及數(shù)組類型 7.2 數(shù)組的基本操作
7.3 PHP數(shù)組函數(shù)(is_array、explode、implode)7.4 作業(yè):定義一個php數(shù)組,并在頁面輸出 7.5 拓展:多維數(shù)組
第8章 PHP網(wǎng)站開發(fā)(課時:4天)
8.1 WEB表單設(shè)計(jì)(form表單相關(guān)知識)8.2表單數(shù)據(jù)提交與獲取
8.3 SESSION管理(session生成、保存、銷毀)8.4 Cookie管理(Cookie生成、保存、銷毀)8.5 作業(yè):在php頁面生成session/cookie并最終銷毀 8.6 拓展:GET/POST的區(qū)別、SESSION的生存時間 第9章 MySQL數(shù)據(jù)庫技術(shù)(課時:3天)
9.1 MySQL概述
9.2 MySQL服務(wù)器的啟動和關(guān)閉 9.3 操作MySQL數(shù)據(jù)庫
9.4 操作MySQL數(shù)據(jù)表(庫表屬性、數(shù)據(jù)結(jié)構(gòu))9.5 操作MySQL數(shù)據(jù)
9.6 phpMyAdmin圖形化管理工具
9.7 作業(yè):使用sqlyog或者phpmyadmin建立庫表 9.8 拓展:數(shù)據(jù)庫優(yōu)化設(shè)計(jì)、外鍵
第10章 PHP與MySQL數(shù)據(jù)庫編程技術(shù)(課時:4天)
8.1 PHP操作MySQL數(shù)據(jù)庫的步驟 8.2 連接數(shù)據(jù)庫服務(wù)器
8.3 選擇指定數(shù)據(jù)庫(mysql_connect)8.4 數(shù)據(jù)庫基本操作(CURD)8.5關(guān)閉數(shù)據(jù)庫連接(mysql_close)8.6 作業(yè):完成一個簡單的留言板
8.7 拓展:join、where、between、in的sql關(guān)鍵詞 第9章 面向?qū)ο蠹夹g(shù)(課時:8天)
9.1 面向?qū)ο蠹夹g(shù) 9.2 類和對象
9.3 面向?qū)ο筇匦裕ǚ庋b、多態(tài)、繼承)
9.5 作業(yè):用php寫出一個簡單的mysql類或page類 9.6 拓展:抽象、接口的學(xué)習(xí)(非必學(xué))第10章 thinkphp框架的使用(課時:1周)
10.1 理解mvc框架的含義、安裝thinkphp 10.2 配置thinkphp的相關(guān)信息
10.3 學(xué)習(xí)thinkphp的數(shù)據(jù)庫、分頁、session、cookie操作 10.4 學(xué)習(xí)thinkphp的驗(yàn)證碼、文件上傳、圖片修改功能 10.4 作業(yè):使用thinkphp完成一個會議管理系統(tǒng) 第11章 B2C電子商務(wù)網(wǎng)站開發(fā)(課時:3周)
11.1 需求分析 11.2 系統(tǒng)設(shè)計(jì) 11.3 數(shù)據(jù)庫設(shè)計(jì) 11.4 系統(tǒng)實(shí)現(xiàn) 11.5 網(wǎng)站后臺開發(fā) 11.6 網(wǎng)站前臺開發(fā) 11.7 會員中心模塊開發(fā)
11.8 作業(yè):使用TP框架完成一個小型的商城網(wǎng)站
以上全部課程完成需要課時總計(jì)3個月。
四、教學(xué)方法與手段
教學(xué)中要多采用實(shí)例教學(xué)等現(xiàn)代教學(xué)手段,加強(qiáng)直觀性教學(xué),注意理論聯(lián)系實(shí)際,重視培養(yǎng)學(xué)生的實(shí)際操作能力。
在教學(xué)過程中注意教學(xué)方法的運(yùn)用,多采用能激發(fā)學(xué)生學(xué)習(xí)積極性、主動性的教學(xué)方法,如課堂討論、辯論等。
五、考核方式
采取期末考試與上交作品相結(jié)合的方式。平時考勤和作業(yè)占成績的30%,期末作品占成績的70%。六:主要教材:
《兄弟連PHP》視頻
七、學(xué)習(xí)指導(dǎo)方案
布置作業(yè)題(作品),并讓學(xué)生做平時作品,遇到問題可及時和任課教師聯(lián)系進(jìn)行答疑。
2017年3月3日
第三篇:PHP程序員開發(fā)win32應(yīng)用程序之夢
PHP程序員開發(fā)win32應(yīng)用程序之夢
相信做純WEB開發(fā)的PHP程序員都會想過,要是PHP能開發(fā)windows本地應(yīng)用程序多好,于是上網(wǎng)一查找出來的很多都是“PHP-GTK”的老文章,這東西好像已經(jīng)沒人維護(hù)了,隨便看了下,也就沒去細(xì)研究了。前陣子折騰了node-webkit,這東西可以用javascript + chorme內(nèi)核blink 開發(fā)本地應(yīng)用,滿足純WEB程序員開發(fā)本地應(yīng)用程序的夢想。node-webkit有幾個優(yōu)點(diǎn):
1、內(nèi)置blink內(nèi)核,跟隨google升級,支持現(xiàn)代瀏覽器特性,媽媽再也不用擔(dān)心我的瀏覽器兼容問題了
2、內(nèi)置nodejs,就是加強(qiáng)版的javascript,WEB程序員入手快,nodejs功能強(qiáng)大
3、入門級開發(fā)流程比較簡單,沒有太多看不明白的東西
4、跨平臺,三大操作系統(tǒng)都可用
5、國人開源項(xiàng)目,現(xiàn)在在github上很熱門缺點(diǎn):體積太大。
寫個hello wold,嗯,20M以上。試了不少壓縮方法,最少的也要17M以上,頭痛有道詞典前陣子也開源了類似項(xiàng):叫有道hex,但我比較看好node-webkit,社區(qū)更活躍更成熟。因?yàn)樽约菏荘HPer,自然是寫PHP才夠酸爽,于是又在想其它解決方案。有沒有一個綠色的php web server軟件呢,這樣可以把軟件做成綠色版,不用特意去安裝apache nginx之類的東西。功夫不負(fù)有心人,找到了一個叫QuickPHP的好東西,作者本意是想做個方便快速調(diào)式PHP腳本的工具,歪打正著,收下了。研究了一會,發(fā)現(xiàn)是delphi寫的軟件,用exescope處理下,修改幾處文字和菜單,盡量不顯示出這貨是QuickPHP再用C++邊學(xué)邊開發(fā),弄個簡易的瀏覽器,其實(shí)就是生成一個窗體,里弄個IE控件上去。啟動窗體的時候,用C代碼啟動QuickPHP,然后隱藏QuickPHP的窗體。(這里還有個問題沒解決,否則就比較完美了,最小化后,隱藏托管欄上的圖標(biāo)很麻煩,winxp和win7處理方法還不怎么一樣,自己C能力太差,先放棄優(yōu)化)折騰兩天,成果截圖運(yùn)行 localphp.exe可以看到效果其中php.ini和ext目錄非必須,為了使用一些PHP擴(kuò)展才加上除掉非必要的擴(kuò)展目錄(ext),剩下的文件打包壓縮完就小幾M,還算滿意demo中的功能利用了js的異步請求,達(dá)到無刷新操作。當(dāng)然你還可以優(yōu)化css樣式、禁止js報(bào)錯、禁止復(fù)制文字、禁止右鍵菜單等手段讓它看去更像客戶端本身php就有很多可以控制操作系統(tǒng)的函數(shù),再加上可以用exec()執(zhí)行命令行代碼,所以PHP能做的事情就很多了。除了以上提到的PHP能做的事,其實(shí)還是很想讓PHP能調(diào)用系統(tǒng)里的dll文件,那就牛逼了。想像一下,用PHP找旺旺句柄、呼出旺旺聊友窗口、自動發(fā)送消息給旺旺好友,多美麗的場景...找了半天,發(fā)現(xiàn)兩個擴(kuò)展php_w32api.dll和php_ffi.dll,可惜好像都沒有人維護(hù)了,新版的php都不能用。有興趣有能力的同學(xué),可以到php官方去找,優(yōu)化一下,編譯一份給偶用,萬分感謝。總結(jié)一下,在這幾天實(shí)現(xiàn)想法的過程中,受益頗多:
1、PHP居然只要一個php5ts.dll就可以運(yùn)行,還有sapi是什么
2、C/C++其實(shí)也不是那么可怕,學(xué)進(jìn)去還是挺有意思的3、辦法總比困難多接下來想完善兩塊:第一、徹底隱藏web server服務(wù)器,即那個QuickPHP 或 者自己做個web server第二、完成用WEB控制旺旺發(fā)送消息功能。思路可以是
1、用PHP的擴(kuò)展(如上面提到的w32api和ffi)來調(diào)用系統(tǒng)dll;
2、自己寫PHP擴(kuò)展,在擴(kuò)展里實(shí)現(xiàn)發(fā)送旺旺消息功能;
3、在主窗體中實(shí)現(xiàn)發(fā)送旺旺消息,通過某種機(jī)制讓PHP通知到C============================了解C的基礎(chǔ)上趁熱打鐵又看了深入了解PHP內(nèi)核的相關(guān)文章,感覺自己進(jìn)入了一個全新的世界,和大牛們的差距不是一點(diǎn)點(diǎn),加油吧。
第四篇:《PHP程序設(shè)計(jì)》教學(xué)大綱
《PHP程序設(shè)計(jì)》教學(xué)大綱
一、教學(xué)性質(zhì)
本課程屬于計(jì)算機(jī)軟件開發(fā)專業(yè)的一門計(jì)算機(jī)編程語言基礎(chǔ)課程,主要學(xué)習(xí)PHP程序設(shè)計(jì)語言的知識和應(yīng)用,具體包括PHP概述、HTML基礎(chǔ)、javascript基礎(chǔ)、PHP語法基礎(chǔ)、流程控制結(jié)構(gòu)、PHP數(shù)組、面向?qū)ο蠹夹g(shù)、PHP網(wǎng)站開發(fā)、MySQL數(shù)據(jù)庫技術(shù)和PHP、MySQL數(shù)據(jù)庫編程技術(shù)、PHP管理系統(tǒng)開發(fā)等。
二、教學(xué)目標(biāo)
通過本課程的學(xué)習(xí),課堂上先結(jié)合案例講解PHP的基本語法等知識,再通過上機(jī)實(shí)踐和課后練習(xí),進(jìn)行實(shí)際案例的開發(fā)。使學(xué)生能夠更加全面地理解PHP語言的語法結(jié)構(gòu)和運(yùn)行原理,并能熟練地運(yùn)用PHP和MySQL等知識進(jìn)行項(xiàng)目開發(fā)。
三、教學(xué)內(nèi)容 第1章Web基礎(chǔ)
1.1 Web的體系結(jié)構(gòu) 1.2 Internet通信協(xié)議
1.3 基于數(shù)據(jù)庫的動態(tài)Web工作模式 1.4 案例教程 第2章 HTML基礎(chǔ)
2.1 HTML文檔結(jié)構(gòu) 2.2 HTML基本標(biāo)記的使用 2.3 HTML表單 2.4 案例教程
第3章 JavaScript客戶端腳本語言
3.1 JavaScript語言基礎(chǔ)
3.2 JavaScript程序流程控制語句 3.3 JavaScript函數(shù)和事件處理程序 3.4 HTML文檔對象模型 3.5 JavaScript內(nèi)置的常用對象 3.6 用JavaScript腳本驗(yàn)證HTML數(shù)據(jù) 3.7 案例教程
第4章 構(gòu)建基于PHP 5的動態(tài)Web開發(fā)環(huán)境
4.1 PHP 5概述
4.2 Apache和PHP 5的組合安裝和測試 4.3 Windows下MySQL的安裝與運(yùn)行 4.4 案例教程
第5章 PHP 5的程序設(shè)計(jì)基礎(chǔ)
5.1 PHP 5程序的語法結(jié)構(gòu)
5.2 PHP 5的數(shù)據(jù)類型 5.3 PHP 5的常量和變量 5.4 PHP 5程序的數(shù)據(jù)輸入和輸出 5.5 PHP 5程序的流程控制語句 5.6 PHP 5的數(shù)組 5.7 函數(shù) 5.8 案例教程
第6章
PHP 5的面向?qū)ο缶幊?/p>
6.1 面向?qū)ο缶幊痰幕A(chǔ)知識 6.2 PHP 5中面向?qū)ο缶幊痰幕炯夹g(shù) 6.3 PHP 5中面向?qū)ο缶幊痰母呒壖夹g(shù) 6.4 案例教程
第7章 常用的PHP 5內(nèi)部函數(shù)
7.1日期和時間函數(shù) 7.2文件操作函數(shù) 7.3字符串處理函數(shù) 7.4正則表達(dá)式函數(shù) 7.5 FTP函數(shù) 7.6 案例教程
第8章 MySQL數(shù)據(jù)庫技術(shù)
8.1 MySQL概述
8.2 MySQL服務(wù)器的啟動和關(guān)閉 8.3 操作MySQL數(shù)據(jù)庫 8.4 操作MySQL數(shù)據(jù)表 8.5 操作MySQL數(shù)據(jù)
8.6 phpMyAdmin圖形化管理工具 8.7 案例教程
第9章 PHP與MySQL數(shù)據(jù)庫編程技術(shù) 9.1 PHP操作MySQL數(shù)據(jù)庫的步驟 9.2 連接數(shù)據(jù)庫服務(wù)器 9.3 選擇指定數(shù)據(jù)庫 9.4 數(shù)據(jù)庫基本操作 9.5關(guān)閉數(shù)據(jù)庫連接 9.6 案例教程 第10章 會話和用戶認(rèn)證
10.1網(wǎng)頁重定向 10.2用戶認(rèn)證 10.3 PHP的Session 10.4 案例教程
四、教學(xué)方法與手段
教學(xué)中要多采用實(shí)例教學(xué)等現(xiàn)代教學(xué)手段,加強(qiáng)直觀性教學(xué),注意理論聯(lián)系實(shí)際,重視培養(yǎng)學(xué)生的實(shí)際操作能力。
在教學(xué)過程中注意教學(xué)方法的運(yùn)用,多采用能激發(fā)學(xué)生學(xué)習(xí)積極性、主動性的教學(xué)方法,如課堂討論、辯論等。
五、考核方式
采取期末考試與上交作品相結(jié)合的方式。平時考勤和作業(yè)占成績的30%,期末作品占成績的70%。六:主要教材:
《PHP程序設(shè)計(jì)案例教程》,徐輝,清華大學(xué)出版社(2013-12-12)
七、學(xué)習(xí)指導(dǎo)方案
布置作業(yè)題(作品),并讓學(xué)生做平時作品,遇到問題可及時和任課教師聯(lián)系進(jìn)行答疑。
第五篇:程序設(shè)計(jì)技術(shù)課程教學(xué)大綱
《程序設(shè)計(jì)技術(shù)》課程教學(xué)大綱
一、課程名稱:程序設(shè)計(jì)技術(shù)
二、學(xué)時與學(xué)分:56學(xué)時(含實(shí)驗(yàn)學(xué)時32/2)3.5學(xué)分
三、適用專業(yè):非計(jì)算機(jī)理工科各專業(yè)
四、先修課程:大學(xué)計(jì)算機(jī)基礎(chǔ)、高等數(shù)學(xué)
五、課程教材: 《程序設(shè)計(jì)技術(shù)(C語言)》(第3版)熊壯,陳策等編著,重慶大學(xué)出版社出版
六、參考教材: 《計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)》,熊壯,劉慧君,伍星編著,機(jī)械工業(yè)出版社
《計(jì)算機(jī)軟件技術(shù)基礎(chǔ)》,梁光春、曾
一、熊壯編著,重慶大學(xué)出版社出版
《C語言程序設(shè)計(jì)》,孫家骕等編著,北京大學(xué)出版社出版 《The C Programming Language》(Second Edition),Brian W.Kernighan & Dennis M.Ritchie,機(jī)械工業(yè)出版社
七、開課單位:計(jì)算機(jī)學(xué)院
八、課程的性質(zhì)、目的和任務(wù):
計(jì)算機(jī)軟件技術(shù)基礎(chǔ)課程是我校為非計(jì)算機(jī)專業(yè)理工科學(xué)生設(shè)置的一門重要的計(jì)算機(jī)基礎(chǔ)課程。程序設(shè)計(jì)技術(shù)和程序設(shè)計(jì)語言是大學(xué)計(jì)算機(jī)基礎(chǔ)系列課程中的重要組成部分,培養(yǎng)學(xué)生的邏輯思維能力、抽象能力和基本的程序設(shè)計(jì)能力是程序設(shè)計(jì)技術(shù)課程的主要任務(wù)。本課程從結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)出發(fā),以C程序設(shè)計(jì)語言為教學(xué)語言,通過對典型實(shí)例的算法描述以及相應(yīng)C語言代碼描述展現(xiàn)了在程序設(shè)計(jì)過程中如何對問題進(jìn)行分析,如何組織數(shù)據(jù)和如何描述解決問題的方法,展現(xiàn)了在計(jì)算機(jī)應(yīng)用過程中如何將方法和編碼相聯(lián)系的具體程序設(shè)計(jì)過程,進(jìn)而向?qū)W生傳授結(jié)構(gòu)化程序設(shè)計(jì)的基本概念、基本技術(shù)和方法。通過本課程的學(xué)習(xí),可以為學(xué)生學(xué)習(xí)其他計(jì)算機(jī)應(yīng)用課程打下良好的程序設(shè)計(jì)基礎(chǔ)。
九、課程的主要內(nèi)容:
(一)C語言數(shù)據(jù)描述和C程序設(shè)計(jì)初步
1.C程序的基本結(jié)構(gòu)
2.C語言的基本數(shù)據(jù)類型
3.基本運(yùn)算符和表達(dá)式
4.不同類型數(shù)據(jù)混合運(yùn)算及數(shù)據(jù)轉(zhuǎn)換 5.C程序設(shè)計(jì)初步
6.常用數(shù)學(xué)類標(biāo)準(zhǔn)庫函數(shù)使用
(二)結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ)和C語言的控制結(jié)構(gòu)
1.C程序控制結(jié)構(gòu)中的條件表示 2.分支結(jié)構(gòu)程序設(shè)計(jì)基礎(chǔ) 3.循環(huán)結(jié)構(gòu)程序設(shè)計(jì)基礎(chǔ)
4.C語言中的其它簡單控制結(jié)構(gòu) 5.C語言控制結(jié)構(gòu)應(yīng)用舉例
(三)數(shù)組及其應(yīng)用基礎(chǔ)
1.一維數(shù)組應(yīng)用基礎(chǔ)
2.二維數(shù)組和多維數(shù)組應(yīng)用基礎(chǔ)
3.數(shù)組簡單應(yīng)用——數(shù)組元素值的隨機(jī)生成 4.數(shù)組簡單應(yīng)用——常用排序方法 5.數(shù)組簡單應(yīng)用——常用查找方法
(四)C程序結(jié)構(gòu)與C函數(shù)
1.函數(shù)的定義和調(diào)用 2.函數(shù)的嵌套調(diào)用和遞歸調(diào)用 3.變量的作用域和生存期 4.編譯預(yù)處理
5.多源文件C程序的組織方法
(五)指針及其應(yīng)用基礎(chǔ)
1.函數(shù)與指針的關(guān)系及其簡單應(yīng)用 2.返回指針值的函數(shù)
3.多級指針的定義和使用
4.指針與數(shù)組的關(guān)系
5.指針數(shù)組和命令行參數(shù) 6.用指針構(gòu)成動態(tài)數(shù)組(*)
(六)字符串?dāng)?shù)據(jù)處理及其應(yīng)用
1.C語言的字符串表示方法 2.字符串中有效字符的統(tǒng)計(jì) 3.字符串的復(fù)制 4.字符串的連接
5.字符串中字符的查找 6.字符串中字符的插入和刪除 7.字符串的比較和子串的查找 8.字符串中子串的插入和刪除
(七)結(jié)構(gòu)體類型和聯(lián)合體類型
1.結(jié)構(gòu)體數(shù)據(jù)類型的基本概念
2.typedef關(guān)鍵字的簡單應(yīng)用 3.結(jié)構(gòu)體數(shù)組
4.結(jié)構(gòu)體數(shù)據(jù)類型與指針的關(guān)系
5.結(jié)構(gòu)體數(shù)據(jù)類型的簡單應(yīng)用——單鏈表 6.聯(lián)合體數(shù)據(jù)類型的基本概念
(八)C語言的文件處理及其應(yīng)用
1.文件概念與文件類型指針
2.C語言中的文件處理基礎(chǔ)
3.文件的基本讀寫操作和順序文件處理 4.文件的定位操作和隨機(jī)文件處理
(九)位運(yùn)算與枚舉類型
1.C語言的位運(yùn)算及其應(yīng)用 2.位段及應(yīng)用
3.枚舉數(shù)據(jù)類型及其應(yīng)用
十、課程的實(shí)踐性教學(xué)環(huán)節(jié)
本課程實(shí)踐性教學(xué)環(huán)節(jié)學(xué)時數(shù)為32/2,實(shí)驗(yàn)環(huán)境為:
1)WINDOWS 9X/2000/XP/2003操作系統(tǒng)環(huán)境; 2)Microsoft Visual C++ 6.0)集成環(huán)境;
實(shí)驗(yàn)內(nèi)容參照《程序設(shè)計(jì)技術(shù)》課程實(shí)驗(yàn)教學(xué)大綱執(zhí)行。
十一、說明:
十二、學(xué)時分配:
本課程理論教學(xué)學(xué)時數(shù)為40,各部分學(xué)時分配如下:
(一)C語言數(shù)據(jù)描述和C程序設(shè)計(jì)初步(3H)
(二)結(jié)構(gòu)化程序設(shè)計(jì)基礎(chǔ)和C語言的控制結(jié)構(gòu)(5H)
(三)數(shù)組及其應(yīng)用基礎(chǔ)(4H)
(四)C程序結(jié)構(gòu)與C函數(shù)(5H)
(五)指針及其應(yīng)用基礎(chǔ)(8H)
(六)字符串?dāng)?shù)據(jù)處理及其應(yīng)用(4H)
(七)結(jié)構(gòu)體類型和聯(lián)合體類型(4H)
(八)C語言的文件處理及其應(yīng)用(4H)
(九)位運(yùn)算與枚舉類型(3H)
十三、考試方式:
本課程考試由筆試和實(shí)踐環(huán)節(jié)考試(考查)組成,筆試為閉卷考試,試題類型為:
1)單項(xiàng)選擇 2)程序填空 3)閱讀程序題
4)根據(jù)算法寫程序或者根據(jù)程序?qū)懗鏊惴枋?5)按要求編寫程序
大綱制定者:熊壯
大綱審定者: