Computer Science- Bachelor of Science in Computer Science
For information, contact the Department of Computer Science and Software Engineering 205 Benton Hall, 513-529-0340, or visit http://cse.MiamiOH.edu.
This program is accredited by the Computing Accreditation Commission of ABET http://www.abet.org.
If you want to change the world and you like to think analytically and solve problems, enjoy mathematics, and are interested in working with computers and technology, consider a major in computer science. Innovations such as the Internet, smart phone apps, websites like Facebook, and online shopping all owe their foundations to developments in computer science. The computer science major at Miami provides you with a thorough understanding of the key principles and practices of computing as well as the mathematical and scientific principles that underpin them. You will study programming languages, algorithms, computer architecture, operating systems, and applications of computer science such as computer networks, computer security, computer games, and the ethical and social implications of computer technology. The U.S. Bureau of Labor job outlook for computer science graduates is excellent. Jobs are expected to grow 24% from 2008 to 2018, much faster than average for all occupations. This employment growth is due to the demand for increasing efficiency in network technology, computing speeds, software performance, and embedded systems. The median annual earnings for computer specialists ranges from $74,000 to $105,000. According to the National Association of Colleges and Employers, starting offers for graduates with a bachelor’s degree in computer science averaged $61,407.
Upon entering this program, you should have an interest in analytical thinking and problem solving, an aptitude for mathematics, and an interest in working with computers and technology. A high school background in computers is not necessary to major in computer science because the program includes introductory courses needed for the major.
Graduates typically work as software engineers, consultants, programmers, network systems analysts, computer scientists, systems programmers, network administrators, or database administrators. Other graduates continue their education in graduate school or start their own businesses.
Program Educational Objectives
The Miami Plan forms the foundation of liberal education at Miami University. This plan is guided by four principles:
- critical thinking
- understanding of contexts
- engaging with other learners, and
- reflection and action.
Our program emphasizes critical thinking by promoting the scientific principles, analysis techniques, and design methodologies that form the basis for critical thinking in computer science. We promote understanding of the social context and broader impacts of technology, which is necessary for leadership and for integration of computing into business. By requiring students to engage with other learners, we develop their abilities to communicate clearly, and work in teams responsibly. This pattern of deep reflection, broad understanding, and engagement with others is transformed into action through coursework that emphasizes a mixture of theoretical foundations and hands-on application.
Depth. Computer Science graduates will have a sufficient understanding of the field of computer science including scientific principles, analysis techniques, and design methodologies to:
- Be successfully employed, pursue a graduate degree, or continue their professional education
Breadth. Computer Science graduates will have a broad liberal education enabling them to:
- Demonstrate adaptability or leadership by, for example, being promoted, moving up to a better job, or by taking a leadership role in a team.
- Demonstrate an understanding of the context and broader impacts of technology in their organization by, for example, engaging stakeholders outside their immediate team, or by identifying ethical, economic, cultural, legal or environmental issues related to work projects.
Professionalism. Computer Science graduates will be prepared for modern work environments, where they will:
- Apply their skills in clear communication, responsible teamwork, and time management by, for example, managing a team or project, working on multidisciplinary project teams, or communicating with external stakeholders.
- Demonstrate professional attitudes and ethics by, for example, assisting colleagues in professional development (e.g. mentoring), engaging in continuing education or training, participating in professional societies, engaging in service to the community, or contributing to an employer’s efforts to comply with software licensing, protect privacy, or assure quality and safety.
To help to achieve the educational objectives, all computing and engineering programs offered by the College of Engineering and Computing (CEC) have outcomes, are designed to prepare graduates to attain the program educational objectives and to connect with the student outcomes defined by the Computing Accreditation Committee of ABET, http://www.abet.org.
For more information, visit our website at http://cse.MiamiOH.edu.
CS.1: Explain and apply the key facts, concepts, principles, and theories of computer science;
CS.2: Analyze problems, and select and apply appropriate techniques from computer science and mathematics to solve them;
CS.3: Effectively use current techniques, skills, and tools necessary for computing practice;
CS.4: Design, implement, and test software systems of varying complexity that meet desired needs;
CS.5: Think critically in evaluating information and solving problems;
CS.6: Work effectively as a member or leader in a team;
CS.7: Recognize the need for and an ability to engage in continuing professional development;
CS.8: Communicate technical information effectively, both orally and in writing;
CS.9: Recognize the social, professional, cultural, and ethical issues involved in the use of computer technology and give them due consideration in decision making;
CS.10: Learn independently through the use of research papers, technical documents and tutorials.
If you excel in your studies, you may qualify for the University Honors Program or the program for Honors in Computer Science and Software Engineering. As a senior in these programs, you will have the opportunity to work closely with the faculty on research projects of interest.
All courses in chemistry, physics, biology, mathematics, statistics and those in the College of Engineering and Computing (CPB, CSE, ECE, EGM, MME, CEC) that are used to fulfill requirements of the major, must be taken for a grade.
The department offers a combined bachelor's/master's degree program that allows students to complete bachelor's and master's degrees in computer science in an accelerated manner. Students are eligible to apply for this program in their junior year. Please contact the CSE department office for more information.
Additional information is available from the CSE department office and website http://cse.MiamiOH.edu.
Program Requirements: Computer Science
|ECO 201||Principles of Microeconomics||3|
|or ECO 202||Principles of Macroeconomics|
|ENG 313||Technical Writing||3|
|STC 135||Principles of Public Speaking||3|
|or STC 231||Small Group Communication|
|MTH 151||Calculus I||5|
|MTH 231||Elements of Discrete Mathematics||3|
|or MTH 331||Proof: Introduction to Higher Mathematics|
|STA 301||Applied Statistics||3-4|
|or STA 261||Statistics|
|or ECE 345||Applied Probability and Statistics for Engineers|
|Take three of the following:|
|Introduction to Statistical Modeling|
|Statistical Monitoring and Design of Experiments|
|Advanced Data Visualization|
|Introduction to Bayesian Statistics|
|Survey Sampling in Business|
|Experimental Design Methods|
|Introduction to Linear Algebra|
or MTH 249
|Foundations of Geometry|
|Introduction to Abstract Algebra|
|Combinatorial Designs and Coding Theory|
|Game Theory and Related Topics|
|Theory and Applications of Graphs|
|Topics in Mathematical Finance|
|Natural Science Electives||8-10|
|Select two of the following six options|
|Biological Concepts: Ecology, Evolution, Genetics, and Diversity|
|Biological Concepts: Structure, Function, Cellular, and Molecular Biology|
and College Chemistry Laboratory
and College Chemistry Laboratory
|General Physics with Laboratory I|
|General Physics with Laboratory II|
|Mathematics/Statistics/Science Elective 1||3-5|
|Select one additional course from one of the following|
Any of the above Mathematics/Statistics Electives
Any of the above Natural Science Electives
Any Global Miami Plan Natural Science (MPF IV A or IV B)
|Computer Science Core|
|CEC 101||Computing, Engineering & Society||1|
|CSE 102||Introduction to Computing and Engineering||3|
|CSE 174||Fundamentals of Programming and Problem Solving||3|
|CSE 201||Introduction to Software Engineering||3|
|CSE/CIT 262||Technology, Ethics, and Global Society||3|
|CSE 271||Object-Oriented Programming||3|
|CSE 274||Data Abstraction and Data Structures||3|
|CSE 278||Systems I: Introduction to Systems Programming||3|
|CSE 381||Systems 2: OS, Currency, Virtualization, and Security||3|
|CSE 383||Client Server Programming||3|
|CSE 448||Senior Design Project 2||2|
|CSE 449||Senior Design Project 2||2|
|CSE 464/CSE 564||Algorithms||3|
|CSE 465/CSE 565||Comparative Programming Languages||3|
|CSE Electives (a total of 21 hours are required)||21|
|15 to 21 hours of computer science electives:|
|Foundations of Computer Graphics and Games|
|Advanced Graphics and Game Engine Design|
|High Performance Computing & Parallel Programming|
|Web Services and Service Oriented Architectures|
|Bioinformatics Computing Skills|
|Computer and Network Security|
|Special Topics In CSE|
|Automata, Formal Languages, and Computability|
|Advanced Database Systems|
|Introduction to Artificial Intelligence|
|Game Design and Implementation|
|0 to 6 hours of affiliate electives:|
|Software Engineering for User Interface and User Experience Design|
|Computational Modeling and Simulation|
|Software Architecture and Design|
|Software Quality Assurance and Testing|
|Digital Systems Design|
|Embedded Systems Design|
|Network Performance Analysis|
|Select 0 to 3 hours of research electives:|
|Undergraduate Summer Scholars Program (requires petition)|
|Special Problems (honors Program)|
|Total Credit Hours||99-105|
Computer science majors are required to take a minimum number of credit hours in mathematics, statistics, and natural science courses that are at least 25% of the total hours required for graduation. Currently, the minimum is 32 credit hours. Mathematics courses must be selected from courses at or beyond MTH 151.
Note: Additional free elective hours may need to be taken.