1、現在有關計算機的幾種專業方向里例如網頁製作,編程等的發展前景怎麼樣?
Bjarne Stroustrup: C++語言的設計者
Tim Lindholm: Sun公司著名工程師
把寶押在Java上?或是堅持C++不動搖?還是考慮考慮C#?你是否猶豫不決?那麼不妨先聽聽下面這些專家的說法,對於面向對象程序設計語言的現狀和未來作一番了解。
關鍵詞:C++,Java,C#,OOP
科技進展一日千里,產品生產周期則越來越短,不少程序員已經完全沒有時間掌握第二種語言。不論一個程序員的技術能力是否被考慮,對於他來說,將來能夠參與什麼類型的項目,加盟什麼樣的公司,在很大程度上,將取決於今天選擇哪種程序設計語言。為了幫助大家清晰地了解C++和Java這兩個最流行的OOP語言現在和將來的有關情況,我們采訪了C++語言的設計者Bjarne Stroustrup,以及Sun公司著名工程師Tim Lindholm。下面是他們的觀點,內容涉及程序設計的未來、語言之間的比較、OOP語言的發展與革新之取捨以及程序
設計標准。
未來
在未來三年,程序員編寫代碼的方式會發生那些變化?
Stroustrup: 在C++中,假如沒有合適的庫在背後支撐,完成任何重要的工作都可能是很復雜的。而一旦有了合適的庫,任何東西都可以被我們操控於股掌之間。因此,構造和使用程序庫的重要性與日俱增。這也暗示我們,泛型程序設計(generic programming)將會越來越多地被運用。只有通過GP,我們才能確保庫的通用性和高效率。我還預期在分布式計算和「組件(components)」應用領域會出現喜人的增長。就大部分程序員而言,通過使用方便適用的程序庫,這些開發工作會變得簡單明了。現在有一個趨勢,編譯器廠商試圖把其特有的「對象模型」和圖形界面(GUI)細節推銷給用戶。比如微軟的COM和Inprise的類屬性「properties」。對於用戶來說,這既不必要,也不情願。我所希望看到的程序庫,應該是用標准C++打造,界面靈活,值得信賴的程序庫。通常,這些界面應該是平台無關的。C++的表達能力極強,即使不使用大量的宏,也應該足以達成這一要求。就算有些地方無法百分之百的遵守這一原則,也應該將對於平台和廠家的依賴性限制起來。這個目標的完成情況,可以反映軟體工具產業對於應用程序開發行業的關注程度。我懷疑目前對於那些獨立的、跨平台廠商來說,並不存在相應的市場。如果能夠建立這樣的市場,也許能夠促進廠商們為客戶做出「真正有用的」產品。
Lindholm: 對於編寫代碼的開發者來說,主要的驅動力量仍將是兩個:網路和分布式——也就是設計和開發非單機軟體的需求。大部分的應用程序將不會是孤零零地運行在單一設備上,而是運用了類似EJB和JSP之類技術的,平台無關的分布式程序。程序員們將不得不面對分布式計算的重重險阻。這將對許多程序員所依賴的設計模式、技術和直覺構成嚴峻的挑戰。這是選擇編程語言之前必須認識到的,盡管不同語言的設計特性可能促進或者阻礙這一轉化。在網路應用的增長中,一個很重要的部分是小型移動設備和特殊Internet設備的爆炸性增長。這些設備各有各的操作系統,或者只在某種特定的設備領域內有共同的操作系統。我們現在還可以一一列舉出這些設備——家庭接入設備、蜂窩電話、電子報紙、PDA、自動網路設備等等。但是這些設備領域的數量和深入程度將會很快變得難以估量。我們都知道這個市場大得驚人,PC的興起與之相比不過小菜一碟。因此在這些設備的應用程序市場上,競爭將會相當殘酷。獲勝的重要手段之一,就是盡快進入市場。開發人員需要優秀的工具,迅速高效地撰寫和調試他們的軟體。平台無關性也是制勝秘訣之一,它使得程序員能夠開發出支持多種設備平台的軟體。我預期的另一個變化是,我們對於代碼(Java)和數據(XML)協同型應用程序的開發能力將會不斷提高。這種協同是開發強大應用程序的核心目標之一。我們從XML的迅速流行和ebXML規范的進展中,已經看到了這個趨勢。ebXML是一個針對電子商務和國際貿易的,基於XML的開放式基礎構架,由聯合國貿易促進和電子商務中心(UN/CEFACT)與結構性信息標准推進組織(OASIS)共同開發。
我們能否期望出現一個真正的面向組件(component-oriented)的語言?它的創造者會是誰呢?
Stroustrup: 我懷疑,這個領域中之所以缺乏成果,正是因為人們——主要是那些非程序員們——對「組件」這個意義含糊的字眼寄予了太多的期望。這些人士夢想,有朝一日,組件會以某種方式把程序員趕出歷史舞台。以後那些稱職的「設計員」只需利用預先調整好的組件,把滑鼠拖一拖放一放,就把系統組合出來。對於軟體工具廠商來說,這種想法還有另一層意義,他們認為,到時候只有他們才保留有必要的技術,有能力編寫這樣的組
件。 這種想法有一個最基本的謬誤:這種組件很難獲得廣泛歡迎。一個單獨的組件或框架(framework),如果能夠滿足一個應用程序或者一個產業領域對所提出的大部分要求的話,對於其製造者來說就是劃算的產品,而且技術上也不是很困難。可是該產業內的幾個競爭者很快就會發現,如果所有人都採用這些組件,那麼彼此之間的產品就會變得天下大同,沒什麼區別,他們將淪為簡單的辦事員,主要利潤都將鑽進那些組件/框架供應商的腰包里!
小「組件」很有用,不過產生不了預期的杠桿效應。中型的、更通用的組件非常有用,但是構造時需要非同尋常的彈性。在C++中,我們綜合運用不同共享形式的類體系(class hierarchies),以及使用templates精心打造的介面,在這方面取得了一定的進展。我期待在這個領域取得一些有趣和有用的成果,不過我認為這種成果很可能是一種新的C++程序設計風格,而不是一種新的語言。
Lindholm: 編寫面向組件的應用程序,好像更多的是個投資、設計和程序員管理方面的問題,而不是一個編程語言問題。當然某些語言在這方面具有先天優勢,不過如果說有什麼魔術般的新語言能夠大大簡化組件的編寫難度,那純粹是一種誤導。
微軟已經將全部賭注押在C#上,其他語言何去何從?
Stroustrup: C++在下一個十年裡仍然將是一種主流語言。面對新的挑戰,它會奮起應對。一個創造了那麼多出色系統的語言,絕不會「坐視落花流水春去也」。
我希望微軟認識到,它在C++(我指的是ISO標准C++)上有著巨大的利益,C++是它與IT世界內其他人之間的一座橋梁,是構造大型系統和嵌入式系統的有效工具,也是滿足高性能需求的利器。其他語言,似乎更注重那些四平八穩的商用程序。
競爭
C#會不會獲得廣泛的接受,並且擠掉其他的語言?
Lindholm: 通常,一種語言既不會從別的語言那裡獲利,也不會被擠掉。那些堅定的Fortran程序員不還用著Fortran嗎?對於個人來說,語言的選擇當然因時而異,但就整體而言,語言的種類只會遞增,也就是說,它們之間的關系是「有你有我」而不是「有你沒我」。 對於一個新語言的接受程度,往往取決於其能力所及。Java技術被迅速接受,原因是多方面的,Internet和World Wide Web介面,在其他技術面前的挫折感,對於Java技術發展方向的全面影響能力,都是原因。另一個重要的原因是Java獨立於廠商,這意味著在兼容產品面前可以從容選擇。
C#是否會獲得廣泛接受?視情況而定。總的來說,那些對於平台無關性和廠商無關性漠不關心的程序員,可能會喜歡C#。那些跟微軟平台捆在一起人當然可能想要尋找VB 和VC的一個出色的替代品。但是對於程序跨平台執行能力特別關注的程序員,將會堅守Java之類的語言。這種能力對於多重訪問設備(multiple access devices)和分布式計算模型至關重要,而Java語言提供了一個標準的、獨立於廠商運行時環境。
Stroustrup: C#的流行程度幾乎完全取決於微軟投入的資金多少。看上去C#的興起肯定會犧牲掉其他一些語言的利益,但是事實上未必如此。Java的蓬勃發展並沒有給C++帶來衰敗。C++的應用仍然在穩定增長(當然,已經不是爆炸性的增長了)。也許其他的語言也還能獲得自己的一席之地。 不過,我實在看不出有什麼必要再發明一種新的專有語言。特別是微軟,既生VB,何需C#
不同OOP語言各有什麼優勢和劣勢?
Stroustrup: C++的優點自始至終都是這么幾條:靈活、高效,而且並非專有語言。現在ISO C++標準的出現,鞏固了最後一點。我認為C++的高效是它最基本的優點。這種高效來自於其特有的數據和計算模型,較之Java和C#,這種模型更加貼近機器。不過,哪些程序才真正地渴望這么高的效率?這是個問題。我認為這類程序非常多。人們對於計算機的期望,永遠都超越硬體科技的發展速度。很顯然,Java和C#的設計者的想法不同,他們認為,在很多地方效率問題無關緊要。 C++主要的缺點,歸罪於糟糕的教育(是那些始終認為C++是個純粹面向對象語言的人,和那些把C++當成C語言變體的人導致了這種情況),歸罪於不同平台上的不一致性,歸罪於不完整、不標準的編譯器實現,歸罪於平台無關的系統級程序庫的缺少。 這些問題歸於一點,就是缺乏一個卓越的廠商,能夠滿足整個C++社區的需求,勇於投入大量的資金開發必要的程序庫。
Lindholm: Java技術的成功,是因為它在合適的時間,出現在合適的地點,而且合理地選擇了語言和計算平台的支持目標。Java並不是在所有場合都優於其他OOP語言,但是對於出現的新問題能夠解決得很出色。它面向Internet計算環境,避免了C++中晦澀的結構,成功翻越了繼承機制的惱人問題。垃圾收集機制顯著地提高了生產率,降低了復雜度。在網路背景下使用虛擬機,以及有關安全性和動態載入的一系列設計選擇,迎合了正在出現的需求和願望。這些特性使Java不僅成為現有程序員的新武器,而且也為新的程序員創造了繁榮的市場空間。
此外,Java擁有一個標准化的、二進制形式的類庫,提供了必要的(當然並非充分的)平台與廠商無關性。平台與廠商無關性要求一項技術必須有清晰的規范,摒棄那些阻礙二進制標准實施的特性。C++雖然有一個ISO標准,但其實甚至對於相同系統與相同指令體系的各個平台,也提不出一個實用的、各版本兼容的二進制標准。 歷史上很多使用虛擬機的語言飽受責難,是因為其不夠出色的性能問題,而這要歸過於緩慢的解釋器和糟糕的垃圾收集器。Java的早期實現也因為同樣的問題受到嚴厲的批評。但是自那時起,業界向新的虛擬機實現技術投入了大量資金,取得了顯著的效果,如今在大部分場合,Java的性能跟常規的靜態編譯語言相比毫不遜色。這使得程序員在獲得平台和
廠商無關性的同時,也不必付出性能上的代價。 C++並沒有強制使用面向對象方法,因此為了編寫出色的面向對象代碼,就要求程序員們有相當強的紀律性。很多公司就是因為這個原因放棄了C++。作為語言,Java的一個突出的優點就是強制面向對象方法,不允許非面向對象的結構。 C#介於C++和Java之間,腳踏兩只船,因此既不夠安全,又失之復雜。對於公司來說,採用新的語言要付出巨大代價。雇不到好的程序員(沒人熟悉這種新語言),培訓費用高得驚人,學習過程中生產率和產品質量下降,多年的經驗隨風消逝,等等。
一種語言如何克服這些障礙?
Lindholm: 說得很對,採用新東西確實常常開銷巨大。不過問題是:這個新東西是否能夠節省更多的開支,或者提供巨大的改進,獲取合理的回報?很多公司發現,轉向Java技術不論在開發的後端(盡快進入市場、快速迭代開發、維護簡單性)還是前端(跨平台發布,適用范圍從低端設備到高端伺服器的技術,安全性),都能節省大筆的開銷。 對於新事物的接納,常常是在痛楚的壓力之下。很大程度上,這正是Java所經歷的。Java的產生,是對當時很多系統的缺陷所做出的反應。Java技術通過下面的手段減輕了開發者的痛楚:1) 顧及了網路計算方面的需求,是應運而生。2) 在技術能力的抉擇上,保持良好的品位,顧及了大眾的心理。3) 採用適度強制性策略推行設計決定。此外,Java技術已經成為大學教學中的主流,這同樣保證了Java開發者隊伍的不斷壯大。 但是最重要的一點是,再沒有另一種程序設計技術,能夠像Java那樣允許程序員開發基於Internet的不同平台之上的應用程序。Java平台在這方面的傑出表現,已經被大量的實例證明。Java已經成為Internet上的預設應用程序平台,Java APIs也成為Internet應用程序開發的天然平台。
Stroustrup: 微軟和Sun把大筆的金錢扔在Java、VB和C#中,並不是因為他良心發現,也不是因為他們真的相信這些語言能夠帶給程序員更美好的生活,而是利益使然。
有一個說法,認為軟體工具廠商如果能夠把應用程序開發者的專業技術任務負擔起來,將獲取巨大的經濟利益。我對其背後的經濟分析頗為懷疑,我認為這很難成為現實,特別是當應用程序開發者使用開放的、標准化的工具時,他們可以有多種選擇,從而使上面的想法更加不可能。
多年以前,C++就已經具有泛型能力(也就是templates和STL),有運算符重載,有枚舉類型?我們會不會在Java的未來版本中看到這些特性?Java是不是應該納入這些特性呢? Strousturp:從1988-89年起,C++就已經有了templates。但是我們花了不少時間來了解如何最好地運用這個工具,早期各廠家對於template的支持在品質上也有很大的差異。有些編譯器廠商動作遲緩,至少有一個主要的編譯器廠商(好像是指微軟,微軟在Visual C++4.0才開始支持template,在此之前一直聲稱template是過於復雜而又沒什麼用的技術,時至今日,Visual C++對於template的支持在主流編譯器中都屬於最差的一檔——譯者注)暗中鼓勵聲名狼藉的反template宣傳,直到他們自己終於學會了這項技術為止。直到今天,對於template的支持在品質上仍然有待改進。
你上面提到的那些特性,我認為Java(還有C#)應該,也肯定會逐漸引入。那些對於程序員來說最有用的語言特性和概念,將會逐漸集中,成為各家主流語言的必然之選。也就是說,我認為類似析構函數和模板特殊化之類的機制,遠遠比枚舉等機制重要得多。
Lindholm:Java技術成功的原因之一,就是很清楚哪些不該做。我們得多問幾個為什麼:這項特性是不是必不可少?增加它會帶來哪些開銷?運算符重載是C++中一項極其強大的特性,但是它也大大增加了C++語言的復雜度,很多人都難以招架。Java在各種可能的權衡之中,做出了明智的抉擇,找到了能力與需求之間的完美平衡點。當然,Java也會發展,而且最重要的是,現在是開發者們在推動發展。Java增加泛型能力這件事,很好地展示了Java是如何通過整個開發者社群的參與,在權衡中決定正確的平衡點。關於增加泛型類型(generic types)的「Java規格申請」(Java Specification Request, JSR)已經進入JCP(Java Community Process)程序,而且已經開發了很長一段時間(參見 http://java.sun.com/aboutJava/communityprocess/之JSR-014)。現在,在JCP中,有超過80個JSRs正在討論中,這充分體現了整個體系對開發者的積極反饋和高度合作,這正是驅動Java平台不斷進化的動力。
發展 vs. 革新(Evolution vs. Revolution)
C++是一種發展型的語言,Java和C#似乎更像是革新型語言(它們是從頭設計的)?什麼時候,革新型的語言才是必需的呢?
Lindholm: Java技術並非憑空出世,反而更像是發展型的。Java所有的特性,在Java平台推出之前,都至少已經存在於另一種環境之中。Java的貢獻在於,在眾多的特性和權衡中,做出了合理的選擇,使得產品既實用,又優雅。Java技術對於程序員的態度是:撫養,但不溺愛。
Stroustrup:從技術上講,我並不認為Java和C#是什麼「從頭設計的」革新型語言。倘若Java是從技術原則出發,從頭設計,大概就不會模仿C/C++那種醜陋和病態的語法了(不必驚訝,Stroustrup在很多場合表示過,C++採用C的語法形式,實在是迫於兼容性。他本人更偏愛Simula的語法——譯者)。 我認為,只有當程序員們面對的問題發生了根本的變化的時候,或者當我們發現了全新的、極其優越的程序設計技術,又完全不能為現存語言所支持的時候,我們才需要全新的語言。問題是,我們恐怕永遠也碰不到那些「根本」、「全新」的情況。 我以為,自從OOP問世以來,可稱為「根本」的新型程序設計技術,唯有泛型程序設計(generic programming)和生成式程序設計(generative programming)技術,這兩項技術主要是源於C++ templates技術的運用,也有一部分曾經被視為面向對象和函數式語言(functional languages)的次要成分,現在都變成正式、可用和可承受的技術了。我對於目前C++模板(template)程序設計的成果非常興奮。例如,像POOMA, Blitz++和MTL等程序庫,在很多地方改變了數值計算的方式。
Java和C#的一個「賣點」,就是它們的簡單性。現在Java是不是快失去這個賣點了?
Stroustrup:新語言總是宣稱自己如何如何簡單,對老語言的復雜性頗多非議。其實這種所謂的「簡單性」,簡單地說,就是不成熟性。語言的復雜性,是在解決現實世界中極為煩瑣和特殊的復雜問題的過程中逐漸增加的。一個語言只要活的時間夠長,總會有某些地方逐漸復雜起來,或者是語言本身,或者是程序庫和工具。C++和Java顯然都不例外,我看C#也一樣。如果一種語言能夠度過自己的幼年時代,它會發現,自己無論是體積還是復雜性都大大增加了。
Lindholm:Java技術的的功能在增加,需要學習的東西也在增加。不過功能的增加並不一定帶來復雜性的增加。Java技術的發展,並沒有使學習曲線更加陡峭,只是讓它繼續向右方延展了。
標准
標准化語言和開放型語言各自的優點和缺點何在?
Lindholm:對於一個開放、不允許專有擴展、具有權威的強制性標准語言或者運行環境來說,不存在什麼缺點。允許專有擴展就意味著允許廠商下套子綁架客戶。特別重要的是,必須讓整個平台,而不只是其中一部分完全標准化,才能杜絕廠商們利用高層次的專有API下套子。客戶要求有選擇廠商的自由,他們既要有創造性,又需要兼容性。
Stroustrup:對於一個語言,如C/C++來說,建立正式標准(如ISO標准)最大的好處,在於可以防止某一個廠商操縱這種語言,把它當成自己的搖錢樹。多個廠商的競爭給用戶帶來的是較低的價位和較好的穩定性。 專有語言的好處,一是流行,二是便宜(不過等你被套牢了之後,情況就會起變化),三是對於商業性需求可以做出快速的反應。 標准化語言的特點之一是,它不能忽略特殊用戶的需求。比如我在AT&T中所考慮的東西,其規模、可靠性和效率要求,跟那些普通廠商關注的大眾軟體相比,根本不可同日而語。那些公司很自然只關注主要的需求。 然而,多數大機構和身處前沿的公司,都有著特殊的需求。C++的設計是開放、靈活和高效的,能夠滿足我所能想像的任何需求。跟其他的現代語言相比,C++的家長式作風可謂少之又少,原因就在這。當然,不能贊賞這一點的人會詬病C++的「危險」。 擁有正式和開放標準的語言主要是為編程工具的使用者和客戶服務的,而擁有專屬「標准」的語言,主要是為廠商服務的。
2、網路編程是什麼專業
網路編程是計算機專業,最主要的工作就是在發送端把信息通過規定好的協議進行組裝包,在接收端按照規定好的協議把包進行解析,從而提取出對應的信息,達到通信的目的!中間最主要的就是數據包的組裝,數據包的過濾,數據包的捕獲,數據包的分析。
3、軟體工程專業就業前景之一的web應用程序設計具體做什麼
《WEB應用程序設計與開發》課程標准
課程編碼 590102116 課程名稱 WEB應用程序設計與開發 課程類別 B類(理論+實踐) 課程類型 專業核心能力課程 課程學分 14 計劃課時 240 課程性質 必修課 適用專業 計算機網路技術 先修課程 辦公自動化應用、計算機網路基礎、C語言程序設計 同修課程 後續課程 WEB應用程序設計與開發實訓 職業資格 課程部門 信息工程學院 制訂人員 WEB應用程序設計與開發課程教 學團隊 制訂時間 2011年3月17日 課程負責人 邱春民 批准人 於倩 1.課程定位 本課程是高等職業院校計算機網路技術專業的一門專業核心課程。是學習了C語言程序設計、辦公自動化應用、計算機網路基礎、系統管理等課程的後續課程,其功能在於培養學生從事網站開發的職業能力,並為其就業作前期准備。 2.課程設計理念 該課程是依據計算機網路技術專業的工作任務與職業能力的程序設計工作項目設置的。其總體設計思路是,打破以知識傳授為主要特徵的傳統學科課程模式,轉變為以工作任務為中心組織課程內容,並讓學生在完成具體項目的過程中學會完成相應工作任務,並構建相關理論知識,發展職業能力。課程內容突出對學生職業能力的訓練,理論知識的選取緊緊圍繞工作任務完成的需要來進行,同時又充分考慮了高等職業教育對理論知識學習的需要,並融合了相關職業資格證書對知識、技能和態度的要求。項目設計以學生網站設計與開發能力的培養為線索來進行。教學過程中,要通過校企合作、校內實訓基地建設等多種途徑,採取工學結合、課程設計等形式,充分開發學習資源,給學生提供豐富的實踐機會。教學效果評價採取過程性評價與結果性評價相結合,理論與實踐相結合,理論考試重點考核與實踐能力緊密相關的知識,重點評價學生的職業能力。 3.課程目標 通過本課程的教學,掌握WEB應用程序設計與開發的基礎知識和基本技能,培養嚴謹務實的分析問題與解決問題能力。能勝任綜合商業網站的開發工作,為就業和以後的發展奠定基礎,並培養誠實、守信、堅忍不拔,善於溝通和合作的品質,為提高職業能力奠定良好的基礎。 3.1知識目標 掌握添加文本和設置文本格式的方法 掌握圖像和媒體在網頁中的應用 掌握超級鏈接的設置方法 掌握表格、框架、Div對網頁進行布局的方法 掌握CSS樣式控制網頁外觀的方法
4、懂網站編程和seo的專業人士請進,若今後選這其中之一的話,請給我點建議
我的情況和你很像,我現在是做程序的,正在轉seo
按程序員來說我工資也屬於中等偏上,但是干著太累,如果進不了大公司,小公司給的價格都是比較低的,你再高的技術他用不上……
seo靈活性比較大,可以自己干,比程序員自己接活干容易多了,如果你稍微懂點程序,那就太好了
5、有什麼網路 編程的專業網站啊
要看你學習哪方面,從基本開始
6、學計算機網站專業需要學編程嗎
對計算機專業的來說,編程能力必須要有的。如果你考了一個高級程序員的證書,在就業的時候就有優勢。建議你用心的學,只要努力掌握專業知識,以後一定能在這片領域取得成功。希望我的回答能對你有幫助,有什麼不懂的也可以和我交流。
7、計算機編程屬於什麼專業的?
編程是屬於計算機專業,編程技術是指藉助於計算機來達到某一目的或解決某個問題的技術,使用某種程序設計語言編寫程序代碼,最終得到結果。編輯程序讓電腦執行的過程就叫編程。計算機專業是計算機硬體與軟體相結合、面向系統、側重應用的寬口徑專業。
(7)網頁程序設計專業擴展資料:
計算機編程專業的培養目標如下:
1、掌握電子技術和計算機組成與體系結構的基本原理,能從事計算機硬體系統開發與設計。
2、掌握程序設計語言、基本知識與基本技能,具有較強的程序設計能力,能從事系統軟體和大型應用軟體的開發與研製。
3、掌握並行處理、計算機安全、圖形圖象處理以及計算機輔助設計等方面的基本理論、分析方法和工程實踐技能,具有計算機應用和開發的能力。
參考資料:搜狗百科-計算機專業
8、程序設計方向和網路系統管理有什麼區別 急~_~ 哪個專業是專門做網頁的。。高分求解
兩個都不算是,,,做網頁是網站建造及開發
程序設計是開發程序,就是寫軟體。
網路系統管理,是網路架設,伺服器,路由,交換機等
9、大學計算機編程是什麼專業?
計算機編程是軟體工程專業。
主幹學科:馬克思主義理論、大學外語、高等數學、大學物理、物理實驗、線性代數、概率論與數理統計、程序設計語言、數據結構、離散數學、操作系統、編譯技術、軟體工程概論、統一建模語言、軟體體系結構、軟體需求、軟體項目管理
該專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。
實踐環節:畢業實習、課程設計、計算機工程實踐、生產實習、畢業設計(論文)。
本專業是培養適應計算機應用學科的發展,特別是軟體產業的發展,具備計算機軟體的基礎理論、基本知識和基本技能,具有用軟體工程的思想、方法和技術來分析、設計和實現計算機軟體系統的能力人才。
(9)網頁程序設計專業擴展資料
本專業學生畢業後可以從事各級各類企事業單位的辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關設備的商品貿易等方面的有關工作。
除考取國內外名牌大學研究生外,主要畢業去向是計算機軟體專業公司﹑信息咨詢公司﹑以及金融等其它獨資、合資企業。
中國的軟體行業規模不是很大,有些軟體企業在軟體製作上,也只是採用了一些軟體工程的思想,距離大規模的工業化大生產比較還是有一定的差距;原因有管理體制的問題,市場問題,政策問題,也有軟體工程理論不全面和不完善的問題。
所以軟體工程的研究和應用,以及中國軟體行業的進一步發展,都需要一定的既有軟體工程的理論基礎和研究能力,又有一定的實踐經驗的軟體工程科學技術人員來推動。軟體工程的前途是光明的。
10、大學要學計算機編程是什麼專業?
大學要學計算機編程是軟體工程專業。目前軟體工程9個專業的內容和就業情況如下:
1 可視化編程
掌握程序設計方法及可視化技術,精通一種可視化平台及其軟體開發技術。獲取Delphi程序員系列、Java初級或VB開發能手認證。
就業方向:企業、政府、社區、各類學校等可視化編程程序員。
2 WEB應用程序設計
具有美工基礎和網頁動畫設計能力,掌握互動式網頁程序的設計技術,能進行網站建設和維護。獲取Macromedia多媒體互動設計師或Delphi初級程序員或Delphi快速網路開發工程師認證。
就業方向:企業、政府、社區、各類學校等WEB應用程序員。
3 軟體測試
掌握軟體測試的基本原理、方法和組織管理,精通軟體測試工具。獲取ATA軟體測試工程師或Delphi初級程序員或Java初級程序員認證。
就業方向:企業、政府、社區、各類學校等軟體測試員。
4 資料庫管理
能應用關系範式進行資料庫設計,精通SQL語言,勝任資料庫伺服器管理與應用工作。獲取Oracle資料庫管理或SQL Server資料庫應用或Windows XP應用認證。
就業方向:企業、政府、社區、各類學校等部門的中、大型資料庫管理員。
5 圖形圖像製作
精通國際上流行的圖形/圖像製作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設計師相關的認證。
就業方向:廣告製作公司、建築設計公司、包裝裝璜設計公司、居室裝修公司、出版印刷公司。
6 網路構建技術
熟悉網路結構和組網方式,掌握建網方法,能利用工具分析和排除常見網路故障。獲取Cisco路由配置或華為網路工程或AMP應用工程師認證。
就業方向:企業、政府、社區、各類學校等網路構建工程師。
7 網路系統管理
掌握網路系統管理的基本知識與應用技能,能進行網路系統的安全設置。獲取Window2000 Server或TurboLinux TLCE或Cisco路由配置專家認證。
就業方向:企業、政府、社區、各類學校等網路系統管理員。
8 多媒體製作
具有多媒體程序設計與多媒體製作策劃的能力。基本掌握面向對象程序設計與建模、造型設計、場景設計、分鏡頭原理等技能。獲取多媒體設計師相關的認證。
就業方向:多媒體設計與製作公司、動畫美術製作出版公司、廣告製作公司。
9 計算機辦公應用
精通辦公自動化應用與管理,熟悉伺服器的安裝、管理和維護,基於應用伺服器的相關服務和軟體系統,具備對伺服器的網路安全設置、郵件、網頁發布、FTP、OA、BBS等系統的應用和維護能力。
就業方向:企業、政府、社區、各類學校等系統管理