计算机科学课程的自学参考
有人说计算机专业比非计算机专业的程序更好。也许这在大多数情况下是正确的,但不是绝对的。如果你在这方面比别人更有经验,研究得比别人更深入,那么你就比别人更专业,所以你必须相信自己我不是计算机科学专业
的学生,但我在我的专业中选修了很多计算机科学课程。准备好弥补你没有学到的东西。以下是供您自学参考的计算机专业课程,当然这些都是基础知识
离散数学、数据结构、计算机组合原理、汇编语言编程、面向对象技术、数据通信
原则
数字电路与逻辑设计、编程课程设计、数据结构课程设计、计算机组成原理实验
数字电路与逻辑设计实验、计算机文化基础、计算机编程、线性代数A、概率论与数理统计B
普通物理 B,电路电子学
数据库系统,操作系统、计算机
网络、计算机系统架构、光通信技术、嵌入式系统设计、
和网络
编程、Cisio/网络架构设计与实现、集成布线系统编译原理、数字系统设计VHDL、信号与系统、
微机系统与接口技术、数字信号处理、
软件工程、IT项目管理、No.7信令系统、电子商务概论、多媒体技术、UNIX操作系统、计算机信息安全、移动通信、卫星通信、计算机系统维护技术
基础知识:(我不需要解释)。
1. 高等数学
2. 线性代数
3. 复函数和积分变换
3. 概率与统计
硬件:(最终应该可以理解和分析电路图;可以设计专用计算机系统的程度)。
1. 电路分析基础 所有电子方向的基础知识
2. 模拟电子学基础 所有电子方向的基础(开始发散的方向)。
3. 数字电子技术基础 数字电子(计算机)专业的基础
4.计算机构成原理 抽象数字电子学作为“可用于计算的机器”的宏大原理。5. 微机原理
及接口技术 基于8086的PC微机系统原理
5. IBM PC汇编语言编程指令系统编程
5. 计算机系统和结构 抽象数字电子计算机系统(不仅仅是计算机)的原理。
5. 单片机与接口技术 单芯片计算机系统的基本原理
6.(计算机)信号和系统 从数字电路的角度理解计算机系统的接口和通信
软件:(最终,它应该能够读取和分析程序(而不仅仅是源代码);可以设计计算机程序系统)。
1. 离散数学
1. C语言编程或C++面向对象编程或语言编程
2. 数据结构 数据在计算机中的组织和管理方式(启发式、非结论性)。
3.计算方法 计算机数值计算是一种提高计算精度的方法
4、操作系统 计算机系统基础管理软件的组成及实现技术
5. 编译原理 实现从源代码到可执行代码的转换过程的快速高效方法
6. 数据库系统简介 计算机中大量数据的管理和检索方法
7 SQL 数据库:特定数据库系统的应用程序8 软件工程
:从工程管理的角度管理“软件制造”的方法
9 汇编语言
其他方向:
(电子)信号与系统
沟通原则
计算机网络
TCP/IP 技术
分布式应用程序的原理
图形
多媒体技术基础
我的许多朋友可能和我一样,想学习计算机科学专业知识,但没有机会接受正规的大学计算机教育。在这里,作为一个过来的人,我想和大家谈谈我自己自学的感受。
★ 建立学习方向
计算机专业人员的培训目标有很多,大致可以归纳为以下几点
:
1. 计算机软件与理论
本专业主要培养具有较强理论基础和软件设计开发能力的软件人才,以满足软件开发、技术管理、科研、高等教育等多层次社会的需求。
2. 计算机应用技术
本专业主要培养计算机应用技术领域的各类开发、研究和应用人才。
毕业生适合在大专院校从事计算机科学与技术的教师和研究人员,中小型控制系统的设计与实施人员,大型控制系统的应用人员,企业级MIS/ERP建设人员,基于/多媒体应用的多媒体应用开发人员,数字通信领域的各种应用人员, 以及大中型企业和涉外企业的IT部门工作人员。
3、计算机系统(系统)结构
该专业的主要研究方向是并行处理和容错计算,所开设的课程反映了目前国内外计算机系统架构的发展水平。培养学生的计算机软硬件基础,以及利用计算机手段独立研究和设计计算机系统的能力和在计算机应用中应用和开发软件的能力。
★ 如何选择教材
好的教科书对于自学者来说是必不可少的,所以让我们把重点放在适合自学的计算机科学教科书上。
1. 数学数学是
计算机科学的基础,学好数学是学习计算机科学的关键。高等数学课程主要学习微积分、空间解析几何和微分方程计算机专业课程,高等院校通用教材是同济大学编纂的《高等数学》计算机专业课程,有第五版,也可以使用习交通大学陆庆乐主编的自考教材——《高等数学》,可以买一些配套的辅导书和练习来解决问题。
另外两门重要的数学课程是线性代数和概率与统计。高等教育出版社出版的《线性代数》和浙江大学编纂的《概率与统计》可分别使用。注意:自学必须多做练习,每门课程最好都有一本解题和辅导书。
除了上述基础数学课程外,计算机科学中最重要的课程是“离散数学”,需要付出更多的努力来学习。可以使用左小玲教授主编的《离散数学》,上海科技文献出版社。也可以参考北京大学、清华大学的教材,也可以参考左教授主编的自学教材,经济科学出版社。
其他课程包括“重复函数”、“计算方法”等,有闲精力的朋友都可以参加。
2. 专业基础课程
1.”
编程“:学习内容一般为C和C++。C语言可以使用谭浩强教授的《C语言编程》,内容比较简单,C++上的书推荐钱能写的《C++编程》,清华大学出版社。
2.《数据结构》:这门课程难度比较大,可以使用闫伟民教授编写的《数据结构(C语言版)》,其中有配套的练习册。做好题目,有时间多编几个大程序。
3.”
模拟电路“和”数字电路“:这是难度较高的两门课程,自考教材的选择相对容易,也可以参考清华大学出版社出版的相关教材。
3. 专业课程
1. 计算机原理作文
:《计算机作文推荐原理(第三版)》,白忠英主编,科学出版社;黄爱英,清华大学出版社《计算机构成原理(第三版)》主编。
2.“操作
系统“:《计算机操作系统》(第三版),唐子英著,西安电子科技大学出版社。也可以参考清华大学出版社高等教育部主任张耀学教授编写的教材。
3.汇编语言:可以使用清华大学出版社出版的教材,也可以使用自考教材。
4.《《数据库
原理》:人民大学王山教授主编的《数据库系统导论》(第三版),高等教育出版社,复旦大学教师石伯乐编的教材也不错。
5.”
编纂原则》:国防科技大学陈火旺院士编的教材非常好,最新版于2000年出版,国防工业出版社。
4. 选修课
包括计算机网络与通信、软件工程、图形学、人工智能、系统架构、图形学等。此类课程的教材可以从国家高等教育自学考试指定的教材中选取,也可以参考各高校采用的计算机科学学院和本科教材及配套教程。如果你的英语基础很好,你可以使用国外著名大学的教科书复印件。
需要提醒的是,除了教材之外,网络上还有很多相关的课堂视频和课件,有条件的朋友要充分利用。通过以上课程的学习和实践
,我已经完成了大部分课程的学习和实践。
计算机科学本科自学考试,并且已经通过了计算机四级考试,我还准备参加下半年的高级程序员考试。我希望我的经验对你有所帮助。
综上所述,我没学过的课程有:
1. * 离散数学
阿拉伯数字。*计算机组成原理、
计算机系统结构、嵌入式系统设计、编译原理、Unix系统
3. * Web编程,Cisio/网络架构设计与实现,* TCP/IP技术
4.综合布线系统,信号和
系统、数字信号处理、单片机及接口技术、分布式应用原理
5. * IT项目管理
6. 多媒体
*不,一定会看,其他课程可能会看。除上述内容外,其他的基本上都是本科理科。需要进一步增强:
1.汇编语言、操作系统、微机原理
2. 数据库、计算机网络、软件工程
补充:研究生1第一学期计算机科学专业课程:并行编程、算法设计与分析、组合数学、高级计算机网络、编程语言理论、高级数据库系统、现代密码学理论与
实践、智能计算模型与方法、高级计算机图形学、计算机辅助设计与制造、嵌入式系统设计方法、工具与环境、高性能处理器架构、数据库技术前沿、人工智能前沿、理论与软件安全方法,普适计算