Bachelor of Computer Science

Short description: 3-4 year bachelor's program studying theoretical or practical aspects of computing

The Bachelor of Computer Science or Bachelor of Science in Computer Science (abbreviated BCompSc or BCS or BS CS or B.Sc. CS) is a type of bachelor's degree awarded after collegiate study in computer science. In general, computer science degree programs emphasize the mathematical and theoretical foundations of computing.[1]

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))

Some post-secondary institutions also offer an Honors Bachelor of Computer Science.

## Contents

* 1 Professional qualifications after finishing the degree
* 2 Typical requirements
* 3 Related degrees
* 4 See also
* 5 References

## Professional qualifications after finishing the degree

The required skills and qualifications for working as a Computer or Software Engineer comprise a large number of theoretical aspects within the areas of Computer Science and Electronics. The following list shows a classification according to the professional profiles that are currently demanded:[4]

* Knowledge of, at least, one programming language (currently in use) or a specific technology in depth.
* Being able to read English, since most of the documents relating to the areas of work as a computer engineer are written in this language.
* Handling of version control systems. Although this is not mandatory, most companies employing computer engineers make use of version control systems.
* Knowledge related to Information Theory and Telecommunications, enabling optimised and legally-compliant designs and facilitating self-control and audits if required.
* Computability Theory to calculate the viability of the problem to be solved.
* Efficiency awareness for industrial mechanization of information (scalability, reliability, etc ...).
* Automata Theory and Algorithm Design Theory to design suitable automation solutions in information processing.
* Software Engineering understanding to evaluate the best techniques of design, development and maintenance of software, subject to calculations of quality constraints, time, cost, etc..
* Artificial Intelligence or Knowledge Engineering such as pattern recognition or neural networks to calculate and design knowledge production systems as an industrial competitive advantage in information management.
* Electronics to calculate and design communication and control interfaces between computers and various mechanical and electrical devices, such as data acquisition systems.
* Industrial and business organization understanding needed for planning, management and control of computer projects and, management of ICT departments.
* Hardware knowledge to analyze and design solutions in the field of microprocessor architecture.

## 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:[2]

* Computer programming
* Programming paradigms
* Algorithms
* Data structures
* Logic & Computation
* Computer architecture

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

* Linear algebra
* Calculus
* Probability theory and statistics
* Combinatorics and discrete mathematics
* Differential calculus and mathematics

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

* Theory of computation
* Operating systems
* Numerical computation
* Compilers, compiler design
* Real-time computing
* Distributed systems
* 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.[5][6][7]

## Related degrees

* Bachelor of Software Engineering
* Bachelor of Science in Information Technology
* Bachelor of Computing
* Bachelor of Information Technology
* Bachelor of Computer Information Systems
* Bachelor in computer design

## See also

* Computer science
* Computer science and engineering

## References

1. ↑ "Bachelor of Computer Science (BCOMPSC) Degree". University of Wollongong in Dubai. http://www.uowdubai.ac.ae/computer-science-and-engineering-programs/bachelor-of-computer-science-bcompsc-degree.
2. ↑ [1] Course description of the Bachelor of Computer Science at Monash University, Melbourne, Australia
3. ↑ [2] Bachelor of Computer Science at Purdue University, West Lafayette, Indiana , U.S.
4. ↑ [3] Classes available through Purdue University's Computer Science Department
5. ↑ "Computer Science concentrations offered by Stevens Institute". Stevens Institute of Technology. http://www.stevens.edu/compsci/undergrad/bs_aaca.html.
6. ↑ "Saint Leo University program description offering Information assurance specialization". Saint Leo University. http://www.saintleo.edu/Academics/School-of-Business/Undergraduate-Degree-Programs/Bachelor-of-Computer-Science-Degree.
7. ↑ "B.S. Computer Science - Cybersecurity Concentration". Fairleigh Dickinson University. http://view.fdu.edu/default.aspx?id=7262.

* v
* t
* e

Levels of academic degree

Undergraduate|

| ISCED level 5|

* Associate degree
* Foundation degree
* Higher National Diploma/​Diploma of Higher Education/​Certificate of Higher Education

|

ISCED level 6|

* Bachelor's degree
* Honours degree

Postgraduate|

| ISCED level 7|

* Master's degree
* Postgraduate diploma/​certificate
* Diplom degree
* Engineer's degree

|

ISCED level 8|

* Doctorate
* Candidate of Sciences

Other|

| Postdoctoral|

* Higher doctorate
* Doktor nauk
* Habilitation
* Docent
* Tenure
* Fellow

|

No dominant classification|

* Laurea
* Licentiate
* Magister degree
* Professional degree
* Graduate diploma/​certificate
* Higher diploma
* Specialist degree/​diploma
* Terminal degree

Unearned|

* Honorary degree
* Ad eundem degree

0.00

(0 votes)

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Bachelor_of_Computer_Science&oldid=324836"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template