謝謝邀請!
作為一名計算機專業的教育工作者,我來回答一下這個問題。
在本科階段,計算機相關專業在基礎知識層面都具有較多的共性,雖然不同專業各有側重,但是由于本科階段的基礎知識結構占比較大,所以差別往往并不是特別明顯。比如軟件工程專業雖然比較偏重于軟件知識,但是課程設置中也有電子電路等硬件相關內容。
目前與軟件工程專業關聯度比較高的專業有計算機科學與技術、計算機軟件、計算機應用、信息安全、物聯網工程、計算機與信息管理、電子商務、多媒體等,另外近些年來新開設的大數據和人工智能專業與軟件工程專業也有較為密切的關系。
軟件工程專業比較側重學生動手實踐能力的培養,同時比較關注目前技術的發展趨勢,比如不少軟件工程專業的畢業生會把畢業設計的方向定在物聯網、機器學習、計算機視覺等領域,這些領域未來也具有較為廣闊的發展前景。
從知識結構上來看,軟件工程專業的知識結構是比較健全的,基本上涵蓋了大部分計算機基礎知識,雖然不同高校在課程設置上會各有側重,但是整體知識結構還是比較趨同的。由于知識結構健全且動手實踐能力比較強,所以軟件工程專業的就業情況一直有不錯的表現,在計算機相關專業當中也是比較突出的。
從就業領域來看,軟件工程專業的本科生在就業面上還是比較廣的,既可以在IT行業從事軟件開發等相關崗位,也可以在傳統行業從事信息系統、計算機網絡等方面的技術型崗位。隨著大數據、云計算和物聯網的發展,軟件工程專業的就業渠道將進一步得到拓展。
最后,在當前的就業背景下,計算機相關專業的本科生最好讀一下研究生。