计算机课程体系(学习顺序)
计算机科学与技术 各门课学分
计算机科学与技术各门课学分计算机科学与技术是一门涉及计算机硬件和软件技术的学科,它包含了许多不同的课程。
学生在学习计算机科学与技术专业时,需要修读各门课程,每门课程都对应着一定的学分。
本文将介绍计算机科学与技术各门课程的学分安排以及对学生学习的重要性。
一、计算机基础课程1. 离散数学(5学分)离散数学是计算机科学与技术中的基础课程,它主要研究离散结构及其在计算机科学中的应用。
学习离散数学可以培养学生的抽象思维能力和逻辑推理能力,为后续课程的学习打下坚实的基础。
2. 数据结构与算法分析(4学分)数据结构与算法分析是计算机科学与技术中的重要课程,它主要讲解各种常用的数据结构和算法,并对其进行性能分析与优化。
学习数据结构与算法分析可以培养学生的编程思维和问题解决能力,并为后续课程的学习提供必要的支持。
3. 计算机组成原理(4学分)计算机组成原理是计算机科学与技术中的核心课程,它主要研究计算机的硬件组成与工作原理。
学习计算机组成原理可以帮助学生理解计算机的底层原理,并掌握计算机的体系结构和指令系统。
二、核心专业课程1. 操作系统(4学分)操作系统是计算机科学与技术中的核心专业课程,它主要研究计算机系统的管理和控制。
学习操作系统可以使学生了解计算机操作系统的基本原理和设计方法,并具备操作系统的开发与管理能力。
2. 数据库原理与应用(4学分)数据库原理与应用是计算机科学与技术中的重要专业课程,它主要讲解数据库系统的原理、设计与应用。
学习数据库原理与应用可以使学生掌握数据库的设计与管理技术,并具备处理大量数据的能力。
3. 软件工程(3学分)软件工程是计算机科学与技术中的重要课程,它主要研究软件开发与管理的原理和方法。
学习软件工程可以使学生掌握软件开发过程中的需求分析、设计、编码、测试和维护等各个环节,并具备开发高质量软件的能力。
三、选修课程1. 人工智能(3学分)人工智能是计算机科学与技术中的热门选修课程,它主要研究模拟和实现智能行为的理论和方法。
计算机专业主要学什么课程
计算机专业主要学什么课程计算机专业是一个非常具有挑战性的学科,学习计算机专业需要掌握很多知识和技能。
主要的课程包括了计算机基础理论、编程语言、数据库、网络技术、操作系统、计算机组成原理、算法与数据结构等。
下面就详细介绍一下计算机专业主要学什么课程。
一、计算机基础理论计算机基础理论是计算机专业的基础课程之一。
这个课程主要是让学生了解计算机发展的历史、基础概念、操作系统、计算机网络基础等知识。
学生通过学习这个课程,可以了解计算机的基本架构和基本原理,为后续的计算机专业课程打下坚实的基础。
二、编程语言编程语言是计算机专业最为重要的专业课程之一。
既然是计算机专业,那么编程语言就是必修课程了。
编程语言的种类很多,比较常见的有C语言、Java、Python、C#等。
编程语言课程主要教授如何使用编程语言进行程序开发。
学生需要学习如何用编程语言进行开发,如何写出高效并且可读性高的代码。
三、数据库数据库是计算机专业非常重要的一门课程。
数据库分为关系型数据库和非关系型数据库。
关系型数据库比较常见的有MySQL、Oracle、SQL Server等,非关系型数据库有MongoDB、Redis等。
学生需要学习如何设计和管理数据库,如何使用SQL查询语言进行数据操作。
四、网络技术网络技术也是计算机专业的重点课程之一。
网络技术主要教授计算机网络的基本原理、网络协议、网络拓扑结构、网络安全等知识。
这些知识对于后续的计算机网络课程和实际工作都非常有用。
五、操作系统操作系统是计算机专业另一个必修课程。
操作系统是计算机硬件和软件之间的接口,也是计算机的基础知识。
学生需要学习操作系统的基本原理、启动过程、内存管理、文件系统等知识。
六、计算机组成原理计算机组成原理也是计算机专业非常重要的一门课程。
学生需要学习计算机的硬件组成、数字逻辑、计算机指令集、CPU控制器等知识。
这门课程是计算机体系结构、计算机组成原理等后续课程的基础。
七、算法与数据结构算法与数据结构是计算机专业的核心课程之一。
计算机专业课学习顺序
计算机专业课学习顺序计算机2009-01-25 21:20:12 阅读46 评论0 字号:大中小一.1.c语言程序设计2.数据结构《数据结构》严蔚敏清华大学出版社3.计算机组成原理计算机组成原理(唐朔飞版)二.1.操作系统操作系统——内核与设计原理(第四版)(美)William Stallings操作系统:设计与实现(第二版)上册(美)Andrew S.Tanenbaum Albert2.编译原理《编译原理》作者:吕映芝张素琴蒋维杜. 出版社:清华大学出版社《程序设计语言编译原理》作者:陈火旺出版社:国防工大出版社3.数据库系统王珊、萨师宣的《数据库概论》三.1.计算机系统结构《计算机系统结构》(第二版)郑续民编清华大学出版社2.计算机网络<<计算机网络>>谢希仁编著、《计算机组成原理》(熟悉)2、《数据结构》(掌握)3、《操作系统》(了解->熟悉)4、《The C language》(掌握)5、《编译原理》(了解原理)6、《汇编语言》(了解)7、《计算机网络》(了解)8、《软件工程》(了解)9、《关系数据库》(熟悉)10、《The C++Languege 》(掌握)11、《面向对象设计》(掌握;结合C++学习)1、《The C Programming language》(Keinighan & Dennis Ritchie 1988)2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)3、《Inside The C++ Object Model》(lippmans)4、《Effective C++》(同上)5、《More Effective C++》(同上)6、《Exceptional c++》7、《C++面向对象高效编程》8、《设计模式》9、《Thinking In C++》10、《The Standard C++ Bible》(一般推荐)11、《The Art of Computer Programming 》12、《Programming Windows》(Charles Petzold)13、《VC++5.0技术内幕》14、《MFC 深入浅出》15、《软件需求》16、《Advanced Windows》17、《C++ primer》18、《win32程序员参考手册》19、《用TCP/IP进行网际互连》20、《COM 本质论》1.如何学习程序设计?Java是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于Java,对C++等其他程序设计语言也一样管用。
计算机专业课学习顺序
计算机专业课学习顺序计算机2009-01-25 21:20:12 阅读46 评论0 字号:大中小一.1.c语言程序设计2.数据结构《数据结构》严蔚敏清华大学出版社3.计算机组成原理计算机组成原理(唐朔飞版)二.1.操作系统操作系统——内核与设计原理(第四版)(美)William Stallings操作系统:设计与实现(第二版)上册(美)Andrew S.Tanenbaum Albert2.编译原理《编译原理》作者:吕映芝张素琴蒋维杜. 出版社:清华大学出版社《程序设计语言编译原理》作者:陈火旺出版社:国防工大出版社3.数据库系统王珊、萨师宣的《数据库概论》三.1.计算机系统结构《计算机系统结构》(第二版)郑续民编清华大学出版社2.计算机网络<<计算机网络>>谢希仁编著、《计算机组成原理》(熟悉)2、《数据结构》(掌握)3、《操作系统》(了解->熟悉)4、《The C language》(掌握)5、《编译原理》(了解原理)6、《汇编语言》(了解)7、《计算机网络》(了解)8、《软件工程》(了解)9、《关系数据库》(熟悉)10、《The C++Languege 》(掌握)11、《面向对象设计》(掌握;结合C++学习)1、《The C Programming language》(Keinighan & Dennis Ritchie 1988)2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)3、《Inside The C++ Object Model》(lippmans)4、《Effective C++》(同上)5、《More Effective C++》(同上)6、《Exceptional c++》7、《C++面向对象高效编程》8、《设计模式》9、《Thinking In C++》10、《The Standard C++ Bible》(一般推荐)11、《The Art of Computer Programming 》12、《Programming Windows》(Charles Petzold)13、《VC++5.0技术内幕》14、《MFC 深入浅出》15、《软件需求》16、《Advanced Windows》17、《C++ primer》18、《win32程序员参考手册》19、《用TCP/IP进行网际互连》20、《COM 本质论》1.如何学习程序设计?Java是一种平台,也是一种程序设计语言,如何学好程序设计不仅仅适用于Java,对C++等其他程序设计语言也一样管用。
怎样的学习计算机专业基础课程才是最优顺序?
怎样的学习计算机专业基础课程才是最优顺序?人邮君参考了几家大学的教学顺序,认为“操作系统➡️组成原理➡️计算机网络➡️数据库”的学习路径是较为合理的。
这几门课程都属于计算机专业非常非常重要的基础课程,其实这几门课程的学习顺序根据每个人学习内容的不同应该是有所变化的,人邮君上面列出的顺序适合大多数的同学。
我们一起具体来看下:01. 操作系统之所以将操作系统放在最先的位置,是因为操作系统处于软件和硬件中间的一部分,是计算机的核心总控件,是计算机系统的指挥和管理中心,是计算机系统的灵魂,能够帮助学习的人了解系统资源的调度与分配。
最重要的是,一个操作系统涵盖了计算机的基本原理、数据结构,还有C语言和汇编语言等相关知识。
因为涵盖的内容较多,所以有利于大家先比较全面地了解计算机的基础内容,方便在后面的学习中逐一细化。
并且,无论学习什么编程语言都需要和操作系统打交道,例如Java中的多线程,实际上操作系统才是真正负责管理进程和线程的,所以Java里的线程常常要和操作系统里的线程或者进程相对应。
学习操作系统最重要的是:操作系统负责将代码从硬盘加载到内存,再告诉CPU去读取内存代码,这是一切计算机运行的基础。
只有学会了操作系统,才能够更好地学习计算机的其他部分内容,包括语言和技术。
学习计算机操作系统,为大家推荐《操作系统导论》这本书。
操作系统导论(异步图书出品)这是一本关于现代操作系统的书。
全书围绕虚拟化、并发和持久性这3个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统)。
这本书关于操作系统的介绍非常全面,并给出了真实可运行的代码,还提供了相应的练习。
在书中更是将计算机系统的内在相似性进行了分析和讲解,从操作系统到文件系统,从虚拟内存到数据库,甚至计算机网络都有着相似的组成和结构,这个部分能给在计算机基础部分学习的同学非常大的启发。
02. 组成原理从开关到ALU,每个阶段所学习的东西看起来都和“计算机”没什么关系,除了他们都能存储和运算。
计算机专业主要学什么课程
计算机专业主要学什么课程计算机专业是一个广泛涉及计算机科学和技术的领域。
学习计算机专业的学生将会接触到各种各样的课程,这些课程旨在培养他们在计算机领域的核心知识和技能。
下面将介绍一些计算机专业中主要的学科和课程内容。
1.计算机基础课程计算机基础课程是计算机专业的基础,它包括计算机组成原理、操作系统原理、数据结构与算法等。
计算机组成原理是研究计算机硬件与软件之间相互配合工作的基本原理,帮助学生了解计算机的工作原理和基本组成部分。
操作系统原理主要介绍计算机操作系统的原理、设计和实现,学生将学会管理计算机资源和提高计算机运行效率的方法。
数据结构与算法课程则关注数据的组织和管理的方法,帮助学生设计出高效的算法来解决问题。
2.编程语言与软件开发编程语言是计算机专业的核心课程之一。
它包括C++、Java、Python等语言的学习与实践。
学习编程语言可以帮助学生理解计算机程序的编写和执行过程,培养他们的编程思维和实践能力。
在软件开发课程中,学生将学习到软件开发的整个过程,包括需求分析、设计、编码和测试等。
他们将会学习到如何使用开发工具和技术,来开发出高质量的软件应用程序。
3.数据库与数据管理数据库与数据管理课程是计算机专业中的重要组成部分。
学生将学习到关系数据库的原理和方法,学习SQL语言的基础和高级应用。
他们将了解到如何设计数据库模型、管理数据的存储和访问,以及保证数据的安全性和完整性。
此外,学生还将学习到一些流行的数据库管理系统,如Oracle、MySQL等。
4.网络与通信网络与通信是现代计算机科学中的重要课程。
学生将学习到计算机网络的原理与实践,了解网络的结构和协议,学习到如何搭建和维护计算机网络。
他们还将学习到互联网的工作模式和应用,以及信息安全和网络管理的重要性。
5.人工智能与机器学习人工智能和机器学习是计算机专业中的热门课程。
学生将学习到人工智能的基本概念和应用,包括机器学习、数据挖掘、模式识别等。
计算机专业课程安排顺序
计算机专业课程安排顺序一、导论课程导论课程作为计算机专业的入门课程,在计算机专业课程体系中起到引领作用。
导论课程主要介绍计算机学科的基本概念、发展历程、基本原理和应用领域,为学生提供全面的计算机知识背景。
二、编程基础课程编程基础课程是计算机专业的核心课程之一,也是学习计算机专业的基础。
在编程基础课程中,学生将学习计算机编程的基本原理和技巧,包括算法设计、数据结构、程序设计语言等内容。
三、计算机组成原理课程计算机组成原理课程是计算机专业的核心课程之一,主要介绍计算机硬件的组成结构和工作原理。
学生通过学习计算机组成原理课程,可以深入了解计算机内部的工作原理,为后续的课程学习打下坚实的基础。
四、操作系统课程操作系统课程是计算机专业的核心课程之一,主要介绍计算机操作系统的原理和应用。
学生通过学习操作系统课程,可以了解操作系统的基本概念、功能和设计原理,掌握操作系统的使用和管理技巧。
五、数据库原理与应用课程数据库原理与应用课程是计算机专业的核心课程之一,主要介绍数据库的设计、管理和应用。
学生通过学习数据库原理与应用课程,可以了解数据库的基本概念、数据模型和操作技术,培养数据库设计和管理的能力。
六、网络原理与应用课程网络原理与应用课程是计算机专业的核心课程之一,主要介绍计算机网络的原理和应用。
学生通过学习网络原理与应用课程,可以了解计算机网络的基本概念、协议和技术,掌握网络的设计、搭建和管理技能。
七、软件工程课程软件工程课程是计算机专业的核心课程之一,主要介绍软件开发的原理和方法。
学生通过学习软件工程课程,可以了解软件开发的生命周期、需求分析、设计和测试等过程,掌握软件开发的基本技能。
八、人工智能课程人工智能课程是计算机专业的前沿课程之一,主要介绍人工智能的基本原理和应用。
学生通过学习人工智能课程,可以了解人工智能的基本概念、算法和应用技术,培养人工智能的开发和应用能力。
九、计算机图形学课程计算机图形学课程是计算机专业的应用课程之一,主要介绍计算机图形学的基本原理和应用。
计算机专业课程设置大全
计算机专业课程设置大全一、计算机科学基础课程1.计算机组成原理该课程主要探讨计算机硬件组成、存储器的工作原理、指令系统、控制器、输入输出系统等计算机硬件基本概念和基本原理。
2.数据结构与算法分析数据结构是存储、组织数据及操作数据的方法,而算法则是解决问题的步骤,该课程主要介绍数据结构与算法分析的基本概念和基本应用,教授一些基本的数据结构和算法的实现方法。
3.离散数学该课程主要研究离散结构及其其中的数学内容,主要包括集合论、图论、布尔代数、逻辑推理等。
该课程为计算机科学的理论基础课程。
4.操作系统该课程主要介绍计算机操作系统的概念、原理、结构及其相应的应用,包括进程管理、内存管理、文件系统、设备管理等方面的内容。
5.计算机网络该课程主要介绍计算机网络原理、协议、体系结构、网络管理和安全问题等内容,以及网络通信技术包括网络互连、数据传输、网络拓扑结构和网络应用,为计算机网络应用开发提供必要的理论基础。
二、计算机语言与编程课程1.C语言作为一种最早被应用于计算机开发领域的语言,C语言的学习对计算机专业学生具有重要的作用。
该课程主要介绍C语言基本语法、数据类型、语言结构、文件操作等内容。
2.C++语言C++是面向对象的编程语言,与C语言有许多相似之处,但是更强调面向对象编程的特性。
该课程讲授C++面向对象的特性及其语言的应用,如对象的定义、继承与多态、文件操作、重载、模板等。
3.Java语言Java是一种广泛应用的面向对象的编程语言,具有跨平台、简单、高效、安全的特点,用于网络上的分布式环境中。
该课程主要介绍Java编程语言基本语法、面向对象的编程思想及其应用,包括图形用户界面、多线程编程、网络编程等内容。
4.Python语言Python语言是一种非常适合初学者学习的编程语言,其特点是简洁易读、易学易用。
本课程主要讲授Python编程语言的基本语法、格式、控制结构和函数以及面向对象的编程概念,以及Python在Web应用、数据分析、人工智能等领域的应用。
计算机专业大一到大四课程安排
计算机专业大一到大四课程安排随着信息技术的迅速发展,计算机专业的学生也面临着越来越多的课程安排。
从大一到大四,学生需要学习各种理论和实践课程,以建立扎实的专业知识和技能。
在本文中,我将从大一到大四的角度,探讨计算机专业的课程安排,帮助你更深入地理解计算机专业学习的深度和广度。
1. 大一课程安排在大一阶段,计算机专业的学生通常需要学习一些基础的课程,包括计算机基础、程序设计基础、离散数学等。
这些课程旨在帮助学生建立起对计算机科学基本概念的理解,打下扎实的基础。
在这个阶段,学生所学习的内容通常比较基础和入门,但是对于后续的学习和发展具有重要的意义。
2. 大二课程安排进入大二阶段,学生将逐渐接触到更加深入和具体的课程。
数据结构与算法分析、操作系统原理、数据库原理等课程将成为学生的主要学习内容。
这些课程不仅扩展了学生的专业知识范围,也提高了他们的实践能力和解决问题的能力。
在这个阶段,学生需要通过大量的实践和项目来巩固所学知识,为将来的职业发展做好准备。
3. 大三课程安排大三阶段是计算机专业学生学习的关键阶段,他们将开始接触到更多的专业课程,如计算机网络、编译原理、软件工程等。
这些课程涵盖了计算机专业的多个领域,帮助学生更加全面地理解计算机科学和技术。
在这个阶段,学生需要积极参与到项目和实践中,不断提高自己的专业能力和实践能力。
4. 大四课程安排随着大四阶段的到来,学生将开始着手自己的毕业设计和实习,这对于他们的专业发展具有至关重要的意义。
他们还需要学习一些高级课程,如人工智能、计算机图形学、信息安全等。
这些课程不仅扩展了学生的专业知识面,也帮助他们更好地应对未来的职业挑战。
在这个阶段,学生需要综合运用所学知识,完成毕业设计并进行实习,为将来的就业做好准备。
总结回顾计算机专业大一到大四的课程安排涵盖了计算机科学与技术的各个领域,从基础到实践,从理论到应用,为学生的全面发展和职业发展提供了坚实的支撑。
在这个过程中,学生需要不断地学习和实践,提高自己的专业能力和解决问题的能力,为将来的发展打下坚实的基础。
计算机课的学习计划
计算机课的学习计划学习计划一:初级计算机课程第一周:第一天:了解计算机的基本组成和工作原理- 学习计算机的基本组件,包括CPU、内存、硬盘、显卡等- 了解计算机的工作原理,包括输入、处理、输出和存储第二天:掌握常用操作系统使用技巧- 学习Windows操作系统的基本操作,包括桌面布局、文件管理、软件安装等- 了解MacOS和Linux操作系统的特点和使用方法第三天:熟悉常用办公软件的基本操作- 学习使用Microsoft Office套件的Word、Excel和PowerPoint软件- 掌握基本的文字处理、表格编辑和幻灯片制作技巧第四天:学习互联网基础知识- 了解互联网的发展历程和基本原理- 学习使用浏览器进行网页浏览、搜索和下载第五天:掌握基本的网络安全常识- 了解网络安全的重要性和常见的网络安全威胁- 学习密码安全、网络防火墙和反病毒软件的使用第六天:学习基本的编程概念- 了解编程的基本概念,包括变量、数据类型、控制结构等- 掌握使用Scratch进行简单编程第七天:总结和复习- 复习本周学习的知识点- 总结学习体会和制定下周学习计划第二周:第一天:进一步学习操作系统和软件- 学习Windows、MacOS和Linux操作系统的高级应用技巧- 掌握专业办公软件的使用技巧,如Adobe Photoshop、Illustrator等第二天:深入了解互联网应用- 学习使用搜索引擎进行高效的信息查找- 了解社交网络、电子邮件、在线购物等互联网应用的安全使用和风险防范第三天:学习网络技术和通信协议- 了解计算机网络的基本原理和网络拓扑结构- 掌握常见的网络通信协议,如TCP/IP、HTTP等第四天:学习网络安全和密码学- 深入了解网络安全的技术和措施- 学习密码学的基本原理和常见的加密算法第五天:进一步学习编程- 学习基本的算法和数据结构- 掌握使用Python或Java进行简单编程第六天:学习计算机硬件和系统维护- 了解计算机硬件的原理和维护技巧- 学习对操作系统和软件进行维护和优化第七天:总结和复习- 复习本周学习的知识点- 总结学习体会和制定下周学习计划复习和巩固:在学完初级计算机课程之后,建议进行一到两周的复习和巩固阶段,主要包括以下内容:- 复习和巩固已学的操作系统、办公软件、互联网、网络安全、编程等方面的知识点- 针对复习过程中遇到的问题和难点,进行有针对性的复习和加强练习- 参加线上或线下的学习交流活动,与其他学习者分享和讨论学习心得和体会学习计划二:中级计算机课程第一周:第一天:深入学习操作系统和虚拟化技术- 学习操作系统的高级应用和管理技巧- 了解虚拟化技术的原理和应用,如VMware、VirtualBox等第二天:掌握数据库系统和数据处理技术- 了解数据库系统的基本原理和应用- 学习SQL语言和数据库管理技术第三天:学习网络管理和服务技术- 了解计算机网络的管理和优化技术- 掌握网络服务的配置和管理,如DNS、DHCP、FTP等第四天:深入学习网络安全技术- 了解计算机网络攻防的原理和技术- 学习网络入侵检测、防火墙配置和安全策略制定第五天:学习Web开发和云计算技术- 了解Web开发的基本原理和技术,如HTML、CSS、JavaScript等- 学习云计算的基本概念和应用技术,如AWS、Azure等第六天:学习软件开发和测试技术- 了解软件开发的基本流程和方法- 学习软件测试的基本原理和方法第七天:总结和复习- 复习本周学习的知识点- 总结学习体会和制定下周学习计划第二周:第一天:学习网络编程和安全- 了解网络编程的基本原理和技术- 学习网络安全的高级技术和策略第二天:深入学习数据库管理和大数据技术- 学习数据库管理的高级技术和应用- 了解大数据的概念和技术,如Hadoop、Spark等第三天:学习网络架构和性能优化- 了解网络架构的设计原理和方法- 学习网络性能优化的技术和策略第四天:深入学习Web开发和云计算- 学习前端和后端开发技术,如React、Node.js等- 了解云计算的高级技术和应用,如容器化、微服务等第五天:学习软件工程和质量保证- 了解软件工程的基本原理和方法- 学习软件质量保证的技术和流程第六天:学习人工智能和机器学习- 了解人工智能的基本原理和方法- 学习机器学习的基本算法和应用第七天:总结和复习- 复习本周学习的知识点- 总结学习体会和制定下周学习计划复习和巩固:在学完中级计算机课程之后,建议进行一到两周的复习和巩固阶段,主要包括以下内容:- 复习和巩固已学的操作系统、数据库、网络管理、网络安全、Web开发等方面的知识点- 针对复习过程中遇到的问题和难点,进行有针对性的复习和加强练习- 参加线上或线下的学习交流活动,与其他学习者分享和讨论学习心得和体会学习计划三:高级计算机课程第一周:第一天:学习计算机体系结构和并行计算- 了解计算机体系结构的发展和演变- 学习并行计算的原理和应用,如CUDA、OpenCL等第二天:掌握分布式系统和云计算技术- 了解分布式系统的设计原理和技术,如MapReduce、HDFS等- 学习云计算的高级技术和应用,如容器编排、Serverless等第三天:学习物联网和嵌入式系统- 了解物联网的概念和技术,如传感器网络、RFID等- 学习嵌入式系统的设计和开发技术第四天:深入学习计算机图形学和虚拟现实- 了解计算机图形学的基本原理和应用,如光栅化、光线追踪等- 学习虚拟现实和增强现实的技术和应用第五天:学习计算机网络和协议- 了解计算机网络的高级原理和技术,如SDN、NFV等- 学习网络协议的设计和应用,如TCP/IP、HTTP/2等第六天:学习信息安全和密码学- 了解信息安全的高级技术和策略,如加密通信、溯源追踪等- 学习密码学的高级原理和算法第七天:总结和复习- 复习本周学习的知识点- 总结学习体会和制定下周学习计划第二周:第一天:学习人工智能和深度学习- 了解人工智能的高级原理和技术,如神经网络、深度学习等- 学习人工智能的应用和算法第二天:深入学习大数据和数据挖掘- 了解大数据的高级应用和技术,如数据仓库、数据湖等- 学习数据挖掘的高级算法和技术第三天:学习机器学习和自然语言处理- 了解机器学习的高级算法和应用,如强化学习、生成对抗网络等- 学习自然语言处理的高级技术和应用第四天:学习计算机视觉和语音识别- 了解计算机视觉的高级原理和技术,如目标检测、图像分割等- 学习语音识别的高级技术和应用第五天:学习智能系统和机器人技术- 了解智能系统的设计和应用,如智能家居、智能交通等- 学习机器人技术的高级原理和应用第六天:学习区块链和加密经济- 了解区块链的基本原理和应用,如智能合约、去中心化应用等- 学习加密经济的原理和应用第七天:总结和复习- 复习本周学习的知识点- 总结学习体会和制定下周学习计划复习和巩固:在学完高级计算机课程之后,建议进行一到两周的复习和巩固阶段,主要包括以下内容:- 复习和巩固已学的计算机体系结构、并行计算、分布式系统、物联网等方面的高级知识点- 针对复习过程中遇到的问题和难点,进行有针对性的复习和加强练习- 参加线上或线下的学习交流活动,与其他学习者分享和讨论学习心得和体会结语:计算机课程的学习计划需要根据学习者的实际情况和学习目标来制定,上述学习计划仅供参考。
大学计算机专业学习路线
大学计算机专业学习路线这里所说的是核心课程,对于一些公共基础课课程不做具体介绍,也不会涉及具体各种课程的学习方法。
每个学校在课程设置是可能是存在差异的,但总体上框架应该是不变的。
最开始的第一门课应该是《C语言程序设计》,这基本上属于你日后一切学习的开始,这门课程的主要目的和内容就是介绍一种计算机语言的语法内容。
更深层次上来说是为了让你从对计算机的应用转变为对计算机的“改造”,培养我们用一种新的思想和高度看待计算机。
当然,前提是你学的好才能做到。
之后的课程会分为三条线,第一条线的第一门课程是《数据结构与算法》。
这很简单,一些有了语言基础之后,为了更好的使用语言去解决问题,就必须学习结构知识和算法。
这也是以后软件开发所必须的能力。
数据结构的本质就是为了让我们知道如何去操作各种数据、文件(文件也是数据的一种形式),计算机程序的本质就是数据集合,只有了解了如何去操作这些数据、文件才能去开发软件。
《数据结构与算法》的后续课程是《编译原理》。
编译原理说白了就是介绍编译器如何工作的,是让计算机理解计算机语言的一种方法和理论。
这个工作过程之中蕴含了大量的算法,而且是非常复杂的算法,很多人甚至认为编译原理是计算机专业本科阶段最难的一门课程。
主要就是因为这里面的算法太复杂,当然也会用到很多结构、树(一种数据的结构)可能是用得最多的。
这就是相当于是数据结构与算法课程的一个后续性课程,类似一道有难度的附加题。
这条线路到编译这里就应该是终点了。
下面我们来谈谈大学计算机专业学习的第二条路线。
在你具有了一定C语言基础之后,除了前面讲的第一条路线以外,你已经可以开始下面这条路线的学习了。
为了更好地探究计算机系统的研究机制,在学习了C语言之后,下面一门需要学习的课程是《汇编语言和微机接口技术》,这门课程包含两部分的内容,一部分就是汇编语言,汇编是一种更底层的语言(相对于C而言),说白了它就是一种《用助记符描述的机器语言》。
很多人刚学汇编的时候都觉得很复杂,因为它跟硬件紧密相关,就是那些个寄存器也够初学者糊涂一阵子的。
计算机科学与技术课程体系
程序设计 专 业 选 修 课 问题求解与程序设计 Linux程序设计环境 Windows程序设计环境 Java程序设计环境 软件工程 软件工程 面向对象技术引论 中间件技术导论 软件测试 面向服务的架构 软件基础 专 业 基 础 课 编译原理 编译实习 操作系统 操作系统实习 高级程序设计语言原理
计算机系统结构 汇编语言程序设计 嵌入式系统概论 数字信号与多媒体处理器
智能感知 模式识别导论 生物信息处理 数字信号处理 语音信号处理 数字图像处理 计算机理论 理论计算机科学基础 随机过程引论 初等数论及其应用
计算机网络 计算机网络 Web软件技术 网络与Web程序设计 网络协议分析与设计 信息安全引论 网络存储技术 硬件基础 数字逻辑设计 数字逻辑设计实验 微机原理 微机原理实验 计算机组织与体系结构 计算机组织与体系结构实验 计算机科学技术导论 物理基础 力学(A,B) 电磁学(A,B) 物理C
理论基础 集合论与图论 代数结构与组合数学 数理逻辑 概率统计 算法设计与分析 智能科学技术导论 程序设计基础算法B 数据结构与算法实习 信息科学技术概论
学 院 平 台 课 业 基 础
数学基础 数学分析 高等代数 (几何与代数) 数学建模与数学实验
信息科学技术概论
数据库管理 数据库概论 数据库原理与技术 数据仓库与数据挖掘 Web数据管理 空间与多媒体数据库 数字媒体与人机交互 数字媒体技术基础 数字视频处理与分析 计算机图形学 视觉计算与处理 数字化艺术 人机交互
智能基础 脑与认知科学 信息论基础 人工智能基础 数值计算方法 信号与系统 智能科学技术导论 电子学基础 微电子与电路基础 基础电路实验
计算机软件精通的学习路线
计算机软件精通的学习路线第一章:编程基础知识的学习计算机软件精通的学习路线首先需要掌握的是编程基础知识。
这包括掌握一门编程语言,如Python、Java或C++等。
选择一门适合自己的编程语言进行深入学习,并理解其基本语法、数据类型、条件语句、循环语句等基础知识。
此外,掌握基本的算法和数据结构也是非常重要的,如数组、链表、树、图等。
通过学习编程基础知识,可以为进一步深入学习和实践打下坚实的基础。
第二章:操作系统和计算机网络了解和掌握操作系统和计算机网络知识也是计算机软件精通的关键。
对于操作系统来说,需要了解其基本原理,如进程管理、内存管理、文件系统等。
熟悉常见的操作系统,如Windows、Linux等,可以通过搭建虚拟机进行实践。
此外,对于计算机网络,需要了解其基本概念,如TCP/IP协议、网络拓扑结构、网络安全等。
通过学习操作系统和计算机网络,可以更好地理解计算机软件的底层原理和网络通信机制。
第三章:数据库和数据结构数据库是计算机软件开发中不可或缺的一部分,掌握数据库的相关知识对于精通计算机软件至关重要。
学习数据库的同时,也要了解数据结构和算法的基础知识,如栈、队列、排序算法等。
熟悉常见的关系型数据库,如MySQL、Oracle等,以及非关系型数据库,如MongoDB、Redis等。
学习数据库的设计原则、SQL语言的使用和优化技巧,可以提高对数据库的理解和应用能力。
第四章:软件工程和开发流程掌握软件工程和开发流程是成为计算机软件专家所必需的。
了解软件工程的基本概念和方法,如需求分析、系统设计、编码实现、测试和维护等。
熟悉常见的软件开发流程,如瀑布模型、敏捷开发等。
学习使用版本控制工具,如Git,能够更好地管理项目代码。
了解软件测试的方法和工具,如单元测试、集成测试、自动化测试等,可以提高软件质量和稳定性。
第五章:前端和后端开发计算机软件的精通离不开前端和后端开发的技能。
掌握前端开发技术,如HTML、CSS、JavaScript等,可以制作出优雅美观的界面。
计算机科学与技术春季招生专业课程体系框架图
IT 职业英语
64
第 5 学期
英语提示及出错信息等;培养学生英语组织表达计算机理论和实践操 作的能力。先修课程: 《大学基础英语 I-III》 。 掌握计算机处理的数据对象的特征,培养学生根据实际问题来选择适
理信学院
数据结构/数据结构实验
72(16)
第 2 学期
当的数据结构、存储结构,并设计相应的算法的能力。先修课程: 《C 语言程序设计Ⅱ》 。
外语学院 人文学院
中国近现代史纲要
32
第 2 学期
人文学院
宣传部
大学语文 军事理论教育 大学生就业指导 创业基础 大学生心理健康教育
32 16 16 16 24
第 2 学期 第 2 学期 第 3,6 学期 第 2 学期 第 3 学期
人文学院 学工部 招生就业处
体育
64
第 1-2 学期
体育
体育教学部
计算机基础/计算机基础实 验
计算机科学理信学院学科专业基础课程高等数学56学期系统地获得微积分学的基础知识必要的基础理论和常用的运算方法培养学生比较熟练的运算能力抽象思维能力逻辑推理能力与空间想象能力提高学生分析和解决问题的实际能力为进一步扩大数学知识面奠定必要的数学基础数学理信学院模拟电子技术模拟电子技术实验6416学期掌握模拟电路的设计方法及常用器件的应用能够分析并设计简单的集成电路为模拟电子技术在专业中的应用打下坚实基础
数学
理信学院
模拟电子技术/模拟电子技 术实验 数字电子技术/数字电子技 术实验
64(16)
第 3 学期
掌握模拟电路的设计方法及常用器件的应用,能够分析并设计简单的 集成电路,为《模拟电子技术》在专业中的应用打下坚实基础。 使学生获得数字电路的基本理论、基本知识和基本技能,培养学生分 析和设计数字电路系统的能力。先修课程: 《模拟电子技术》 。 掌握数据库的基本原理和常用的数据库操作语法,数据库操作方法、 电子设计技术
计算机科学与技术专业课程体系课件
跨学科课程
• 自动控制原理 • 通信原理
计算机科学与技术专业课程体系
本科教学与研究生教学的衔接模 式
• 高年级专业课,特别是专业选修课与研究生课程贯 通,知识点协调
• 相似课程,本科偏重基本概念,研究生课程偏重原理方 法与最新发展前沿
• 高级数据结构—算法设计与分析 • 计算机网络概论—网络体系结构、局域网与分布式处理、网络安
离散数学基础
程序设计与数据结构基础
通识 基础
数学类课 政治德育文化素质课
计算机科学与技术专业课程体系
物理课 大学英语课
数学类和物理课程
• 作用
• 提供科学思维训练 • 作为计算机学科基础
• 数学---计算的本质与数学相关 • 物理---电子线路技术
• 数学类课程
高等数学(数学分析) 几何与代数 概率论与数理统计 数学建模与数学实验
计算机科学与技术专业课程体系
专业培养目标
• 创新型、复合型人才 • 基础扎实(面向系统)、知识面宽(软硬兼施)、适
应发展 • 具有分析问题、解决问题能力和创新能力 • 知识、能力、素质共同提高 • “通才”(可从事研究、教学、开发和管理工作)
计算机科学与技术专业课程体系
专业培养方案
• 加强理论,增强和增加数学类课程 • 面向系统,软硬并重 • 兼顾应用,增加设计类课程 • 根据特色,加强网络类课程 • 根据发展,增强前沿类课程
计算机科学与技术专业课程体系
计算机科学与技术专业课程体系
社会对计算机人才的需求
• 应用型、实用型 — “软件蓝领” • 创新型—创造性发展应用计算机理论和技术
• 理论基础扎实、研究能力较强 • 了解科学前沿、具有良好综合素质
计算机基础课程体系
}
编程步骤
#include <stdio.h> void main( ) { (1)定义所需变量。 int a,b,sum;
(2)输出“Input two numbers:”。 (3)输入两个数。 (4)计算两个数的和。 (5)输出所输入的两个数。 (6)输出两个数的和。
}
编程步骤
#include <stdio.h> void main( ) { (1)定义所需变量。 int a,b,sum;
编程步骤
(1)主函数框架。 (2)定义所需变量。 (3)输出“Input two numbers:”。 (4)输入两个数。 (5)计算两个数的和。 (6)输出所输入的两个数。 (7)输出两个数的和。
编程步骤
#include <stdio.h> void main( ) {
(1)定义所需变量。 (2)输出“Input two numbers:”。 (3)输入两个数。 (4)计算两个数的和。 (5)输出所输入的两个数。 (6)输出两个数的和。
普通字符:原样输入 例如: scanf("%lf", &x);
尽量不要出现普通字符 scanf("x=%lf", &x); 输入: x=9.5
输入: 9.5
输入数据时,遇以下情况时该数据认为结束
遇空格、回车、TAB 键 遇非法输入
建议: scanf函数的“ ”内只含格式控制符。
例:
#include <stdio.h> void main() { int a,b,c; scanf(“%d%d%d”,&a,&b,&c); printf(“%d,%d,%d”,a,b,c); }
计算机课程体系学习顺序
计算机课程体系学习顺序计算机课程体系学习顺序基础方面:(应该无需解释啦)⒈高等数学⒉线性代数⒊复变函数与积分变换⒊概率统计硬件方面:(最终应该达到能够看懂并分析电路图;能够设计专用计算机系统的程度)⒈电路分析基础一切电子方向的基础⒉模拟电子技术基础一切电子方向的基础(开始分化方向)⒊数字电子技术基础数字电子(计算机)专业的基础⒋计算机组成原理抽象的数字电子的“能够用来计算的机器”的大原理⒌微机原理及接口技术基于8086的PC微型计算机系统的原理⒌ IBM PC汇编语言程序设计 8086CPU指令系统程序设计⒌计算机系统与结构抽象的数字电子计算机系统(非单指计算机)的原理⒌单片机及接口技术单芯片计算机系统的基本原理⒍(计算机)信号与系统从数字电路角度理解的计算机系统的接口与通讯软件方面:(最终应该达到能够阅读并分析程序(不单指源码);能够设计计算机程序系统)⒈离散数学⒈ C语言程序设计或 C++面向对象程序设计或 Pascall语言程序设计⒉数据结构计算机中数据的组织与管理方式(启发式,非结论式)⒊计算方法计算机数值计算提高计算精度的方法⒋操作系统计算机系统基础管理软件的组成与实现技术⒌编译原理从源码到可执行代码的翻译过程快速有效的实现方法⒍数据库系统概论计算机中大批量数据的管理与检索方法⒍ SQL Server数据库一个具体的数据库系统的应用⒍软件工程从工程管理的角度来管理“软件制造业”的方法其它方向:(电子)信号与系统通信原理计算机网络TCP/IP技术分布式应用原理图形学多媒体技术基础计算机专业课程自学参考有人说,计算机专业的人编的程序要比非计算机专业的人编的要好.可能这是在大多数情况下适用的,可是并不是绝正确.你在这个方面经验比别人多,研究的比别人深入,那你就比别人专业,因此要相信自己.我本不是计算机专业的,可是本专业也学过许多计算机课程.准备把没学的补补.下面是计算机专业课程,供大家自学参考,当然这些都是基础.一:离散数学,数据结构,计算机组成原理,汇编语言程序设计,面向对象技术,数据通信原理,数字电路与逻辑设计,程序设计课程设计,数据结构课程设计,计算机组成原理试验,数字电路与逻辑设计试验,计算机文化基础,计算机程序设计,线性代数A,概率论与数理统计B,普通物理B,电路电子学数据库系统,操作系统,计算机网络,计算机系统结构,光通信技术,嵌入式系统设计,Internet与web编程,Cisio/Solaris网络体系设计与实现,综合布线系统编译原理,数字系统设计VHDL,信号与系统,微机系统与接口技术,数字信号处理,软件工程,IT项目管理,七号信令系统,电子商务概论,多媒体技术,UNIX操作系统,计算机信息安全移动通信,卫星通信,计算机系统维护技术二:基础方面:(应该无需解释啦)⒈高等数学⒉线性代数⒊复变函数与积分变换⒊概率统计硬件方面:(最终应该达到能够看懂并分析电路图;能够设计专用计算机系统的程度)⒈电路分析基础一切电子方向的基础⒉模拟电子技术基础一切电子方向的基础(开始分化方向)⒊数字电子技术基础数字电子(计算机)专业的基础⒋计算机组成原理抽象的数字电子的“能够用来计算的机器”的大原理⒌微机原理及接口技术基于8086的PC微型计算机系统的原理⒌ IBM PC汇编语言程序设计 8086CPU指令系统程序设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机课程体系(学习顺序) -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII
基础方面:(应该无需解释啦)
⒈高等数学
⒉线性代数
⒊复变函数与积分变换
⒊概率统计
硬件方面:(最终应该达到可以看懂并分析电路图;可以设计专用计算机系统的程度)
⒈电路分析基础一切电子方向的基础
⒉模拟电子技术基础一切电子方向的基础(开始分化方向)
⒊数字电子技术基础数字电子(计算机)专业的基础
⒋计算机组成原理抽象的数字电子的“可以用来计算的机器”的大原理
⒌微机原理及接口技术基于8086的PC微型计算机系统的原理
⒌ IBM PC汇编语言程序设计 8086CPU指令系统程序设计
⒌计算机系统与结构抽象的数字电子计算机系统(非单指计算机)的原理
⒌单片机及接口技术单芯片计算机系统的基本原理
⒍(计算机)信号与系统从数字电路角度理解的计算机系统的接口与通讯
软件方面:(最终应该达到可以阅读并分析程序(不单指源码);可以设计计算机程序系统)
⒈离散数学
⒈ C语言程序设计或 C++面向对象程序设计或 Pascall语言程序设计
⒉数据结构计算机中数据的组织与管理方式(启发式,非结论式)
⒊计算方法计算机数值计算提高计算精度的方法
⒋操作系统计算机系统基础管理软件的组成与实现技术
⒌编译原理从源码到可执行代码的翻译过程快速有效的实现方法
⒍数据库系统概论计算机中大批量数据的管理与检索方法
⒍ SQL Server数据库一个具体的数据库系统的应用
⒍软件工程从工程管理的角度来管理“软件制造业”的方法
其它方向:
(电子)信号与系统
通信原理
计算机网络
TCP/IP技术
分布式应用原理
图形学
多媒体技术基础
计算机专业课程自学参考
有人说,计算机专业的人编的程序要比非计算机专业的人编的要好.也许这是在大多数情况下适用的,但是并不是绝对的.你在这个方面经验比别人多,研究的比别人深入,那你就比别人专业,所以要相信自己.
我本不是计算机专业的,但是本专业也学过许多计算机课程.准备把没学的补补.下面是计算机专业课程,供大家自学参考,当然这些都是基础.
一:离散数学,数据结构,计算机组成原理,汇编语言程序设计,面向对象技术,数据通信
原理,数字电路与逻辑设计,程序设计课程设计,数据结构课程设计,计算机组成原理试验,
数字电路与逻辑设计试验,计算机文化基础,计算机程序设计,线性代数A,概率论与数理统计B,
普通物理B,电路电子学
数据库系统,操作系统,计算机网络,计算机系统结构,光通信技术,嵌入式系统设计,
Internet与web编程,Cisio/Solaris网络体系设计与实现,综合布线系统
编译原理,数字系统设计VHDL,信号与系统,微机系统与接口技术,数字信号处理,
软件工程,IT项目管理,七号信令系统,电子商务概论,多媒体技术,UNIX操作系统,计算机信息安全移动通信,卫星通信,计算机系统维护技术
二:基础方面:(应该无需解释啦)
⒈高等数学
⒉线性代数
⒊复变函数与积分变换
⒊概率统计
硬件方面:(最终应该达到可以看懂并分析电路图;可以设计专用计算机系统的程度)
⒈电路分析基础一切电子方向的基础
⒉模拟电子技术基础一切电子方向的基础(开始分化方向)
⒊数字电子技术基础数字电子(计算机)专业的基础
⒋计算机组成原理抽象的数字电子的“可以用来计算的机器”的大原理
⒌微机原理及接口技术基于8086的PC微型计算机系统的原理
⒌ IBM PC汇编语言程序设计 8086CPU指令系统程序设计
⒌计算机系统与结构抽象的数字电子计算机系统(非单指计算机)的原理
⒌单片机及接口技术单芯片计算机系统的基本原理
⒍(计算机)信号与系统从数字电路角度理解的计算机系统的接口与通讯
软件方面:(最终应该达到可以阅读并分析程序(不单指源码);可以设计计算机程序系统)
⒈离散数学
⒈ C语言程序设计或 C++面向对象程序设计或 Pascall语言程序设计
⒉数据结构计算机中数据的组织与管理方式(启发式,非结论式)
⒊计算方法计算机数值计算提高计算精度的方法
⒋操作系统计算机系统基础管理软件的组成与实现技术
⒌编译原理从源码到可执行代码的翻译过程快速有效的实现方法
⒍数据库系统概论计算机中大批量数据的管理与检索方法
7 SQL Server数据库一个具体的数据库系统的应用
8 软件工程从工程管理的角度来管理“软件制造业”的方法
9 汇编语言
其它方向:
(电子)信号与系统
通信原理
计算机网络
TCP/IP技术
分布式应用原理
图形学
多媒体技术基础
三.很多朋友可能跟我一样,想学习计算机专业知识,又没机会接受正规的大学计算机教育。
在此我作为过来人跟大家谈谈自己自学的感受。
★确立学习方向
计算机专业人才的培养目标有很多,就大学计算机专业的设置来看,大致可以概括为以下几个方面:
一、计算机软件与理论
本专业主要培养具有较强理论基础和设计、开发软件能力的软件人才,以满足软件开发、技术管理、科学研究和高等教育等多层次的社会需要。
二、计算机应用技术
本专业主要培养计算机应用技术领域的各类开发、研究、应用人才。
毕业生适合的工作有:高等院校计算机科学与技术的教师和研究人员、中小型控制系统的设计实施人员、大型控制系统的应用人员、企业级MIS/ERP建设人员、基于Internet/Intranet的多媒体应用程序开发人员、数字通讯领域各类应用人员、大中型企业及涉外企业IT部门的工作人员。
三、计算机系统(体系)结构
本专业以并行处理、容错计算等为主要研究方向,所开设的课程反映当前国内外计算机系统结构学科的发展水平。
培养学生的计算机软硬件基础,以及熟练的以计算机为手段独立研究与设计计算机系统的能力和计算机应用、软件开发能力。
★如何挑选教材
好的教材对于自学者来说是至关重要的,因此下面我们重点介绍一下适合自学用的计算机专业教材。
一、数学
数学是计算机专业的基础,学好数学是学好计算机专业的关键。
高等数学课程主要学习微积分、空间解析几何和微分方程,一般高校通用的教材是同济大学编的《高等数学》,目前已经有了第五版,也可以使用自考教材——西安交通大学陆庆乐编的《高等数学》,可以买一些配套的辅导书和习题解答。
还有两门重要的数学课程是《线性代数》和《概率统计》。
可以分别采用高等教育出版社出版、同济大学编写的《线性代数》和浙江大学编写的《概率统计》。
注意:自学一定要多做习题,而且最好一门课有一本习题解答和辅导书。
除了上面数学基础课外,在计算机专业中举足轻重的就是《离散数学》,这门课要多花点力气来学。
可以采用左孝凌教授等编的《离散数学》,上海科学技术文献出版社。
也可以用北大、清华的教材,还可以参考左教授编的自学教材,经济科学出版社。
其他课程还有《复编函数》、《计算方法》等,有余力的朋友可以选学。
二、专业基础课
1.《程序设计》:学习内容一般为C和C++。
C语言可以采用谭浩强教授的《C程序设计》,内容比较浅显,C++方面的书推荐钱能编写的《C++程序设计》,清华大学出版社。
2.《数据结构》:这门课程比较难,可以采用严蔚敏教授编写的《数据结构(C语言版)》,有配套习题册。
好好做题,有时间多编几个大的程序。
3.《模拟电路》和《数字电路》:这是难度较高的两门课程,选用自考教材相对来说容易些,也可以参考清华大学出版社出版的相关教材。
三、专业课
1.《计算机组成原理》:推荐白中英主编的《计算机组成原理》(第三版),科学出版社;黄爱英主编的《计算机组成原理》(第三版),清华大学出版社。
2.《操作系统》:汤子赢编写的《计算机操作系统》(第三版),西安电子科技大学出版社。
还可以参考高教司司长张尧学教授编写的教材,清华大学出版社。
3.《汇编语言》:可以用清华大学出版社出版的教材,也可以用自考教材。
4.《数据库原理》:人民大学教授王珊编的《数据库系统概论》(第三版),高等教育出版社,复旦大学施伯乐老师编写的教材也不错。
5.《编译原理》:国防科技大学陈火旺院士编写的教材十分不错,最新版本是2000年出的,国防工业出版社。
四、选修课
包括计算机网络与通讯、软件工程、图形学、人工智能、系统结构、图形学等。
此类课程的教材可选用全国高等教育自学考试指定教材,或参考各高校所采用的计算机专科和本科教材及配套辅导书。
英文基础好的朋友可以用国外著名大学的影印版教材。
需要提醒大家的是,除了教材,网上有许多相关课堂录像和课件,有条件的朋友要充分利用。
我自己通过上述课程的学习和实践,已经考完了计算机本科自学考试的大部分课程,并已通过计算机四级考试,下半年还准备参加高级程序员考试。
希望我的经验对大家能有所帮助。
总结一下,没学过的课程大概有:。