Computer Science, Bachelor of Arts
Computer Science Major Requirements
No course with a grade lower than C- will be accepted toward a major or a minor in computer science. In addition, a C average (calculated as the University calculates G.P.A.) must be maintained over all courses required for a major or minor.
Required Courses
MAC.1005 | Programming Worlds: Animation and Games | 3 |
.
| OR | |
MAC.1006 | Computational Thinking | 3 |
.
| | |
MAC.1010 | Computer Programming I | 3 |
MAC.2010 | Computer Programming II | 3 |
MAC.2015 | Database Design and Construction | 3 |
MAC.2017 | Data Structures and Algorithms Software Tools | 3 |
MAC.2035 | Programming Languages | 3 |
MAC.2045 | Computer Systems Architecture and Programs | 3 |
MAC.2085 | Discrete Structures | 3 |
PHL.3100 | Impacts of Computing | 3 |
.
| | |
.
| Choose one of the following two course combinations: | |
MAC.3052 | Web Application Development I | 3 |
MAC.3060 | Web Application Development II | 3 |
.
| OR | |
MATH.1032 | Calculus II | 4 |
.
| Any MATH course with Calculus II (MATH 1032) as a pre-req | |
.
| | |
.
| Two 3000-level electives from MAC or MATH | |
.
| | |
MAC.3997 | Senior Evaluation Research | 2 |
MAC.3999 | Senior Evaluation Implementation | 2 |
Departmental Honors in Computer Science are conferred upon graduating seniors who have maintained an average of 3.7 or higher in courses required for the major (calculated as the University calculates G.P.A.).