Jump to content

Bachelor of Computer Science: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Adallace (talk | contribs)
Fixed broken and incorrect references. Fixed broken intra-wiki links. Corrected grammatical issues. Rephrased sentences. Corrected major structural issues including re-adding "typical requirements"...
Line 5: Line 5:
* Bachelor of Arts (BA) in Computer Science
* Bachelor of Arts (BA) in Computer Science
* Bachelor of Applied Science (BASc) in Computer Science
* Bachelor of Applied Science (BASc) in Computer Science
* [[Bachelor of Technology]] in Computer Science and Engineering (B.Tech)
* Bachelor of Technology in Computer Science and Engineering (B.Tech)
* Bachelor of Science in Information Technology
* Bachelor of Science in Information Technology
* Bachelor of Mathematics in Computer Science
* Bachelor of Mathematics in Computer Science
Line 18: Line 18:


==Typical requirements==
==Typical requirements==
Since computer science is such a wide field, required computer science degree courses vary. A typical list of standard courses that most computer science degrees require includes topics such as:<ref
Because computer science is a wide field, courses required to earn a bachelor of computer science degree vary. A typical list of course requirements includes topics such as:<ref
name="monash_bcs_course_description">[http://www.monash.edu.au/study/coursefinder/course/2380/]
name="monash_bcs_course_description">[http://www.monash.edu.au/study/coursefinder/course/2380/] Course description of the Bachelor of Computer Science at [[Monash University]], [[Melbourne]], [[Australia]]</ref>
Course description of the Bachelor of Computer Science at [[Monash
University]], [[Melbourne]], [[Australia]]</ref><ref


* [[computer architecture]]
* [[Computer programming]]
* [[Programming paradigm|Programming paradigms]]
* [[Algorithms]]
* [[Data structures]]
* [[Logic]] & [[Computation]]
* [[Computer architecture]]
Some schools which place more emphasis on [[mathematics]] will also require such courses such as:<ref name="purdue_bcs_requirements">[http://www.cs.purdue.edu/academic_programs/future_students/majors_minors.shtml#Major]
Some schools may place more emphasis on [[mathematics]] and require additional courses such as:<ref name="purdue_bcs_requirements">[http://www.cs.purdue.edu/academic_programs/future_students/majors_minors.shtml#Major] Bachelor of Computer Science at [[Purdue University]], [[West Lafayette]], [[Indiana]], [[U.S.]]</ref>
* [[Linear algebra]]
Bachelor of Computer Science at [[Purdue University]], [[West
* [[Calculus]]
Lafayette]], [[Indiana]], [[U.S.]]</ref>
* [[Probability theory]] and [[statistics]]
* [[linear algebra]]
* [[Combinatorics]], [[discrete mathematics]]
* [[calculus]]
* [[Differential calculus]], [[differential equations]]
* [[Probability theory|probability]] and [[statistics]]
* [[combinatorics]], [[discrete mathematics]]
* [[differential calculus]], [[differential equations]]


Beyond the basic set of computer science courses, students can typically choose additional courses from a variety of different fields, such as:<ref name="purdue_cs_courselist">[https://esa-oas-prod-wl.itap.purdue.edu/prod/bzwsrch.p_search_catalog?subject=CS&college=S]
Beyond the basic set of computer science courses, students can typically choose additional courses from a variety of different fields, such as:<ref name="purdue_cs_courselist">[https://esa-oas-prod-wl.itap.purdue.edu/prod/bzwsrch.p_search_catalog?subject=CS&college=S] Classes available through Purdue University's Computer Science Department</ref><ref>{{cite web|title=Online Schools Offering Computer Science Degrees|url=http://www.guidetoonlineschools.com/degrees/it/computer-science|publisher=Guide To Online Schools|accessdate=21 June 2013}}</ref>
Classes available through Purdue University's Computer Science
Department</ref><ref>{{cite web|title=Online Schools Offering Computer Science Degrees|url=http://www.guidetoonlineschools.com/degrees/it/computer-science|publisher=Guide To Online Schools|accessdate=21 June 2013}}</ref>
* [[theory of computation]]
* [[Operating Systems|operating systems]]
* [[numerical computation]]
* [[compilers]], [[compiler design]]
* [[real-time computing]]
* [[Distributed system|distributed systems]]
* [[Computer network|computer networking]]
* [[data communication]]
* [[computer graphics]]
* [[Artificial intelligence|artificial Intelligence]]
* [[multimedia]]
* [[human-computer interaction]]
* [[information theory]]
* [[algorithm design]] & [[Analysis of algorithms|analysis]]
* [[software testing]]
* [[information assurance]]


* [[Theory of computation]]
Some schools also offer concentrations in a certain area of computer science, such as: [[Stevens Institute]],<ref name="stevens_cs_concetrations">[http://www.stevens.edu/compsci/undergrad/bs_aaca.html Computer Science concentrations offered by Stevens Institute]</ref> [[Saint Leo University]]<ref name="saint_leo_cs_description">[http://www.saintleo.edu/Academics/School-of-Business/Undergraduate-Degree-Programs/Bachelor-of-Computer-Science-Degree Saint Leo University program description offering Information assurance specialization]</ref> and [[Fairleigh Dickinson University]].<ref name="fairleigh_cs_concentration">[http://view.fdu.edu/default.aspx?id=7262 Cybersecurity concentration offered by Fairleigh Dickinson University]</ref>
* [[Operating systems]]
* [[Numerical computation]]
* [[Compilers]], [[compiler design]]
* [[Real-time computing]]
* [[Distributed system|Distributed systems]]
* [[Computer network|Computer networking]]
* [[Data communication]]
* [[Computer graphics]]
* [[Artificial intelligence]]
* [[Human-computer interaction]]
* [[Information theory]]
* [[Software testing]]
* [[Information assurance]]

Some schools allow students to specialize in a certain area of computer science.<ref name="stevens_cs_concetrations">[http://www.stevens.edu/compsci/undergrad/bs_aaca.html Computer Science concentrations offered by Stevens Institute]</ref> <ref name="saint_leo_cs_description">[http://www.saintleo.edu/Academics/School-of-Business/Undergraduate-Degree-Programs/Bachelor-of-Computer-Science-Degree Saint Leo University program description offering Information assurance specialization]</ref> <ref name="fairleigh_cs_concentration">[http://view.fdu.edu/default.aspx?id=7262 Cybersecurity concentration offered by Fairleigh Dickinson University]</ref>


==Related degrees==
==Related degrees==

Revision as of 00:38, 20 February 2016

The Bachelor of Computer Science or Bachelor of Science in Computer Science (abbreviated BCompSc or BCS or BS CS) is a type of bachelor's degree, usually awarded after three or four years of collegiate study in computer science, but possibly awarded in fewer years depending on factors such as an institution's course requirements and academic calendar. In some cases it can be awarded in five years. In general, computer science degree programs emphasize the mathematical and theoretical foundations of computing..

The same core curriculum may, depending on the school, result in other degrees, including:

  • Bachelor of Arts (BA) in Computer Science
  • Bachelor of Applied Science (BASc) in Computer Science
  • Bachelor of Technology in Computer Science and Engineering (B.Tech)
  • Bachelor of Science in Information Technology
  • Bachelor of Mathematics in Computer Science
  • Bachelor of Engineering (BEng or BE) in Computer Science
  • Bachelor of Computing in Computer Science
  • Bachelor of Science in Engineering (Computer Science) - BSE (CS)
  • Bachelor of Computer Security in Computer Science
  • Bachelor of Science (BSc or BS) in Computer Science (BSc CS or BSCS or BSc (Comp))
  • Bachelor of Computer Applications (BCA)

In many post-secondary institutions, an Honors Bachelor of Computer Science degree has been introduced as an upgrade to the regular bachelor's program and usually requires at least one additional year of study.

Typical requirements

Because computer science is a wide field, courses required to earn a bachelor of computer science degree vary. A typical list of course requirements includes topics such as:[1]

Some schools may place more emphasis on mathematics and require additional courses such as:[2]

Beyond the basic set of computer science courses, students can typically choose additional courses from a variety of different fields, such as:[3][4]

Some schools allow students to specialize in a certain area of computer science.[5] [6] [7]

References

  1. ^ [1] Course description of the Bachelor of Computer Science at Monash University, Melbourne, Australia
  2. ^ [2] Bachelor of Computer Science at Purdue University, West Lafayette, Indiana, U.S.
  3. ^ [3] Classes available through Purdue University's Computer Science Department
  4. ^ "Online Schools Offering Computer Science Degrees". Guide To Online Schools. Retrieved 21 June 2013.
  5. ^ Computer Science concentrations offered by Stevens Institute
  6. ^ Saint Leo University program description offering Information assurance specialization
  7. ^ Cybersecurity concentration offered by Fairleigh Dickinson University