当前位置:首页 » 编程软件 » 四川大学编译原理

四川大学编译原理

发布时间: 2022-07-04 00:27:51

‘壹’ 四川大学软件工程系大一要学习哪些课程

软件工程专业课程大纲列表时间: 2012-05-23 19:51
信息安全产品开发实践Practice in Information Security Procts Development分布式系统与互联网(双语)Distributed System and Internet软件工程专业课程大纲列表课程群课程属性课程号课程名专业与服务课程群必修311016040计算机系统导论Introction to Computer system311056030C语言程序设计C Language Programming311008040程序设计基础Programming Fundamentals311019040离散数学Discrete Mathematics311020040面向对象程序设计导论(双语)Introction to Object-Oriented Programming311039030数字逻辑:应用与设计Digital Logic: Application and Design311036030数据结构与算法Data Structures & Algorithmic311037030数据结构与算法课程设计Practice in Data Structure & Algorithmic311005030计算机体系结构Computer Architecture311006040操作系统Operating System311015040计算机网络(双语)Computer Networks311023030软件工程(双语)Software Engineering311024030软件工程课程设计Practice in Software Engineering311038040数据库系统(双语)Database System311046040系统级编程(双语)System Level Programming311028030软件架构Software Architecture311003120毕业设计Graation Design选修311055020专业英语Professional English311050010艺术鉴赏与人文知识Artistic Appreciation and Humanistic Knowledge311053020游戏美术基础Introction to Game Art311065010离散数学应用实践Paratice in Discrete Mathematics311007040C++语言程序设计C++ Language Programming311045030微机原理与接口技术Microcomputer System & Interface Technology311054020游戏设计概论Introction to Game Design311070030三维造型与动画技术3D Design Technique311011040人机交互概论(双语)Introction to Human-Computer Interaction311013030基于.NET的开发技术.NET Based Development Technology311014030计算机图形学Computer Graphics311029030软件开发环境与工具Software Development Environments & Tools311040020数字图像处理Digital Image Processing311051030游戏编程技术-ⅠGame Programming Technology-I311068030游戏编程实践-ⅠPractice in Game Programming-I311002030UNIX操作系统UNIX Operating System311004030编译原理Compiler Principles311009030多媒体技术Multimedia Technology311022030嵌入式系统Embedded System311026040网络与信息安全技术Network and Information Security Technology311027020软件过程Software Process311034030软件需求分析Software Requirements Analysis311052030游戏编程技术-ⅡGame Programming Technology-II311069030游戏编程实践-ⅡPractice in Game Programming-II311010020分布式系统与互联网(双语)Distributed System and Internet311012030网络工程Network Engineering311017010计算机资源管理程序设计(双语)Computer Resource Administration Programming311018040信息安全产品开发实践Practice in Information Security Procts Development311021020模式识别Pattern Recognition311025010无线网络技术Wireless Network Technology311031020软件系统形式化验证(双语)Software System Model Checking311032040软件项目管理(双语)Software Project Management311035030软件质量保证与测试(双语)Software Quality Assurance and Testing311043040网络与信息攻击与防护Network Information Attack and Defence311044030中间件技术Middleware Technology311067030游戏编程项目实践Project Practice in Game Programming研讨与探究课程群必修311030030软件开发实践Practice in Software Development311001020IT企业考察/实习Practice in IT Enterprises创新教育学分Creative Ecation选修311066030软件创新实验Software Creative Experiments311033010软件新技术专题Topics on New Technology in Software311041010行业新技术专题Topics on New Technology in Business311042010软件工程讨论会Seminal in Software Engineering
是否可以解决您的问题?

‘贰’ 四川大学计算机专业主要学什么

四川大学1958年设立计算机专业,1981年建立计算机科学系,1998年6月成立计算机学院。2005年5月,为了进一步整合各种教学和科研资源,学校决定,计算机学院和软件学院行政班子合并,实行“一套班子两块牌子”的管理模式。合并以后,学院规模扩大,综合实力增强,办学水平明显提高,各项事业在改革中快速发展。

学院下设三个系:计算机科学系、计算机网络与通讯系、计算机工程系,四个研究所:计算机图形图像研究所、数据库与知识工程研究所、计算机软件研究所和计算机网络与信息安全研究所,三个教学研究中心:计算机基础教学实验中心、IBM技术中心和计算机专业教学实验中心。此外,教育部计算机模拟与仿真工程研究中心、四川省智能系统重点实验室和四川省知识工程与网络智能重点实验室也设立在我院。

学院拥有“计算机科学博士学位一级学科授予权”,在此之下的所有二级学科均具有博士学位和硕士学位授予权;有“计算机科学与技术”博士后流动站;有“计算机应用”及“软件工程”两个工程硕士点;有“计算机科学与技术”和“网络工程”二个本科专业。

学院师资力量雄厚,图书资料丰富,教学、科研设备齐全。现有各种专业图书资料40000多册,教学科研设备固定资产近5000万元,小型机、工作站和高档微机1700台(套)。目前学院专业教师中,有教授16人(其中博士生导师7人)、副教授(副研究员)41人、讲师58人;专业教师中硕士、博士学位拥有者占92.1%,1人当选为“百千万人才工程”第一层次人选,4人入选“四川省学术和技术带头人”,5人为“四川省学术和技术带头人后备人选”。

学院十分重视科研工作,据不完全统计,最近几年以来,学院先后承担了国家科技攻关项目、“973”项目、“863”项目以及国家自然科学基金项目等国家级和省部委项目80多项,累计总科研经费超过四亿元。已鉴定的科研成果80余项,其中,获国家科技进步一等奖1项,二等奖2项,获省部级奖50余项。累计发表论文1000多篇,出版专着、教材20多部,出版其他书籍50多本。

学院十分重视国际合作与交流。本学院目前尚有40余位教师分别在美国、加拿大、日本、荷兰等国留学或进修访问,计算机学院已与加拿大Concordia大学模式识别人工智能研究中心、香港中文大学、香港浸会大学、香港科技大学、香港大学、香港城市大学、日本东京大学、日本京都大学、日本九州大学、法国巴黎第六大学等高水平院校或研究机构建立了友好往来和学术交流。也有前苏联、埃塞俄比亚、赞比亚、几内亚和约旦等国家的教师和研究生来我院进修或攻读学位。学院也经常性地邀请美国、日本、法国、新加坡、香港等国家和地区的专家学者来校访问讲学,并与许多国外大学和研究机构的专家学者保持有密切的学术联系。

学院重点培养学生具有宽厚的理论基础知识、较强的专业运用能力和熟练的计算机应用与软件开发技能。

二、专业介绍

(一)计算机科学与技术专业

培养目标:本专业培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术(包括计算机硬件、软件与应用)的基本理论、基本知识和基本技能,以及较高素质的高级工程技术人才和教学科研人员。

主干课程:高级语言程序设计(Ⅰ、Ⅱ)、汇编语言程序设计、离散数学、数据结构与算法分析、计算机组成原理、编译原理、操作系统、数据库系统管理、计算机网络、计算机导论、微机系统与接口技术、专业外语、面向对象程序设计、计算机系统结构、现代软件工程、软件开发环境与工具、软件测试技术、计算机图形学、人工智能、UNIX系统、多媒体技术、模拟电子技术、数字电子技术等。

就业方向:政府部门、科研机构、大专院校、金融财贸、能源交通、企业、事业、技术和行政管理部门从事计算机软件或系统开发、研究、教学与维护等工作

(二)网络工程

培养目标:本专业培养德、智、体全面发展,知识结构合理,基础扎实,勇于创新的网络工程技术人才和教学、科研人员。本专业毕业生应具有良好的科学素养和工程应用能力,系统地掌握计算机软、硬件的基本理论、基本知识和工程应用能力,并具有一定的工程项目设计、组织和实施的能力。

主干课程:高级语言程序设计(Ⅰ、Ⅱ)、汇编语言程序设计、离散数学、面向对象的系统分析与程序设计、数据结构与算法分析、微机系统与接口技术、操作系统、数据库原理、计算机组成与原理、计算机网络、网络工程JAVA技术、编译原理、互联网技术、信息系统安全等。

就业方向:政府部门、大专院校、科研机构和各行业,从事网络技术研究、教学和计算机网络应用、开发和维护等工作。

‘叁’ 计算机专业的大一学生该看什么书

最开始的第一门课应该是“C 语言程序设计”,这基本上属于你日后一切学习的开始,
简单说这门课程的主要目的和内容就是介绍一种计算机语言的语法内容,至于怎么学好它,
之前的文章都谈过了,这里就不罗嗦了。
之后的课程会分为三条线,第一条线的第一门课程是“数据结构与算法”。这很简单,
一些有了语言基础之后,为了更好的使用语言去解决问题,就必须学习结构知识和算法。至
于怎么学好它,之前的文章也谈过了——请注意,如何学都不是本文的重点。本文的重点在
于告诉你你将来都会学些什么以及该学些什么。
“数据结构与算法”的后续课程是什么?答案应该是《编译原理》。很奇怪吧?课程就
是这样设计的,其实这个路线也不是我发明的,国外大学的CS Course 的体系也是这么设计
的。编译原理说白了就是介绍编译器如何工作的,是让计算机理解计算机语言的一种方法和
理论。这个工作过程之中蕴含了大量的算法,而且是非常复杂的算法,很多人甚至认为编译
原理是计算机专业本科阶段最难的一门课程。主要就是因为这里面的算法太复杂,当然也会
用到很多结构,树可能是用得最多的。当然,这就是相当于是数据结构与算法课程的一个后
续性课程,类似一道附加题。最近听一个学生说有些学校本科已经取消这门课了,我想应该
是较少一部分学校的做法吧。不过,中国的学习并不太重视这门课倒是真的。一般课程设置
就是一个学期左右的课时。但是一般的国外学校这门课都要学上1 年,甚至两年之久。这条
线路到编译这里就应该是终点了。
下面我们来谈谈大学计算机课程学习的第二条路线。
在你具有了一定C 语言基础之后,除了前面讲的第一条路线以外,你已经可以开始下
面这条路线的学习了。
为了更好地探究计算机系统的研究机制,在学习了C 语言之后,下面一门需要学习的
课程是“汇编语言和微机接口技术”,这门课程包含两部分的内容,一部分就是汇编语言,
汇编是一种更底层的语言(相对于C 而言),说白了它就是一种“用助记符描述的机器语言”。
很多人刚学汇编的时候都觉得很复杂,因为它跟硬件紧密相关,就是那些个寄存器也够初学
者糊涂一阵子的。这门课程的另外一部分内容是微机接口技术,目前国内高校这部分内容都
是基于80X86 系列芯片的。已经可以看到这门课其实涉及到了很多硬件的知识,其实还不
止,关于I/O 控制,寄存器,中断,这门课里都有体现的。
接下来要学习的内容就是《计算机组成原理与体系结构》。其实我特别奇怪,我在写学
习路线1(也就是前一篇文章)的时候,有读者认为在学习C 语言之前,或者在学习其他专
业课程之前,最先要学的就是这个东西。我不知道大家是不是觉得大学第一门专业课就是这
个,我觉得这么想的人是不且实际,信口开河的。这门课程还是比较深的一门课程,在汇编
和接口之后安排这门课程是比较的。不过国外的一些先进的计算机教育体系确实也有在较开
始的时候开设一门概论课来作为导引,有时候叫Computer System Introction,有时候叫
Computer Culture,其实内容差不多,但作为计算机专业课程的导引课程,这些课程的设置
里面已经设计到组原和OS 的初步内容了。但这和Computer Structrue & Architecture 还是有
区别的。
接下来的一门课程是《计算机操作系统》,如果外行听起来可能觉得这个课应该是学如
何使用操作系统的吧,就像“WindowsXP 速成”?非也!这门课程是讲OS 是如何设计的,
或者说是如何实现一个O S(当然做要比说起来难多了)。之所以这门课程被安排在组原之后,
那是因为这反映了一种自底向上的学习路线。操作系统当然是在计算机系统之上来搭建的。
向调度啊、虚拟内存啊这些问题都是由操作系统来控制的。我最近所写的《代码揭秘》基本
上是属于这条路线上的内容的,不同的是我采用了一种更贴合读者理解方式的描述,因为在
讲述这些原理之前,我都是采用C 语言实例来作为引子的。有空也推荐大家看看,应该学
校里的图书馆是可以借到的。前一阵子一位四川大学的计算机青年教师给我写信谈起我这本
书时,我才知道高校的图书馆里原理已经可以借到了。以上就是大学计算机课程学习的第2
条路线,下面我们来讲最后一条路线。
最后一条路线属于应用型的,也就是说当你学完了基本的原理之后,一方面为了日后更
好的工作,另一方面如果从事研究工作也可择其一而继续深入探究,那么最好总之要上升到
一定应用层面的东西。
在你有了一定的C 基础之后,学校可能会开一些面向对象程序设计方面的课程,可能
是C++或者Java,因为面向对象的语言在实际开发中正广泛的被使用。无论是C++还是Java,
跟C 来说本质上都是语言,只不过他们多了一些OOP 方面的特性。如何学好它们,我前面
的文章中已经谈过,这里就不多言了。
接下来的一门课程应该是“数据库系统”,这门课不是教你怎么使用SQL SERVER 或者
DB2 的,学校里的课程远没这么前沿。数据库系统这门课依然偏重更多理论,尽管数据库
相比于组原和OS 来说已经是上层建筑了。这门课讲的多是些数据库系统设计方面的原则,
例如如何解决关系问题或者SQL 语言等等。
再之后可能会学的课程是“计算机网络”,这门课里会更加系统的向你介绍网络方面的
知识,TCP、UDP,HTTP 这些名词会粉末登场。注意这门课一般不是教授你如何布网的,
例如如何配置路由器这种东西一般是CCNA 里面的内容了。这门课里讲的更多的是上层原
理与协议。
以上就是一般的大学计算机课程学习的几条路线。他们彼此联系,共同作用。注意我这
里讲的内容不是给你推荐学习方向,而是告诉你大学里会学什么,之间联系如何。从之前的
文章评论里不难看出,有的同学好像根本没理解文章的意思,说自己好像更适合哪条路线的
样子,其实适不适合哪条线的问题根本不存在,这些东西你都得学,既然学就要学好。本身
就是一个体系的,怎么能做瞎子摸象的事情呢?现在CSDN 学生大本营搞得不错,资源很
多,访问量很大,但也能客观的看出浏览的人真的是分好多等的,有的是谦逊而好学的,有
的则是蜻蜓点水的过客。浮躁之气甚嚣尘上,胸中无物自然谈吐轻浮,看什么都不求甚解,
浅尝辄止,多少有些自以为是、妄自尊大了。这也是我在此开博四个月余来的感受吧。希望
大家都能保持一颗平常心,戒骄戒躁,平和的埋头学习吧。

这是我看过的文章,希望对你有帮助!

‘肆’ 四川大学 编译原理补考现在在教务系统上出现的成绩是最终成绩吗

你好,川大补考是没有平时成绩的
很多课程平时成绩都占30%+,老师大多数也会给80左右,至少是24的总分打底,如果你期末考得好很多老师还会锦上添花给你加平时成绩,考56~59的老师一般也会给60救你
补考的话老师改卷就不会放水了,也没有平时成绩,所以要加油了

热点内容
安卓怎么关闭美易订阅 发布:2024-05-18 19:29:16 浏览:642
苹果手机配置代理服务器怎么开 发布:2024-05-18 19:29:07 浏览:229
服务器屏蔽了别人的ip 发布:2024-05-18 19:10:09 浏览:619
怎么获取ins服务器地址 发布:2024-05-18 19:10:03 浏览:30
仙方一般是什么配置 发布:2024-05-18 18:53:43 浏览:159
黑莓安卓手机主题下载到哪里 发布:2024-05-18 18:47:18 浏览:57
汤靖轩编程 发布:2024-05-18 18:46:04 浏览:533
脚本故事梗 发布:2024-05-18 18:29:02 浏览:823
安卓和csharp哪个发展好 发布:2024-05-18 18:09:30 浏览:527
换编程题库 发布:2024-05-18 18:00:58 浏览:562