Overview
The major in Computer Science for BA students consists of a core of 17 credits of Computer Science courses, 7 credits of Mathematics courses, and 9 credits of elective Computer Science courses or approved courses from another department.
Curriculum Requirements for B.A. in Computer Science
and for Additional Major in Computer Science Fundamentals
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 322 | System Programming | 3 |
CSC 317 | Data Structures and Algorithm Analysis | 3 |
or CSC 431 | Introduction to Software Engineering | |
Core Mathematics Courses | ||
MTH 161 | Calculus I (or equivalent - MTH 140 and MTH 141, MTH 151, or MTH 171) | 4 |
MTH 309 | Discrete Mathematics I | 3 |
or MTH 230 | Introduction to Abstract Mathematics | |
Electives Requirement | ||
Select 9 approved credit hours of the following: | 9 | |
Any CSC 2XX, CSC 3XX, CSC 4XX, CSC 5XX | ||
At most one of the following if taken before CSC 120: | ||
Python Programming for Everyone | ||
or CSC 119 | Computers and Society | |
or BTE 120 | Introduction to Business Technology and Programming | |
or BTE 320 | Python Programming: Fundamentals and Algorithms | |
or BTE 420 | Python Programming for Fintech | |
or ECE 118 | Introduction to Programming | |
or MSC 203 | Foundations of Computational Marine Science | |
At most one of the following: | ||
Cybersecurity: An Introduction to Security in Cyberspace | ||
or CSC 113 | Data Science for the World | |
or BTE 535 | Cybersecurity | |
or GEG 310 | Geographic Information Systems I | |
or JMM 341 | Web Design | |
or MSC 321 | Scientific Computing in Marine and Atmospheric Sciences | |
or BIL 552 | Bioinformatics Tools | |
Bioinformatics Tools | ||
Systems Analysis and Design | ||
Web Application Development | ||
Mobile Apps Development | ||
Mobile to Cloud: Developing Distributed Applications | ||
Building Virtual Worlds | ||
Augmented Reality | ||
Dynamic Data | ||
Internet Computing I | ||
Computer Organization and Design | ||
Senior Project I | ||
Senior Project II | ||
Computer Architecture | ||
Machine Learning | ||
Neural Networks | ||
Network Client-Server Programming | ||
Object-Oriented and Distributed Database Management Systems | ||
Agent Technology | ||
Internet and Intranet Security | ||
Data Mining | ||
Mobile Computing | ||
Special Topics in Computer Engineering | ||
Geographic Information Systems II | ||
Audio Software Development II | ||
Current Trends in Music Engineering I | ||
Scientific Computing in Marine and Atmospheric Sciences | ||
Introduction to Numerical Analysis | ||
Theory of Numbers | ||
Numerical Linear Algebra | ||
Numerical Methods in Differential Equations | ||
Introduction to Probability | ||
Introduction to Mathematical Statistics | ||
Statistical Analysis | ||
General Education Requirements | ||
Written Communication Skills: | ||
WRS 105 | First-Year Writing I | 3 |
WRS 106 | First-Year Writing II | 3 |
or ENG 106 | Writing About Literature and Culture | |
Quantitative Skills: | ||
Calculus I (fulfilled through the major) | ||
or MTH 140 | Calculus Concepts with Foundations A | |
or MTH 151 | Calculus I for Engineers | |
or MTH 171 | Calculus I | |
Areas of Knowledge: | ||
Arts and Humanities Cognate | 9 | |
People and Society Cognate | 9 | |
STEM Cognate (9 credits) (fulfilled through the major) | ||
Additional Requirements for the B.A. 1 | ||
Language Requirement | 3 | |
Natural Sciences Course | 3 | |
Minor Requirement (must be non-STEM) | 15 | |
Electives | 42 | |
Total Credit Hours | 120 |
- 1
For the Additional Major in Computer Science, Fundamentals, B.S. students in the College of Arts and Science should use the requirements of the B.S. in place of the additional requirements listed here. Students not in the College of Arts and Sciences should use the requirements of their school or college's degree,
Suggested Plan of Study
Year One | ||
---|---|---|
Fall | Credit Hours | |
CSC 120 | Computer Programming I | 4 |
MTH 161 | Calculus I | 4 |
WRS 105 | First-Year Writing I | 3 |
Language Course | 3 | |
Elective | 3 | |
Credit Hours | 17 | |
Spring | ||
CSC 220 | Computer Programming II | 4 |
MTH 309 | Discrete Mathematics I | 3 |
WRS 106 or ENG 106 | First-Year Writing II or Writing About Literature and Culture | 3 |
Language Course | 3 | |
Minor Course | 3 | |
Credit Hours | 16 | |
Year Two | ||
Fall | ||
CSC 314 | Computer Organization and Architecture | 3 |
Natural Science Course | 3 | |
Language Course | 3 | |
Minor Course | 3 | |
People and Society Cognate Course | 3 | |
Credit Hours | 15 | |
Spring | ||
CSC 322 | System Programming | 3 |
Minor Course | 3 | |
Arts and Humanities Cognate Course | 3 | |
People and Society Cognate Course | 3 | |
Writing Intensive Course | 3 | |
Credit Hours | 15 | |
Year Three | ||
Fall | ||
CSC 317 | Data Structures and Algorithm Analysis | 3 |
Minor Course | 3 | |
Arts and Humanities Cognate Course | 3 | |
People and Society Cognate Course | 3 | |
Elective | 3 | |
Credit Hours | 15 | |
Spring | ||
CSC 431 | Introduction to Software Engineering | 3 |
Writing Intensive Course | 3 | |
Minor Course | 3 | |
Arts and Humanities Cognate Course | 3 | |
Elective | 3 | |
Credit Hours | 15 | |
Year Four | ||
Fall | ||
Computer Science Elective | 3 | |
Elective | 3 | |
Elective | 3 | |
Elective | 3 | |
Elective | 3 | |
Credit Hours | 15 | |
Spring | ||
Computer Science Elective | 3 | |
Writing Intensive Course | 3 | |
Elective | 3 | |
Elective | 3 | |
Credit Hours | 12 | |
Total Credit Hours | 120 |
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.
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.