计算机课程体系(学习顺序)
计算机科学与技术 各门课学分

计算机科学与技术各门课学分计算机科学与技术是一门涉及计算机硬件和软件技术的学科,它包含了许多不同的课程。
学生在学习计算机科学与技术专业时,需要修读各门课程,每门课程都对应着一定的学分。
本文将介绍计算机科学与技术各门课程的学分安排以及对学生学习的重要性。
一、计算机基础课程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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间: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年出的,国防工业出版社。
四、选修课
包括计算机网络与通讯、软件工程、图形学、人工智能、系统结构、图形学等。
此类课程的教材可选用全国高等教育自学考试指定教材,或参考各高校所采用的计算机专科和本科教材及配套辅导书。
英文基础好的朋友可以用国外著名大学的影印版教材。
需要提醒大家的是,除了教材,网上有许多相关课堂录像和课件,有条件的朋友要充分利用。
我自己通过上述课程的学习和实践,已经考完了计算机本科自学考试的大部分课程,并已通过计算机四级考试,下半年还准备参加高级程序员考试。
希望我的经验对大家能有所帮助。
总结一下,没学过的课程大概有:。