時間:2023-03-01 16:25:31
序論:寫作是一種深度的自我表達。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內心深處的真相,好投稿為您帶來了七篇課程設計報告范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創作。
課題:
銀行家算法
專業
計算機科學與技術
學生姓名
班級
計算機
學號
指導教師
信息工程學院
一、實驗要求和實驗目的
實驗目的:本課程設計是學生學習完《操作系統原理》課程后,進行的一次全面的綜合訓練,通過課程設計,讓學生更好地掌握操作系統的原理及實現方法,加深對操作系統基礎理論和重要算法的理解,加強學生的動手能力。
實驗要求:從課程設計的目的出發,通過設計工作的各個環節,達到以下教學要求:兩人一組,每組從所給題目中任選一個(如自擬題目,需經指導教師同意),每個學生必須獨立完成課程設計,不能相互抄襲,同組者文檔不能相同;設計完成后,將所完成的工作交由指導教師檢查;要求寫出一份詳細的設計報告。
二、設計內容:
課題一、編制銀行家算法通用程序,并檢測所給狀態的系統安全性。
1)銀行家算法中的數據結構:
可利用資源向量Available。這是一個含有m個
元素的數組,其中的每一個元素代表一類可利用的資源數目,其初始值是系統中所配置的該類全部可用資源的數目,其數值隨該類資源的分配和回收而動態地改變。Available[j]=K,則表示系統中現有Rj
類資源K個。
最大需求矩陣Max。這是一個n*m的矩陣,它定義了系統中n個進程中的每一個進程對m類資源的最大需求。如果Max[i,j]=K,則表示進程i需要Rj類資源的最大數目為K。
1.
分配矩陣Allocation。這也是一個n*m的矩陣,它定義了系統中每一類資料當前已分配給沒一進程的資源數。如果Allocation[i,j]=K,則表示進程i當前已分得Rj類資源的數目為K。需求矩陣Need。這也是一個n*m的矩陣,用以表示每一個進程尚需的各類資源數。如果Need[i,j]=K,則表示進程i還需要Rj類資源K個,方能完成其任務。
上述三個矩陣存在如下關系:
Need[i,j]=
Max[i,j]-
Allocation[i,j]
2)銀行家算法
設Request[i]
是進程Pi的請求向量,如果Request[i,j]=K,表示進程Pi需要K個Rj類型的資源。當Pi發出資源請求后,系統按下述步驟進行檢查:如果Request[i,j]
Need[i,j],便轉向步驟2;否則認為出錯,因為它所需要的資源數已超過它所宣布的最大值。
三、設計思路
設計思路A、
設計進程對各在資源最大申請表示及初值確定。B、
設定系統提供資源初始狀態。C、
設定每次某個進程對各類資源的申請表示。D、
編制程序,依據銀行家算法,決定其申請是否得到滿足。
四、詳細設計
1、初始化:由用戶輸入數據,分別對可利用資源向量矩陣AVAILABLE、最大需求矩陣MAX、分配矩陣ALLOCATION、需求矩陣NEED賦值。
2、銀行家算法:在避免死鎖的方法中,所施加的限制條件較弱,有可能獲得令人滿意的系統性能。在該方法中把系統的狀態分為安全狀態和不安全狀態,只要能使系統始終都處于安全狀態,便可以避免發生死鎖。銀行家算法的基本思想是分配資源之前,判斷系統是否是安全的;若是,才分配。它是最具有代表性的避免死鎖的算法。
設進程cusneed提出請求REQUEST
[i],則銀行家算法按如下規則進行判斷。
(1)如果REQUEST
[cusneed]
[i]
NEED[cusneed][i],則轉(2);否則,出錯。
(2)如果REQUEST
[cusneed]
[i]
AVAILABLE[cusneed][i],則轉(3);否則,出錯。
銀行家算法的數據結構
假設有M個進程N類資源,則有如下數據結構:
#define
W
10
#define
R
20
int
M
;
//總進程數
int
N
;
//資源種類
int
ALL_RESOURCE[W];
//各種資源的數目總和
int
MAX[W][R];
//M個進程對N類資源最大資源需求量
int
AVAILABLE[R];
//系統可用資源數
int
ALLOCATION[W][R];
//M個進程已經得到N類資源的資源量
int
NEED[W][R];
//M個進程還需要N類資源的資源量
int
Request[R];
//請求資源個數
3.“安全性檢測“算法
1)先定義兩個變量,用來表示推算過程的數據.
F[n]=A[n],表示推算過程中,系統中剩余資源量的變化.
J[n]=False表示推算過程中各進程是否假設“已完成“
系統試探分配資源,修改相關數據:
AVAILABLE[i]-=REQUEST[cusneed][i];
ALLOCATION[cusneed][i]+=REQUEST[cusneed][i];、NEED[cusneed][i]-=REQUEST[cusneed][i];
4、安全性檢查算法
1)設置兩個工作向量Work=AVAILABLE;FINISH
2)從進程集合中找到一個滿足下述條件的進程,
FINISH==false;
NEED
如找到,執行(3);否則,執行(4)
3)設進程獲得資源,可順利執行,直至完成,從而釋放資源。
Work+=ALLOCATION;
Finish=true;
GOTO
2
4)如所有的進程Finish=
true,則表示安全;否則系統不安全。
安全狀態:
在某時刻系統中所有進程可以排列一個安全序列:{P1,P2,`````Pn},剛稱此時,系統是安全的.
所謂安全序列{P1,P2,`````Pn}是指對于P2,都有它所需要剩余資源數量不大于系統掌握的剩余的空間資源與所有Pi(j
不安全狀態可能產生死鎖.
目前狀態
最大需求
尚需
P1
3
9
6
P2
5
10
5
P3
2
4?????????????2
在每一次進程中申請的資源,判定一下,若實際分配的話,之后系統是否安全.
銀行家算法的數據結構.
五、代碼清單
#include
#include
#include
#include
#include
#include
const
int
MAX_P=20;
const
int
MAXA=10;
//定義A類資源的數量
const
int
MAXB=5;
const
int
MAXC=7;
typedef
struct
node{
int
a;
int
b;
int
c;
int
remain_a;
int
remain_b;
int
remain_c;
}bank;
typedef
struct
node1{
char
name[20];
int
a;
int
b;
int
c;
int
need_a;
int
need_b;
int
need_c;
}process;
bank
banker;
process
processes[MAX_P];
int
quantity;
//初始化函數
void
initial()
{
int
i;
banker.a=MAXA;
banker.b=MAXB;
banker.c=MAXC;
banker.remain_a=MAXA;
banker.remain_b=MAXB;
banker.remain_c=MAXC;
for(i=0;i
strcpy(processes[i].name,““);
processes[i].a=0;
processes[i].b=0;
processes[i].c=0;
processes[i].need_a=0;
processes[i].need_b=0;
processes[i].need_c=0;
}
}
//新加作業
void
add()
{
char
name[20];
int
flag=0;
int
t;
int
need_a,need_b,need_c;
int
i;
cout
cout
cout
cin>>name;
for(i=0;i
if(!strcmp(processes[i].name,name)){
flag=1;
break;
}
}
if(flag){
cout
}
else{
cout
cin>>need_a;
cout
cin>>need_b;
cout
cin>>need_c;
t=1;
cout
if(need_a>banker.remain_a){
cout
t=0;
}
if(need_b>banker.remain_b){
cout
t=0;
}
if(need_c>banker.remain_c){
cout
t=0;
}
if(t){
strcpy(processes[quantity].name,name);
processes[quantity].need_a=need_a;
processes[quantity].need_b=need_b;
processes[quantity].need_c=need_c;
quantity++;
cout
}
else{
cout
}
}
}
//為作業申請資源
void
bid()
{
char
name[20];
int
i,p;
int
a,b,c;
int
flag;
cout
cout
cin>>name;
p=-1;
for(i=0;i
if(!strcmp(processes[i].name,name)){
p=i;
break;
}
}
if(p!=-1){
cout
cin>>a;
cout
cin>>b;
cout
cin>>c;
flag=1;
if((a>banker.remain_a)||(a>processes[p].need_a-processes[p].a)){
cout
flag=0;
}
if((b>banker.remain_b)||(b>processes[p].need_b-processes[p].b)){
cout
flag=0;
}
if((c>banker.remain_c)||(c>processes[p].need_c-processes[p].c)){
cout
flag=0;
}
if(flag){
banker.remain_a-=a;
banker.remain_b-=b;
banker.remain_c-=c;
processes[p].a+=a;
processes[p].b+=b;
processes[p].c+=c;
cout
}
else{
cout
}
}
else{
cout
}
}
//撤消作業
void
finished()
{
char
name[20];
int
i,p;
cout
cout
cin>>name;
p=-1;
for(i=0;i
if(!strcmp(processes[i].name,name)){
p=i;
break;
}
}
if(p!=-1){
banker.remain_a+=processes[p].a;
banker.remain_b+=processes[p].b;
banker.remain_c+=processes[p].c;
for(i=p;i
processes[i]=processes[i+1];
}
strcpy(processes[quantity-1].name,““);
processes[quantity-1].a=0;
processes[quantity-1].b=0;
processes[quantity-1].c=0;
processes[quantity-1].need_a=0;
processes[quantity-1].need_b=0;
processes[quantity-1].need_c=0;
quantity--;
cout
}
else{
cout
}
}
//查看資源情況
void
view()
{
int
i;
cout
cout
cout
cout
B類:“
cout
C類:“
cout
if(quantity>0){
for(i=0;i
cout
cout
cout
B類:“
cout
C類:“
cout
}
}
else{
cout
}
}
//顯示版權信息函數
void
version()
{
cout
cout
銀行家算法
“
cout
}
void
main()
{
int
chioce;
int
flag=1;
initial();
version();
while(flag){
cout
2.為作業申請資源
3.撤消作業“
cout
0.退出系統“
cout
cin>>chioce;
switch(chioce){
case
1:
add();
break;
case
2:
bid();
break;
case
3:
finished();
break;
case
4:
view();
break;
case
0:
flag=0;
break;
default:
cout
}
}
}
六、使用說明
運行環境C-FREE4.0,新建任務。將編制好的代碼輸入此運行環境中。
按F5:出現如上圖所示窗口。按照提示,新建一個作業:wujun。為作業分配資源,A:3;B:4;C:5。輸入2,為作業分配資源。三種資源的數量分配分別為:A:3;B:5;C:4。輸入4,查看資源情況。出現出錯提示,所申請的B類資源超過銀行家所剩B類資源或作業申請資源失敗。輸入0,退出系統。
重新加入一個作業:wujun1.并為作業分配資源分別為A:3;B:3;C:3,為該作業分配資源A:3;B:2;C:2.輸入4查看資源情況。
顯示輸出,銀行家算法所剩資源(剩余資源、總共資源)。
七、實驗心得
八、參考文獻
湯子瀛等.計算機操作系統.西安電子科技大學出版社.2001年5月
關鍵詞:??圃盒?食品機械 課程設計 實踐教學
中圖分類號:G64 文獻標識碼:A 文章編號:1003-9082(2017)07-0086-01
當前,高職高專教育主要是以一線就業為直接導向的專業技術教育,這就要求專業基礎課教學中需要更加系統的介紹專業知識,并引導學生學會利用基礎知識綜合應用分析實際生產問題,從而提高其綜合素質。[1]《食品機械與設備》是食品類專業與生產實際聯系緊密的一門專業基礎課程,其教學活動直接影響到學生的專業知識面和綜合運用能力。目前,該課程主要沿用傳統教學方法,學生往往是考前突擊,應付考試,教學效果一般;而一些學者對該課程進行教學改革研究,利用多媒體技術豐富課堂,可以有效提高教學質量[2],但學生綜合能力的培養仍然存在空缺。
一、課程設計概述
課程設計是指課程內容完成后,集中一段時間,以單獨或分工合作的形式,繞某一設計課題,通過查閱資料、確定方案、設計計算、繪圖等步驟[3],完成既定任務的專業實踐活動,是實踐教學的重要環節。
1.課程設計的目的和作用
課程設計作為實踐教學的重要組成部分,其目的在于鞏固基礎知識、提高學生綜合分析運用能力,具體作用如下。
首先,課程設計是學生對所學知識的鞏固理解、融會貫通的過程;其次,培養學生對文獻材料的收集、整理、再加工能力;再次,課程設計是理論知識與工程實踐的有效結合,可以提升學生綜合分析問題、處理問題的能力;此外,課程設計還可以提高學生整體思維和創新能力[4]。
2.課程設計流程
課程設計主要由選題、指導與管理、考核三個環節組成。其中,選題是關鍵,指導和管理是過程控制,考核是最終的檢驗。
二、食品機械與設備課程設計實施
1.課程設計的內容及要求
課程設計題目為《**生產線設計》,擬從焙烤、飲料等常見食品中選擇一個或一類產品,結合其生產工藝特點,制訂生產方案,選擇、裝配生產設備,完成生產線設計示意圖,形成設計報告書及答辯PPT。
1.1設計報告書應涵蓋以下內容:(1)產品方案,包含產品名稱、配方、工藝參數等;(2)生產方案,計劃年度或月度產量,班組生產產量及人員需求;(3)生產線設備,包含設備選型,擬定選用廠家報價等;(4)生產線示意圖;(5)物料衡算;(6)投資估算與利潤預測等。
1.2課程設計要求:(1)設計報告內容要求:產品方案應符合食品加工科學要求;生產方案和設備應科學合理;物料衡算可只考慮生產消耗;投資估算和利潤應符合基本財務準則;(2)設計報告格式要求:設計報告最終形成word文檔,按畢業論文格式整理;(3)設計報告不得出現雷同卷,否則不計成績;(4)時間要求:答辯前一天提交電子版和紙質版設計報告書,以及答辯PPT文檔。
2.課程設計的過程和管理
課程設計時間為兩周。首先,下發設計任務及要求,組織學生選題,擬定設計方案和工作計劃;之后,學生查閱資料并進行生產線設計;然后,撰寫設計報告,制作匯報PPT;最后,舉行答辯,評委評比。
設計過程中的教師指導采用現場答疑和在線答疑相結合的方法。首先,安排老師在固定時間在教室針對高難度及公共問題進行集中答疑;同時通過微信和QQ群等網絡工具構建學生自我討論和教師點評指導的在線答疑平臺,隨時為學生答疑,解決學生在課程設計中遇到的問題。
設計過程中指導老師對學生進行管理,記錄學生出勤情況,并最終根據出勤情況給出平時成績。
3.課程設計的考核
課程設計考核從平時表現、設計報告、答辯成績等三個方面分別計分,滿分100分,其中平時表現占10%,設計報告50%,答辯成績40%。最終課程設計成績以40%權重計入課程考核。
3.1平時表現是根據學生在課程設計過程中的出勤情況綜合給分,由指導老師給出。
3.2設計報告成績按內容、格式、科學性等三個方面分別給出成績,且以給定權重合計得到報告成績,評分要求如表1所示,該部分成績由指導老師給出。
3.3答辯成績于答辯結束后由三位評委老師按照PPT制作、問題回答、個人儀表、語言表達等四個部分分別給出,各項之和為該評委總分,最后取平均值即為該生答辯成績。
三、食品機械與設備課程設計實施中的問題與討論
1.專業課程體系的系統化和匹配性問題
《食品機械與設備》作為食品類的專業基礎課一般在第三學期開設,此時食品專業課程學習并不充分,只有《食品工藝學》作為專業基礎課同步開設,這使得食品機械課程設計的開展出現系列問題,影響了課程設計的最終效果。課程設計規劃時可整體考慮專業課程先后順序與銜接,知識點的融會貫通,達到更好的實踐教學效果。
2.學生材料收集整理能力亟待提高
實踐表明,課程設計過程中,學生對資料收集整理能力欠缺,特別是對學術文獻資料的查閱、收集、整理能力,部分學生在設計開展前從未了解過文獻資料。通過課程設計的開展,普及了文獻資料的查閱、收集方法,為學生以后求知發展奠定一定基礎。
3.課程設計中的職業道德教育
課程設計之初,學生普遍表現態度不端正,出勤情況差,缺乏必須的職業素養。課程設計中通過企業生產流程的模擬、工作態度的培養,將職業道德教育融入到課程設計中,可以有效的提升學生的職業素質,培養學生的職業道德。
四、總結
綜上所述,通過多次實踐證明,食品機械課程設計深化了課程體系的改革,作為一種實踐教學模式,課程設計可以更好地實現實踐教學環節,拓展學生的知識面寬度,提升學生分析綜合能力,培養學生全面思考,促進學生綜合素質的提升,增強了學生就業中的競爭力。課程設計的教學模式可以為大專院校其他專業課程的教學提供一定借鑒作用。
參考文獻
[1]朱亞珠.調整高職《食品機械與設備》課程結構[J].科技信息,2012(35):301.
[2]段續,朱文學,張仲欣.食品機械課程教學方法創新的探討[J].科技咨詢,2009(26):201-203.
1課程設計選題
關于環境影響評價課程設計的選題,目前許多工科院校選擇了學校內部或學校周邊企業做環境影響報告表,此類題目基本上能夠符合課程大綱對該教學環節的要求,使學生得到一定程度的設計訓練,但設計內容未能突出行業特色。實際上,各行業環境影響評價的內容和側重點有很大差別,因此課程設計的選題既要符合教學大綱的要求,來源于基礎理論,又要源于生產實際,突出行業特色,這樣才能調動學生課程設計的積極性,培養學生的行業認同感。依托中國石油大學(華東)的石油特色和學科優勢,課程組將環境影響評價課程設計的題目定為“石油石化企業典型裝置工程分析專題”,該選題基于以下三點:第一,中國石油大學(華東)具有環境影響評價甲級資質,課程組成員均為注冊環境影響評價工程師,均主持或參加過國家級或省級化工石化類項目環評,具有豐富的一線環評經驗,有能力指導學生進行化工石化類項目的環評課程設計。第二,中國石油大學(華東)是一所石油石化特色鮮明的教育部直屬重點大學,學生在課程設計之前均修習過《石油工業與環境保護概論》、《石油加工概論》、《油田化學》等課程,并去青島煉化、齊魯石化等企業進行過認識實習和生產實習,具備石油石化方面的基礎知識。第三,石油石化企業設備繁多,流程復雜,敏感程度較高,編制環境影響報告書需要幾個月甚至更長的時間,而課程設計時間非常有限,僅為2周,因此若將課程設計題目設定得過大過深,會使學生不容易深入其中,只能停留在表面文字的整理上,這樣會降低學生設計的積極性,課程設計的效果也將大打折扣。由于工程分析是環境影響評價的基礎,是環評報告的核心,因此課程設計僅針對石油石化企業某套裝置進行工程分析,這樣學生通過課程設計,能夠熟悉石油石化企業裝置的特點,以及石油化工類項目工程分析的內容和方法,能夠為今后從事環評工作打下良好的基礎。
2課程設計組織與實施
我校環境工程專業共有兩個班,課程設計分為四個大組,15人一組,每組由一名教師指導,承擔一套裝置的工程分析專題。課程組在已經完成的石油石化項目的環境影響評價報告書中,選取了10套典型裝置的工程分析章節,經統一整理后設計成標準題庫供課程設計使用。在課程設計開始之前,首先由指導教師進行石油石化類項目環評內容及要點的講座,對即將進行設計的幾套裝置的主要特點進行簡單介紹,對課程設計中可能涉及的問題予以提醒和澄清,從而使學生們掌握石油石化項目環境影響評價工程分析專題的編制格式及要點,在設計過程中能夠做到有的放矢。然后由指導教師給學生發放相關裝置的可行性研究報告,并布置前期工作要求:(1)查閱相關法律法規、環評導則及標準,列出工程分析專題所需的各項內容;(2)熟悉AutoCAD繪圖軟件的用法;參考裝置的可行性研究報告,熟悉裝置的工藝原理、工藝流程、污染源及污染物;(3)查閱石油石化裝置物料平衡、硫平衡、水平衡的計算方法;(4)查閱石油石化裝置涉及的污染治理措施。在設計過程中,各組每隔兩天進行一次集體討論和答疑,在討論過程中,指導教師應鼓勵學生把自己在課程設計中遇到的問題、解決的方法、收獲體會以及不完善之處及時進行總結,同時教師利用提問等方式,及時掌握學生的設計進展和存在的問題。最終上交的課程設計成果包括裝置的工程分析專題報告和應用AutoCAD軟件繪制的裝置工藝流程及污染源位置圖。工程分析專題報告的具體內容包括:(1)裝置規模及組成;(2)原料及產品方案;(3)工藝流程及產污環節分析;(4)污染源源強分析與核算過程;(5)裝置平衡性分析(物料平衡、硫平衡和水平衡);(6)裝置的污染源、污染物及治理措施。
3課程設計過程中需要進一步完善的問題
3.1加強學生的讀圖能力和繪圖能力
裝置的可行性研究報告中給出的是裝置的工程設計工藝流程圖,而環評報告中需要的是裝置的工藝流程及污染源位置圖,重點關注工藝過程中產生污染物的具體部位、污染物的種類和數量。這就需要學生首先會讀圖,把工程設計工藝流程圖中的設備及物料進出情況摸清,然后將流程進行相應簡化,突出污染源分布情況,同時要保證流程的完整性,最后應用AutoCAD軟件完成裝置的工藝流程及污染源位置圖。在課程設計過程中發現,有些同學在讀圖方面存在一定困難,而有些同學對AutoCAD繪圖軟件操作不熟練,繪圖速度較慢。因此需要加強對學生讀圖能力的培養,培養學生的空間想象力,使學生具有較強的構思草圖的能力,同時應指導學生掌握AutoCAD軟件繪圖的基礎知識,這樣才能保證課程設計的質量和效率。
3.2培養學生查閱文獻的能力和創新的能力
學生查閱文獻的過程中,不僅要高質量地完成老師布置的任務,還應拓展與課程設計相關的知識面,提高自身的綜合素質,這不僅需要學生自己的努力,也需要指導教師的配合。教師應引導學生積極查閱資料和復習有關教科書,學會正確使用標準和規范,強化學生的工程實踐能力。設計過程中鼓勵學生多做深層次思考,綜合考慮環保性、經濟性和實用性,強化學生綜合和創新能力的培養。同時,學生過于依賴互聯網,對信息的來源往往缺乏考證,指導教師應加強這方面的督導,要強調信息的權威性。
3.3保證課程設計成績評定的公平性
由于課程設計每組參與同學較多,指導老師有限,設計內容相同,造成部分同學以逸待勞,提交的課程設計報告和繪圖存在抄襲現象。針對此問題,指導教師應合理分配學生的任務,保證任務的交叉性和獨特性;應完善課程管理,根據學生討論發言情況、文獻查閱情況等,加大平時成績所占比例,同時在課程設計完成后增加答辯環節,每組學生需要面向兩位以上指導教師組成的評審小組進行匯報和答辯,從而斷絕環評報告的抄襲現象,保證課程設計成績的公平性。
4結語
關鍵詞:粉體材料;課程設計;教學改革;實踐教學
一、粉體材料工程課程設計設置的必要性
粉體材料工程是一門強調粉體的表征和制備以及粉末處理的科學和技術[1,2]。這里的粉體基本性質包括幾何性質和力學性質。粉體處理加工過程包括制備、粉碎、分級、分離、輸送、喂料、儲存、轉運、混合、造粒、計量、危害防治等[3]。目前開設粉體材料科學與工程專業的院校有中南大學、合肥工業大學、沈陽理工大學、景德鎮陶瓷學院以及合肥學院等。由于粉體材料的理論知識與實際應用與人們的生活、生產、科研等聯系緊密[4,5],由此,國內很多材料科學與工程專業也開設了相關的課程。北方民族大學材料科學與工程專業也開設了粉體材料工程及其課程設計。通過該課程設計,使學生綜合運用粉體工程課程和其他有關先修課程的理論及相關實踐的知識,去分析和解決粉體材料加工的一些基本問題,了解粉體材料生產加工所需設備的原理和基本性能,選擇設備的基本原則等,通過查找文獻、標準、手冊和查閱相關技術資料,培養進行科技調研的能力。
二、現有粉體材料工程課程設計的模式及其弊端
目前國內大多數相關粉體材料課程設計均采用設計可行性報告的模式,即撰寫工業上年產若干萬噸某粉體材料的可行性報告,包括了課程設計的目的意義,工藝流程和參數設計、設備選型、成本核算和效益分析、環境保護評價、參考文獻和小結。一般要求學生完成設計說明書一份、生產工藝流程圖一份、設備平面布置圖一份。雖然這樣的課程設計模式在一定程度上對學生關于粉體的操作單元及工業生產相關問題進行了較為全面的訓練,但這種模式仍存在以下弊端。1.相關只是停留在理論上,未能通過直接的實踐掌握粉體各處理單元的關鍵問題。2.設計報告工作量大,需要查閱大量相關手冊、標準和文獻。3.設計形式單一,不能使學生深刻理解粉體處理各環節的關鍵參數;不能將粉體的理論性質和操作處理單元有效合二為一。
三、粉體材料工程課程設計改革及實施方案
針對以上問題,結合作者三年來的教學經驗,擬對該課程設計實行如下改革:1.理論設計與實踐相結合,給出課程設計的任務,根據對產品的要求,設計工藝流程,根據流程選擇實驗設備,制定設備的工作參數,并制備出產品。2.依托北方民族大學的省部共建粉體材料與特種陶瓷重點實驗室、材料科學與工程國家級教學示范中心、寧夏分析測試中心等,利用上述平臺所具有的完備的實驗設備與儀器,開展多樣化的創新設計。具體而言,課程設計可采用如下實施方案:1.教師通過調研當地及周邊地區粉體生產的廠家,了解粉體種類的市場需求,了解現有生產工藝,了解粉體生產和處理廠家困難和需要;結合現有實驗條件制定課程設計的任務書。寧夏及其周邊的粉體生產廠家有中色(寧夏)東方集團、艾森達新材料、豐聯粉體、嘉豐化工等廠家生產的金屬、陶瓷、氧化物、聚合物等粉體,產品種類多,質量好,工藝成熟,市場占有率大,可作為學生課程設計的參考。2.下達任務書,根據任務書要求,學生設計實驗流程,工藝參數,選擇適宜的實驗設備,實施實驗。依據所選用的粉體種類,選擇合適的生產方法。化學法制備需要用到反應釜,機械破碎粉磨則需要用到破碎機和粉磨機等,如顎式破碎機、雷蒙磨、攪拌磨、高能球磨機等,分級與分離單元可采用氣流粉碎機、造粒單元可采用噴霧造粒等。3.表征產品的幾何性質和理化性質,對比不同工藝所得產品的性質,改進設計方案。粉體粒度、比表面積、形貌、成分/物相等性質依次采用激光粒度儀、比表面測定儀、掃描電鏡、X射線衍射的等手段表征。依據表征結果,調整有關參數設置。4.總結產品性能和改進后的方案,完成課程設計報告、答辯。
四、粉體材料工程課程設計成績評定
教師提供若干種備選課題,學生分組后分工合作完成。成績的評定依據以下幾個方面:(1)學生參與度。每組成員4-6人,每人負責理論設計和試驗的一部分,每位成員不但要保質保量完成自己所負責的那一部分,還需熟知全局的設計方案和實施過程。(2)設計任務完成程度。根據教師下達的設計任務書的要求,完成理論設計和產品制備,撰寫課程設計報告,提交附件—工藝流程圖和設備平面布置圖。(3)課程設計報告撰寫質量。依據教師提供的模板,課程設計報告格式須規范,語言、標點、圖表、公式、參考文獻等均參照《北方民族大學本科畢業論文格式規范》;課程設計報告內容須完整,包括中英文摘要、關鍵詞、目錄、引言、工藝參數和流程設計、產品性能檢測、數據處理與分析、結論、參考文獻等。(4)實驗方案創新性。查閱文獻,了解所選粉體的發展現狀和研究動態,針對存在的問題,提出探究方案。(5)產品的性能優劣。所得產品是否達到任務書所規定的技術要求。如果未達到,分析原因,提出解決方法。
五、結語
通過理論與實踐相結合的課程設計方案,使學生將粉體相關理論知識與粉體生產的實踐環節通過直接的試驗聯系起來,有利于學生掌握粉體各處理單元的關鍵問題。通過方案設計、實驗室試制、性能檢測使學生了解科學研究、粉體產品生產的一般方法。同時通過查找文獻和相關技術資料,培養了學生獲取信息和分析歸納的能力。
作者:海萬秀 單位:北方民族大學
參考文獻:
[1]蓋國勝.粉體工程[M].清華大學出版社,2009.
[2]周仕學,張鳴林.粉體工程導論[M].科學出版社,2010.
[3]張長森.粉體技術及設備[M].華東理工大學出版社,2007.
1.1資料收集
學生在完成選題后,就要開展有針對性的資料收集工作。這就要求學生具有多渠道資料收集的能力,能夠收集到具有科學性、實用性的資料。教師在資料收集的過程中起到的也是引導作用,可以給學生提供一些資料收集的渠道和方法。要求學生收集的資料具有時效性,符合學科的最新發展;要求學生收集的資料具有豐富性,相關資料的內容完整。
1.2設計方案的制定
設計方案的選擇能夠充分體現出高校計算機課程設計的特點,教師在指導學生進行課程設計方案制定時,要讓學生充分了解方案設計內涵和格式。設計方案要求科學嚴謹,具有可行性。學生在制定設計方案時,要有全局意識,能夠從宏觀上把握選題,設計出具有科學性和可行性的方案。設計方案制定的過程中,教師起到的也是引導的作用,學生應該要加強和老師的溝通和交流,將設計方案不斷細化。
1.3課程設計
第一,強調學生能力的培養。高職院校計算機課程設計要注重學生能力的培養,首先要強調的是計算機基礎知識的學習,包括了理論基礎知識和基本的操作技能。教師布置一定的任務,學生通過對任務的完成,達到運用理論知識,增加操作技能的目的。好的課程設計,能夠幫助學生更好的學習,提高學生的計算機水平,提高學生的思維靈敏度,擴寬學生的知識面。第二,服務于職業能力培養。高職院校學生教育的主要目的是實現學生的就業,因此高職院校計算機課程設計也應該要服務于就業。充分了解市場需求的基礎上,實施課程改革,制定合理的課程設計,重點培養學生的工作技能。教師在輔導學生課程設計中,要切實分析和把握學生未來工作的需求,突出重點,有針對性的進行課程設計。
1.4教學設計
教學設計要強調學生為主體,選擇最適合學生的教學內容和教學方法,幫助學生在完成任務的過程中學習計算機知識和技術。將教學的地點轉移到實訓室內,確保在教學中能夠理論聯系實際,在教學中實現邊學、邊做。計算機技能教學離不開外語的學習,因此在計算機教學規程中要增加一些外語教學內容,幫助學生理解計算機知識的內涵,方便學生學習和記憶。要求學生記憶和掌握每一章節的英文詞匯,要求學生具有一定的數據流知識和編程能力,能夠對常見的錯誤進行分析,并且認識計算機提示的錯誤信息。
1.5設計結果報告
行動力引導方向為目標的高職計算機課程設計是一個系統的過程,設計結果報告是課程設計的最后一步。學生在做課程設計報告時,要體現出系統性、完整性和科學性的特點。體現出課程設計的內涵,突出其特點,主體鮮明,語言表達清晰,邏輯嚴謹,展現出自己繼續學習和研究的熱情和興趣。
2結語
在人才培養的實際操作過程中,通過什么樣的教學模式才能夠真實、有效地融入“工程教育、職業取向”辦學理念,團隊曾經做過如下一些實踐活動。
(1)在制定和修訂“人才培養方案”過程中,成立了由校內專家和企業工程師組成的“專業咨詢委員會”,在“人才培養方案”實施過程中,邀請企業軟件工程師參與到某些“課程設計”“實訓”和“實習”等實踐教學環節過程中。
(2)根據“軟件工程知識體系(SWEBOK)”抽象“工程過程”,進行了“課程群組”分類,設計跨課程的“案例項目”,實現了學生在實踐教學過程中知識的連續性和完整性。
(3)根據“行業標準”和“企業標準”創建“技術模板”,讓學生在實踐教學過程中體驗企業的真實工程環境。
(4)在實踐教學過程中融入“工程情境”活動和“學生虛擬團隊”,讓學生們在“工程情境”中以不同的角色帶著問題進行思考和實踐,從而提高了學習的興趣,實現了“職業取向”在教學過程中的具體體現。
(5)在理論教學過程中,把“課程設計”等實踐內容進行了分解并融入到課堂作業中,把作業分成了兩個部分,一個是理論課作業,一個是課后“大報告”,其中,大報告要求學生利用課余時間以學生團隊的形式共同完成。
(6)調研企業在項目開發過程中是如何評價和管理員工的,結合學生具體特點設計了一個包含10個方面,每個方面又有3個級別的“量化評價指標”(例如:學習能力、理解能力、調查能力、動手能力、完成情況、質量情況、規范性情況、執行力情況、團隊合作情況、積極態度情況)。
二、以“系統分析與設計”與“Web程序設計”為例實現課程設計改革
由于“系統分析與設計”和“Web程序設計”是軟件企業在項目開發過程中必須要經歷的兩個連續工程階段,因此,團隊有意識地把兩門課程設計內容進行了整合,改變了以往每個課程設計“各自為戰”的狀態,讓學生們設計一個連續的、能跨越兩門課程的“課程設計項目”,既解決了以往課程內容重疊問題,又體現了工程階段的理念,培養了系統視野能力。根據企業對學生團隊合作和個人溝通能力的需求,把傳統的單人課程設計內容改成以小組形式完成。根據學生的血型、愛好、知識、能力等情況把學生按3~4人組成項目小組,并且每個小組還確定一個組長,模擬企業項目情境進行實踐活動。
為了克服由于課程設計一般都安排在期末考試臨近前進行所帶來的時間安排不合理的狀況,團隊對授課內容和課程設計內容進行了相關性分析,把課程設計要求完成的內容進行了分解,以一周之內可以完成的工作量為模塊變成“大作業”形式布置下去,這樣無形中也增加了課程設計的“虛擬時間”。另外,老師也模仿企業項目管理形式,要求項目小組每周必須召開一次小組會議,會議形式、地點不限,周會的議題必須是老師每周布置的大作業內容以及需要討論的遺留問題,每次會議要求寫會議記錄,老師定期檢查掌握進度,既給予了每個項目小組一定的壓力,又為期末成績評審提供了一定的支持材料。在期末考試之前,再由項目組長針對每個人的工作量、工作態度、配合程度、執行力、報告規范等10個方面進行量化評定,作為平時成績的一個考評參考依據。
在課程設計實施過程中,把設計任務改革為:
1)在企業實際工作中,“審核”是軟件設計和開發過程中一個重要的環節,是質量的重要保證。為此,團隊要求各個小組的每個組員要根據自己完成的內容不同,小組內部必須進行互相交流和審核;
2)根據課程設計的要求對“大作業”的內容、質量等方面重新進行整理,并進行課程設計報告的規范化;3)全班進行一次“成果分享會”,在成果分享會上每個小組由組長或選派一名優秀的組員到臺上進行本小組成果宣講,讓全班共同分享每個小組的工作成果和工作過程,同時,每個小組組員都要到臺上發表簡短感言,抒發一下自己在團隊合作中的感受;4)老師點評每個小組的工程成果,重點說明每個小組各自的特色和創新點,同時也指出不足,讓其他小組引以為戒。
三、結語
關鍵詞:電子技術;課程設計;教學改革
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2015)51-0075-03
電子技術課程設計是一門集基本理論、工程設計于一體的專業基礎課程,是電子、信息類本科專業的基礎必修課程。該課程是對電路分析基礎、模擬電子技術、數字電子技術等前期課程所學內容的消化、鞏固、總結和提高。該課程的教學不僅要求學生掌握扎實的相關課程基本理論知識,更在于通過對學生進行綜合訓練,培養和提高學生在電子系統方面的工程設計能力、元器件裝配能力、綜合調試能力。同時,也為后續課程,如單片機系統課程設計、嵌入式系統課程設計及電子系統課程設計等實踐課程的開展打下良好的基礎,為學生今后從事相關專業技術工作提供了必要、專業的實踐技能。
一、電子技術課程設計教學的不足
根據過去幾年對電子技術課程教學情況的分析,結合相關企業對電子類人才的要求,我們認為該課程在教學設計上應從下面幾個問題上重點改革。
(一)課程內容與社會需求差距較大,設計題目偏少
電子技術課程主要由理論和實踐兩部分構成,其中實踐又分為實驗和課程設計。理論是基礎、實驗是深入、課程設計是提高,它們相輔相成構成這門課程完整的教學體系。針對課程設計,一般本科院校的教學方式較為保守,沿用傳統模式,忽視了相關行業、企業所采用的新技術、新軟件,不能與社會同步,學生走出校門口不能立即勝任崗位工作,而是需要通過進一步的崗前培訓才能滿足崗位對人才的需求。同時,設計題目和類型偏少,內容相對陳舊,學生可選擇的范圍也不大,導致部分學生對本門課程學習的積極性不高,也影響了本課程的教學效果。
(二)教學方法較為單一落后
本門課程的教學時間為32學時(合計不到一周的教學時間),時間較短,為了在較短的時間讓學生完成設計任務,教師總是詳細講解并指定相應的資料,將學生限制在指定的范圍和實驗元件內,不利于培養出具有競爭意識和創新能力。且在實驗講義中,編寫教師對設計題目的電路實現方案編寫得較細,學生可發揮的空間較小,導致部分學生不會自己獨立思考,直接采用設計提示電路,或者直接抄襲其他學生的設計方案,不能更好地調動學生獨立設計的積極性。
當前我們大部分老師都采用了多媒體授課,在教學過程中,教師過分地依賴電子課件,而忽略了其他的教學方法,如課堂演示、學生上臺實操等。在涉及電子設計軟件的操作時,學生需要實際動手訓練,邊聽邊做效果會更好。而用電子課件進行授課時,加快了課堂授課的節奏,學生對某些知識點來不及消化,教與學缺少良好互動,學生很難與老師保持同步,使得授課效果大打折扣。
(三)實踐缺乏工程化思想
在電子信息和儀器儀表領域從事電路設計基本上是以工程化的方式進行的,將一個工程分成若干個模塊,再由不同的項目團隊分頭完成。將現代電子領域里設計公司的理念融入課堂,讓學生以設計團隊為單位開展實訓,能夠使學生走出校門后更快地適應自己的崗位,但從目前大多數學校開設的課程來看,除了畢業設計會有幾個學生一起合作完成外,實驗、課程設計等幾乎都是學生獨立完成的,很多學生抱著應付的心態隨大流,沒有主動思考的意識,缺乏創新思維。大多數學生只是按照老師所給電路圖像搭積木一樣連線,不能真正弄懂電路的意圖,因此在未提供電路圖時往往束手無策。嚴重缺乏創新思維,使得學生在走出校門后不能從事完整的工程設計,面對很多簡單的項目也會缺乏信心,無法在已有的崗位基礎上實現更高的突破。
(四)成績評定體系不夠完善
目前的考核制度,雖然提升了平時成績所占比例,但仍然是應試教育模式。在成績評定時,往往根據調試結果以及撰寫的設計報告給出成績,學生在設計、制作、調試過程中遇到的問題以及解決方案等具體實施過程沒有體現出來,評定的標準不能具體量化,不能很好地反應學生在本門課程中的收獲和真實水平。
二、電子技術課程設計教學的改革
(一)結合專業的社會行業需求,豐富設計題目
設置合適的設計題目是提高電子技術課程設計教學效果的關鍵。隨著電子技術的迅速發展,新器件不斷涌現,將其與課程教學緊緊結合,才能跟上時代的步伐。因此,課程設計教學改革的第一步就是結合專業的社會行業需求,根據學生的實際情況,提供足夠的課程設計選題,同時保證設計課題的內容具有綜合性、實用性、先進性。
首先,本設計課程為學生提供了72個設計題目(課題內容統計情況見表1),保證學生具有較大的選擇空間;每一個題目具有基本功能和擴展功能,從而滿足具有不同實踐能力的同學的要求。其次,大部分課題的設計要求盡量使用現有的能夠實現該設計的新器件,設計并完成的小電子系統實用性較強,具有相當的使用價值,可以作為電子系統課程設計和儀器儀表課程設計的基本模塊,也可以作為電子競賽和創新項目的單元電路。再次,設計題目新穎,能激發學生的設計調試興趣;大部分課題的設計內容與專業密切結合,從而增強學生的學習積極性。最后,每個設計題目都能夠盡量訓練前期課程中的相關知識點,比如:鞏固電路分析基礎中的分壓電路、電容元件特性、變壓器工作原理等;模擬電子技術課程中的基本共射、共基放大電路、功率放大器、比較器電路、波形發生電路等;數字電路中各種邏輯門電路、顯示譯碼器、數據選擇/分配器、觸發器、寄存器、計數器、555電路和蜂鳴報警電路的應用等。教師在布置設計任務時,針對每個設計題目,以系統框圖形式給出2~3個總體設計參考方案,以高集成芯片為核心,由中規模集成電路構成各單元電路,然后組合出系統的設計方案。
課程設計除了提供5個類型72項常用的備選設計題目之外,還引入了與學科相關的科研項目的子課題作為課程設計題目,選拔一些優秀學生參與這部分課題的設計。同時結合每年的本科生創新項目,每年更新一些設計課題。以教學、科研及競賽項目為電子技術課程設計題目,為學生創造了研究性學習的機會,提高了其實踐技能。通過項目開發過程的工程磨煉,提高了學生的實踐技能,激發了學生的自主創新意識,對于學生工程素質的培養發揮了較大的作用。同時,學生參與教學科研活動,可以解決創新實踐活動開展中的一系列問題,促進了創新實踐活動的開展。
(二)豐富課題設計內容,合理安排教學進度
電子技術課程設計一般安排在大三上下學期進行分散教學。教學學時共32學時,每周3學時,共11周。教學進度和時間安排統計情況見表2。
本著培養學生獨立設計、創新實踐的理念,我們改變了傳統的“老師講,學生做”的方式,少講甚至不講理論知識,僅是提綱挈領地給學生指引一下他們設計所要查找資料的方向,在設計的過程中,學生遇到了實際問題再進行單獨答疑。
在組織方式上,參照電子競賽的方式進行,2名學生一組。每組學生可在指定的選題中任選一個設計題目,在11周內協力完成課程設計任務。學生在課程設計期間,不僅要共同討論設計課題和選擇設計方案,還必須落實自己具體的設計任務,以達到了解和熟悉整個設計課題全過程的目的。同時由于引入了競賽機制,不但可以增強學生的團隊精神,還能發掘他們創新的潛能。
在課程設計前期,課程設計的任課教師可提前兩周布置課程設計的教學任務,在這期間,完成學生的分組,兩人一組自愿組合,提供課程設計題目供學生自行選擇。學生選定題目后根據課題的設計要求和參數獨立查閱相關資料,完成電路的初步設計。
課程設計第一階段,完成方案設計。方案設計包括電路方框圖、詳細的電路原理圖、電路工作原理的說明和元器件清單。完成電路設計后,學生還要使用Multisim軟件完成對設計的電路進行仿真。通過軟件仿真可以發現設計中存在一些的問題,進一步改善設計方案。學生掌握了電子仿真軟件的使用方法,也為以后的課程學習打下基礎。實驗室將元件清單匯總,盡快完成元器件的準備工作。
課程設計第二階段,完成電路原理圖和PCB板繪制,并且完成PCB的制作。學生通過學習使用Protel軟件,熟悉了電路布局、布線、電路板的制作過程,增強了對電子系統工程設計過程的認識。
課程設計第三階段,完成元器件的焊接及整個系統的聯調,測試技術指標。學生在教師指導下較好地完成元器件的焊接。焊接過程由低到高,分模塊完成。確認安裝無誤后進行通電調試。在調試階段,采用由前至后的順序,從輸入端開始逐模塊調試。若存在故障,應該分模塊檢查,按照從大到小的范圍進行排查,最終找到故障的確切地點并加以解決。學生通過對電路的調試可加深對電路工作原理的認識,學會調試、檢查電路的方法。調試過程中教師要注重啟發學生,自己分析查找故障位置和原因,并獨立找到解決的方法。要求學生在測量完成技術指標后與理論結果進行分析比較,進一步了解電子電路學習過程中理論與實踐的區別。通過課程設計為學生提供鍛煉的平臺,提高了學生的理論與實踐能力。
課程設計第四階段,完成并提交設計報告。設計報告包括以下部分:①系統方案論證;②各單元電路詳細設計;③電路的仿真及仿真結果;④調試中出現的問題及解決方法;⑤系統測試結果;⑥心得體會。設計報告是對課程設計全過程的總結,學生要嚴格按規定的格式進行書寫。設計報告的撰寫可提高學生的表達、論證能力、科技寫作能力等基本素質,為后續課程設計報告及畢業論文的撰寫打下基礎。
(三)改進教學方法,提高課程教學效果
在電子技術課程設計中,利用視頻、圖片等多媒體手段展示相關內容,可以激發學生對所選課題的興趣。利用教學網站,提供一些跟學生課程設計題目相關的資料,學生可以隨時進行查閱。同時加大實驗室開放力度,課程設計的時間不局限于課堂。實行開放式管理模式,時間開放和資源開放。學生可以根據需要通過網上自由預約的形式,課余時間自行到實驗室進行課程設計,實驗室提供自主學習環境。由于帶著任務,學生雖然沒有教師時刻管理也會很自覺地進行學習。同時由于帶著問題去學習,學習的效率也更高,而且這樣也可以更節省實驗室的教學資源。采用這種形式,增加了學生的實驗時間,增強了學生進度安排的靈活性,有助于學生自主設計能力、工程能力、創新能力的培養。
(四)完善成績評定體系
驗收考核環節采取硬件實現情況、軟件調試情況及考核答辯的方式。相同題目之間的小組,根據所完成項目的性能、指標及完成速度進行評定。
從電子技術課程設計這門課程的設置目的出發建立成績評定體系(見表3):①方案設計的合理性、科學性,電路設計的正確性;②對Multisim、Protel等電路設計、仿真軟件的熟練掌握程度、制作效果;③元件安裝、焊接的工藝質量;④電路調試、故障排除、結果分析及回答問題的情況;⑤課程設計報告撰寫。
在進行成績評定時,注重調試效果正確的同時,應強調整個設計實施的整體情況,若部分同學的設計電路調試結果不盡如人意,只要學生能找出其中的原因,并提出相應的方法進行改進,仍可獲得不錯的成績。另外,注重學生是否已掌握設計方法、制作工藝、儀器使用、調試方法、論文撰寫等不同的環節,即使同組同學根據不同的表現也可給出不同的成績。
三、結束語
電子技術課程設計是學生進行的第一個專業基礎課程的課程設計。在課程改革中突出了學生創新意識及工程素質的養成,體現了“內容綜合、面向工程”的特征,促進了電子技術創新教育體系的不斷完善和可持續發展。通過本門課程的教學改革,豐富設計題目,且與實際聯系,調動了學生的學習熱情,培養了學生對設計性實驗的興趣。由于合理安排教學環節,學生經過自主查找資料和小組討論,完成電路方框圖、電路原理圖、電路布線圖的設計;完成對電路系統進行安裝、焊接、調試、檢查解除故障、測試參數;掌握了相關軟件的應用。充分發揮了學生的主動性和創造性,提高了分析和解決電子電路中各種問題的能力。較為完善的課程成績評價體系也較好地保證了課程設計的教學質量。通過后續的課程學習,學生的綜合設計能力不斷提高。
參考文獻:
[1]賈俊榮.電子技術課程設計教學改革與實踐[J].福建電腦,2013,(11):69-70
[2]佘新平.電子技術課程設計的實踐教學模式探討[J].長江大學學報(自然科學版),2010,7(1)347-348.
[3]趙宏音,肖明,張亞琴,等.“電子技術課程設計”的改革探索[J].沈陽師范大學學報(自然科學版),2004,22(3):198-201.