Computer Science (Secondary Education) - Bachelor of Arts
The Bachelor of Arts in Computer Science is an open, flexible degree plan that offers the student both a rigorous undergraduate degree program in Computer Science and an extensive open credit hour allotment to pursue knowledge in other domains. It is an excellent choice to combine into a double major program, and is an option for the student who has an interest in learning both domain knowledge in some areas outside of Computer Science, and in acquiring a Computer Science background sufficient to pursue a strong technology career.
Students planning to undertake graduate work in Computer Science are encouraged to pursue the Bachelor of Science degree rather than the Bachelor of Arts degree.
General Requirements Exception
A grade of a least C- must be earned in each of the courses taken to satisfy the departmental and non-departmental requirements. No course may be counted as satisfying both a departmental and a non-departmental requirement. No course taken to satisfy either a departmental or a non-departmental requirement may be taken S/U (except for EDUC 4820 Secondary Student Teaching which is graded as S/U).
Requirements
Students must complete all University degree requirements, which include: General Education requirements, Viewing a Wider World requirements, and elective credits to total at least 120 credits with 48 credits in courses numbered 300 or above. Developmental coursework will not count towards the degree requirements and/or elective credits, but may be needed in order to take the necessary English and Mathematics coursework.
Prefix | Title | Credits |
---|---|---|
General Education | ||
Area I: Communications 1 | ||
English Composition - Level 1 2 | 4 | |
English Composition - Level 2 2 | ||
ENGL 2210G | Professional and Technical Communication Honors | 3 |
Oral Communication | ||
Choose one from the following: | 3 | |
Introduction to Communication | 3 | |
Public Speaking | 3 | |
Introduction to Communication Honors | 3 | |
Area II: Mathematics 3 | ||
Choose one from the following: | 3-4 | |
Applications of Calculus I | 3 | |
Calculus and Analytic Geometry I | 4 | |
Area III/IV: Laboratory Sciences and Social/Behavioral Sciences | 10-11 | |
Area III: Laboratory Sciences Course (4 credits) 2 | ||
Area IV: Social & Behavioral Sciences (3 credits) 2 | ||
Either an Area III/IV: Laboratory Sciences Course or Social/Behavioral Sciences Course (4 or 3 credits) 2 | ||
Area V: Humanities 2 | 3 | |
Area VI: Creative and Fine Arts 2 | 3 | |
General Education Elective 2 | 3-4 | |
Three of the six Statistics/Applied Statistics course can potentially fulfill this requirement (See below) | ||
Viewing a Wider World 4 | 3 | |
Departmental/College Requirements | ||
C S 172 | Computer Science I | 4 |
C S 271 | Object Oriented Programming | 4 |
C S 272 | Introduction to Data Structures | 4 |
C S 273 | Machine Programming and Organization | 4 |
C S 278 | Discrete Mathematics for Computer Science | 4 |
C S 370 | Compilers and Automata Theory | 4 |
C S 371 | Software Development | 4 |
C S 419 | Computing Ethics and Social Implications of Computing | 1 |
C S 448 | Senior Project | 4 |
or C S 449 | Senior Thesis | |
C S 482 | Database Management Systems I | 3 |
Computer Science Electives | ||
List 1: | ||
Select 6-7 credits from the following: 5 | 6-7 | |
Algorithm Design & Implementation | 3 | |
or C S 372 | Data Structures and Algorithms | |
Introduction to Cryptography | 3 | |
Principles of Virtual Reality | 3 | |
Modern Web Technologies | 3 | |
Introduction to Deep Learning | 3 | |
Graph Data Mining | 3 | |
Programming Language Structure I | 3 | |
Architectural Concepts I | 3 | |
Operating Systems I | 3 | |
Artificial Intelligence I | 3 | |
Computer Graphics I | 3 | |
Digital Game Design | 3 | |
Computer Security | 3 | |
Special Topics 6 | 3-6 | |
Linux System Administration | 3 | |
Visual Programming | 3 | |
Computer Networks I | 3 | |
Human-Centered Computing | 3 | |
Bioinformatics | 3 | |
Applied Machine Learning I | 3 | |
Introduction to Data Mining | 3 | |
Bioinformatics Programming | 3 | |
Parallel Programming | 3 | |
Cloud and Edge Computing | 3 | |
List 2: | ||
Select 6 credits from the following: 5 | 6 | |
Introduction to Cryptography | 3 | |
Principles of Virtual Reality | 3 | |
Modern Web Technologies | 3 | |
Introduction to Deep Learning | 3 | |
Graph Data Mining | 3 | |
Artificial Intelligence I | 3 | |
Computer Graphics I | 3 | |
Digital Game Design | 3 | |
Computer Security | 3 | |
Special Topics 6 | 1-6 | |
Linux System Administration | 3 | |
Visual Programming | 3 | |
Computer Networks I | 3 | |
Human-Centered Computing | 3 | |
Bioinformatics | 3 | |
Applied Machine Learning I | 3 | |
Introduction to Data Mining | 3 | |
Bioinformatics Programming | 3 | |
Parallel Programming | 3 | |
Cloud and Edge Computing | 3 | |
Non-departmental Requirements (in addition to Gen.Ed/VWW) | ||
Choose one from the following: | 3 | |
Introduction to Statistics (can count towards General Education Elective requirement) | 3 | |
Statistical Methods (can count towards General Education Elective requirement) | 3 | |
Statistics for Engineers and Scientists | 3 | |
Probability: Theory and Applications | 3 | |
Statistical Applications | 3 | |
Second Language Requirement: (not required) | ||
Electives, to bring the total credits to 120 7 | 7-3 | |
Select upper division electives to bring total upper division to 48 | ||
Requirements for Secondary Education | 27 | |
Multicultural Education | 3 | |
Secondary Field Experience | 3 | |
Teaching Mathematics at the Middle and High School Level 8 | 3 | |
Secondary Student Teaching 9 | 9 | |
Middle and High School Student Teaching Seminar 9 | 3 | |
Content Area Literacy 8 | 3 | |
Introduction to Special Education in a Diverse Society | 3 | |
Total Credits | 120 |
- 1
Students with Area I transfer credits may sometimes complete this requirement with 9 credits
- 2
See the General Education section of the catalog for a full list of courses.
- 3
Either MATH 1430G Applications of Calculus I or MATH 1511G Calculus and Analytic Geometry I is required for the degree but students may need to take any prerequisites needed to enter either first.
- 4
See the Viewing a Wider World section of the catalog for a full list of courses. 3 credits of VWW can be met using the upper division rule for the EDUC classes.
- 5
A course can satisfy only one requirement.
- 6
Must be taken for 3 credits to count as one course.
- 7
Elective credit may vary based on prerequisites, dual credit, AP credit, double majors, and/or minor coursework. The amount indicated in the requirements list is the amount needed to bring the total to 120 credits and may appear in variable form based on the degree. However students may end up needing to complete more or less on a case-by-case basis and students should discuss elective requirements with their advisor.
- 8
Requires admittance into the Teacher Education Program TEP.
- 9
Requires admittance into Student Teaching STEP.
Second Language Requirement
For the Bachelor of Arts with a major in Computer Science, there is no second language requirement for the degree.
A Suggested Plan of Study For Students
This roadmap assumes student placement in MATH 1220G and ENGL 1110G. The contents and order of this roadmap may vary depending on initial student placement in mathematics and english. It is only a suggested plan of study for students and is not intended as a contract. Course availability may vary from fall to spring semester and may be subject to modification or change.
This roadmap adds the MATH 1511G prerequisites into the plan, MATH 1220G and MATH 1250G will not appear on the requirements tab. Any students who test into MATH 1511G can supplement MATH 1220G and MATH 1250G with elective credits.
Freshman | Credits | |
---|---|---|
C S 111 | Computational Thinking for Solving Problems 1 | 4 |
ENGL 1110G | Composition I | 4 |
MATH 1220G | College Algebra 2 | 3 |
COMM 1115G | Introduction to Communication | 3 |
C S 172 | Computer Science I | 4 |
MATH 1511G or MATH 1430G | Calculus and Analytic Geometry I or Applications of Calculus I | 4 |
Area III: Laboratory Science Course 3 | 4 | |
Area IV: Social/ Behavioral Sciences Course 3 | 3 | |
Electives as needed to meet the minimum credit requirement for financial aid 4 | 1-3 | |
Credits | 30-32 | |
Sophomore | ||
C S 271 | Object Oriented Programming | 4 |
C S 273 | Machine Programming and Organization | 4 |
C S 272 | Introduction to Data Structures | 4 |
C S 278 | Discrete Mathematics for Computer Science | 4 |
Area V: Humanities Course 3 | 3 | |
ENGL 2210G | Professional and Technical Communication Honors | 3 |
EDUC 3120 | Multicultural Education | 3 |
SPED 3105 | Introduction to Special Education in a Diverse Society | 3 |
Area 6: Create and Fine Arts | 3 | |
Credits | 31 | |
Junior | ||
C S 370 | Compilers and Automata Theory | 4 |
C S 371 | Software Development | 4 |
Either an Area III/IV: Laboratory Science Course or Social/Behavioral Sciences Course 3 | 3-4 | |
C S elective, List 1/2 5 | 3 | |
C S elective, List 1/2 5 | 3 | |
General Education Elective Course 3 | 3-4 | |
EDUC 3997 | Secondary Field Experience | 3 |
READ 4330 | Content Area Literacy 6 | 3 |
Select one from the following: | 3 | |
Introduction to Statistics | ||
Statistical Methods | ||
Statistics for Engineers and Scientists | ||
Probability: Theory and Applications | ||
Statistical Applications | ||
Electives as needed to meet the minimum credit requirement for financial aid 4 | 1 | |
Credits | 30-32 | |
Senior | ||
C S 482 | Database Management Systems I | 3 |
C S elective, List 1/2 5 | 3 | |
C S elective, List 1/2 5 | 3 | |
Viewing a Wider World Course 7 | 3 | |
EDUC 4420 | Teaching Mathematics at the Middle and High School Level 6 | 3 |
EDUC 4820 | Secondary Student Teaching 8 | 9 |
EDUC 4821 | Middle and High School Student Teaching Seminar 8 | 3 |
C S 448 or C S 449 | Senior Project or Senior Thesis | 4 |
C S 419 | Computing Ethics and Social Implications of Computing | 1 |
Credits | 32 | |
Total Credits | 123-127 |
- 1
Required for students who do not pass MATH 1215 Intermediate Algebra or do not pass the CS placement exam and is not counted towards graduation
- 2
MATH 1511G Calculus and Analytic Geometry I is the starting requirement for this degree but students may need to take MATH 1220G College Algebra and MATH 1511G Calculus and Analytic Geometry I before enrolling in it. If a student tests into MATH 1511G Calculus and Analytic Geometry I then elective credits can replace MATH 1220G College Algebra/MATH 1250G Trigonometry & Pre-Calculus in the roadmap.
- 3
See the General Education section of the catalog for a full list of courses.
- 4
Any course offered by the university. Elective credit may vary based on prerequisites, dual credit, AP credit, double majors, and/or minor coursework. The amount indicated in the requirements list is the amount needed to bring the total to 120 credits and may appear in variable form based on the degree. However students may end up needing to complete more or less on a case-by-case basis and students should discuss elective requirements with their advisor.
- 5
For electives see List 1 or List 2 of Computer Science electives in Degree Requirement Section.
- 6
Requires admittance into the Teacher Education Program TEP.
- 7
See the Viewing a Wider World section of the catalog for a full list of courses.
- 8
Requires admittance into Student Teaching STEP.