0% found this document useful (0 votes)
16 views5 pages

B.sc. CS Major Requirements & Plan

The B.S. in Computer Science program requires a total of 120 credit hours, including core courses in Computer Science and Mathematics, a chosen track, and science and ethics courses. Students can select from various tracks such as Comprehensive, Flexible, Computational Science, Cryptography and Security, Graphics and Games, and Data Science. The program aims to equip students with the skills necessary for software development and prepares them for careers in various industries reliant on computing.

Uploaded by

Zubaer Rahman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views5 pages

B.sc. CS Major Requirements & Plan

The B.S. in Computer Science program requires a total of 120 credit hours, including core courses in Computer Science and Mathematics, a chosen track, and science and ethics courses. Students can select from various tracks such as Comprehensive, Flexible, Computational Science, Cryptography and Security, Graphics and Games, and Data Science. The program aims to equip students with the skills necessary for software development and prepares them for careers in various industries reliant on computing.

Uploaded by

Zubaer Rahman
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

B.S.

in Computer Science 1

B.S. IN COMPUTER SCIENCE


Overview
The major in Computer Science for BS students consists of a core of 23 credits of Computer Science courses, 17 credits of Mathematics courses
(which may apply towards a mathematics minor), 17 credits from a chosen track, and 12-14 credits of required science and ethics courses.

Curriculum Requirements for B.S. in Computer Science and for Additional Major in
Computer Science with Tracks
Code Title Credit Hours
Core Computer Science Courses
CSC 120 Computer Programming I 4
CSC 220 Computer Programming II 4
CSC 314 Computer Organization and Architecture 3
CSC 317 Data Structures and Algorithm Analysis 3
CSC 322 System Programming 3
CSC 427 Theory of Computing 3
CSC 431 Introduction to Software Engineering 3
1
Core Mathematics Courses
MTH 161 Calculus I (or equivalent - MTH 140 and MTH 141, MTH 151, or 4
MTH 171)
MTH 162 Calculus II (or equivalent - MTH 172) 4
MTH 210 Introduction to Linear Algebra 3
MTH 224 Introduction to Probability and Statistics 3
MTH 309 Discrete Mathematics I 3
Tracks
Select one of the following Tracks: 17
2,3
Comprehensive Track:
CSC 419 Programming Languages
or CSC 546 Introduction to Machine Learning with Applications
CSC 421 Principles of Computer Operating Systems
CSC 423 Database Systems
CSC 424 Computer Networks
Select a minimum of 5 credit hours of approved electives
2
Flexible Track:
Select a minimum of 17 credit hours of approved electives
4
Computational Science Track:
CSC 210 Computing for Scientists
CSC 528 Introduction to Parallel Computing
CSC 547 Computational Geometry
CSC 548 Bioinformatics Algorithms
CSC 410 Computer Science Project Planning
or CSC 411 Computer Science Project Implementation
MTH 320 Introduction to Numerical Analysis
or MTH 520 Numerical Linear Algebra
5
BIL 150 General Biology
5
BIL 151 General Biology Laboratory
4
Cryptography and Security Track:
CSC 421 Principles of Computer Operating Systems
CSC 424 Computer Networks
CSC 507 Data Security and Cryptography
CSC 410 Computer Science Project Planning
2 B.S. in Computer Science

or CSC 411 Computer Science Project Implementation


MTH 461 Survey of Modern Algebra
or MTH 505 Theory of Numbers
or MTH 561 Abstract Algebra I
Select a minimum of 2 credit hours of approved electives
4
Graphics and Games Track:
CSC 329 Introduction to Game Programming
CSC 529 Introduction to Computer Graphics
CSC 545 Introduction to Artificial Intelligence
CSC 410 Computer Science Project Planning
or CSC 411 Computer Science Project Implementation
5
Select a minimum of 5 credit hours of approved electives
6
PHY 201 University Physics I for the Sciences
or PHY 221 University Physics I
4
Data Science Track:
CSC 315 Introduction to Python for Scientists
MTH 542 Statistical Analysis
CSC 546 Introduction to Machine Learning with Applications
CSC 410 Computer Science Project Planning
CSC 411 Computer Science Project Implementation
7
Select a minimum of 6 credit hours of approved electives
Science & Ethics Requirement
An approved two semester sequence of courses with laboratory in Biology, Chemistry, Physics, or Geological Sciences 8-11
PHI 115 Social and Ethical Issues in Computing 3
Approved Electives
7, 8, 9
Any CSC 2XX, CSC 3XX, CSC 4XX, CSC 5XX
10
CSC 115 Python Programming for Everyone
BTE 535 Information Security
BTE 565 Mobile to Cloud: Developing Distributed Applications
ECE 414 Computer Organization and Design
ECE 514 Computer Architecture
ECE 548 Machine Learning
ECE 553 Neural Networks
ECE 570 Network Client-Server Programming
ECE 572 Object-Oriented and Distributed Database Management Systems
ECE 574 Agent Technology
ECE 576 Internet and Intranet Security
ECE 577 Data Mining
11
ECE 481 Senior Project I
11
ECE 482 Senior Project II
MTH 320 Introduction to Numerical Analysis
MTH 505 Theory of Numbers
MTH 520 Numerical Linear Algebra
MTH 521 Numerical Methods in Differential Equations
MTH 524 Introduction to Probability
MTH 525 Introduction to Mathematical Statistics
MTH 542 Statistical Analysis
12
Additional Requirements for the B.S.
ENG 105 English Composition I 3
ENG 106 English Composition II 3
Language Requirement 3-9
Arts and Humanities Cognate 9
B.S. in Computer Science 3

People and Society Cognate 9


Electives 25-16
Total Credit Hours 120

1
These mathematics courses can also fulfill the requirements for a Minor in Mathematics (see here (http://bulletin.miami.edu/undergraduate-
academic-programs/arts-sciences/mathematics/mathematics-minor/) for details).
2
Available to all students.
3
The Comprehensive Track provides coverage of the topics in Computer Science prescribed by the Association of Computing Machinery
curriculum and the ABET Computing Accreditation Commission.
4
Requires permission of the Director of Undergraduate Studies.
5
In addition to the generally approved electives, CIM 423, CIM 433, MMI 504, and MMI 505 are approved for the Graphics and Games track.
6
This course may also be applied towards the Science requirement.
7
In addition to the generally approved electives, JMM 429 is approved for the Data Science track.
8
CSC 40X - Computer Science Practicum must be taken at the same time as host course.
9
Maximally 6 credit hours from CSC 481 - Computer Science Teaching Assistant.
10
CSC115 can be used as an elective towards the major only if taken before CSC120.
11
ECE 481 and ECE 482 may be used to replace any requirement for CSC 410 and CSC411.
12
For the Additional Major in Computer Science, with Tracks, students not in the College of Arts and Sciences should use the requirements of
their school or college's degree in place of the additional requirements listed here.

Suggested Plan of Study


Year One
Fall Credit Hours
CSC 120 Computer Programming I 4
MTH 161 Calculus I 4
ENG 105 English Composition I 3
Language Course 3
Elective 3
Credit Hours 17
Spring
CSC 220 Computer Programming II 4
MTH 162 Calculus II 4
ENG 106 English Composition II 3
Language Course 3
Elective 3
Credit Hours 17
Year Two
Fall
CSC 314 Computer Organization and Architecture 3
MTH 309 Discrete Mathematics I 3
BIL or CHM or PHY Course I 4
BIL or CHM or PHY Associated Lab I 1
Language Course 3
Credit Hours 14
Spring
CSC 322 System Programming 3
MTH 210 Introduction to Linear Algebra 3
BIL or CHM or PHY Course II 4
BIL or CHM or PHY Associated Lab Course II 1
PHI 115 Social and Ethical Issues in Computing 3
Credit Hours 14
4 B.S. in Computer Science

Year Three
Fall
CSC 317 Data Structures and Algorithm Analysis 3
CSC 401 Computer Science Practicum I 1
CSC 423 Database Systems 3
MTH 224 Introduction to Probability and Statistics 3
People and Society Cognate Course 3
Writing Intensive Course 3
Credit Hours 16
Spring
CSC 424 Computer Networks 3
CSC 427 Theory of Computing 3
ENG 233 Advanced Writing for STEM 3
Arts and Humanities Cognate Course 3
People and Society Cognate Course 3
Credit Hours 15
Year Four
Fall
CSC 421 Principles of Computer Operating Systems 3
Computer Science Elective 3
CSC 405 Computer Science Seminars 1
Arts and Humanities Cognate Course 3
People and Society Cognate Course 3
Credit Hours 13
Spring
CSC 419 Programming Languages 3
CSC 431 Introduction to Software Engineering 3
Arts and Humanities Cognate Course 3
Elective 3
Elective 3
Credit Hours 15
Total Credit Hours 121

Mission
The Department's mission is to educate and perform scholarly activities in the discipline of Computer Science, in order to meet national and
international demand for trained computer scientists who are capable of building the robust computation structures upon which society is becoming
increasingly dependent.

Goals
Students will acquire understanding and capability for the structure and developmental processes of software systems, from the translation of domain
problems to forms amenable to software solution, through the production of efficient and robust computer programs, to the supporting systems and
hardware components.

Students will acquire these abilities through a combination of classroom instruction, laboratory work, independent project work, and group project
work.

Graduates will be prepared to work in industries that are directly involved in the development of fundamental computing resources (e.g., Microsoft,
Apple, IBM, Intel, etc.), and in industries that rely on computation in support of their core businesses (e.g., banking, transport, manufacturing, medical,
etc.).

Faculty and students will engage in activities that support and achieve the development of new techniques and software that can contribute to the
science, and where appropriate contribute to the teaching objectives. Examples of such activities include academic research, development of novel
techniques and software products, consulting and internship activities in local industries, and maintaining awareness of cutting edge approaches to
Computer Science.
B.S. in Computer Science 5

Student Learning Outcomes


• Students must be able to translate domain problems to forms amenable to software solution.
• Students must be able to produce efficient and robust computer programs.
• Students must be able to build and deploy a completed, integrated, and documented (Advanced Writing and Communication Skills) software
solution to a domain problem.
• Students must have understanding and competence in the mathematical foundations of Computer Science.

You might also like