Computer Science Major
The major focuses on knowledge and skills for the design, development, maintenance, and management of software, including software for the operation of instrumentation. It is appropriate for students preparing for careers as systems programmers, systems analysts, software engineers, or computer-based instrumentation specialists.
The following is a brief summary describing the courses required for the major and emphasis. For more detail on course descriptions and course rotations, see the advisement bulletin.
Required Core Courses
| Course | Credits |
| CS 131 or CS 131Q1 Computational Thinking | 3 cr. |
| CS 171 Object Oriented Design and Programming | 4 cr. |
| CS 246 Software Tools and Technologies | 3 cr. |
| CS 251 Computer Architecture and Assembly Language | 3 cr. |
| CS 271 Data Structures | 4 cr. |
| CS 281 Discrete Structures | 3 cr. |
| CS 310 Computer Organization and Design | 3 cr. |
| CS 321 Algorithms | 3 cr. |
| CS 331 Programming Languages | 3 cr. |
| CS 341 Software Engineering | 3 cr. |
| CS 351 Operating Systems | 3 cr. |
| CS 499 Computer Science Assessment | 0 cr. |
| One of the following: | |
| CS 399 Internship in Computer Science | 3 cr. |
| CS 490 Practicum in Computer Science | 3 cr. |
Total: |
38 cr. |
Additional Required Courses
Requirements in addition to the computer science core:
| Course | Credits |
|---|---|
| Math 171 Calculus | 5 cr. |
| Math 172 Calculus II or Math 256 Linear Mathematics | 3-4 cr. |
| Either Math 201 Applied Statistics, or Math 301 Introduction to Probability and Statistics | 3 cr. |
| PHIL 350 Computing Ethics | 3 cr. |
| INTRDSCP 208 Prof. Career Skills in Math and Natural Science | 1 cr. |
| Electives: 9 credits from the electives courses list. | 9 cr. |
| Total | 24-25 cr. |
Important Notes
The Computer Science major is accredited by the Computing Accreditation Commission of ABET.
- CS 499 is open only to Computer Science major students who are in their final semester. Enrolled students must take the Major Field Test in Computer Science. Students should apply for graduation for a specific semester and then contact the Area Co-coordinator to get permission to add the course, BEFORE the start of that semester. Enrollment into this course will NOT happen automatically, and students are responsible for initiating this registration process.
- The math and science requirements of the Computer Science major necessitate completion of 15 credits of Mathematics covered by MATH 171, 172 or 256, 201 or 301, and CS 281 and 321; plus an additional 6 credits of natural science courses, that have a laboratory component. These 6 credits of natural science coursework must be selected from the following list:
- BIOLOGY 105: Biological Concepts- Unity
- BIOLOGY 106: Biological Concepts - Diversity
- BIOLOGY 108 (Honors): Biological Concepts - Unity
- BIOLOGY 211: Human Anatomy
- BIOLOGY 212: Human Physiology
- BIOLOGY 230: Biology of Animals
- BIOLOGY 231: Biology of Plants and Microbes
- BIOLOGY 233: Microbial Survey
- BIOLOGY 304: Plant Taxonomy
- BIOLOGY 308: Comparative Anatomy
- BIOLOGY 309: Bacteriology
- BIOLOGY 319: General Animal Physiology
- BIOLOGY 321: Mycology
- BIOLOGY 326: Introductory Limnology
- BIOLOGY 332: Entomology
- CHEM 105: General Chemistry I
- CHEM 106: General Chemistry II
- GEOG 121: Phys Geog I: Weather and Climate
- GEOG 221: Phys Geog II: Landforms/Soils
- GEOLOGY 102: Physical Geology
- GEOLOGY 150: Environmental Geology
- GEOLOGY 109: Evolution of the Earth
- GEOLOGY 110 Honors: Geology
- GEOLOGY 112: Dinosaurs: Age of Reptiles
- GEOLOGY 205: Mineralogy
- PHYS/AST 191: University Physics I
- PHYS/AST 192: University Physics II
Software Technology Major
Software Technology Major Courses
Course |
Credits |
| CS 131 or CS 131Q1 Computational Thinking | 3 cr. |
| CS 171 Object Oriented Design and Programming | 4 cr. |
| CS 246 Software Tools and Technologies | 3 cr. |
| CS 247 Introduction to Usability | 3 cr. |
| CS 271 Data Structures | 4 cr. |
| CS 341 Software Engineering | 3 cr. |
| CS 344 Mobile Application Development | 3 cr. |
| CS 346 Web Development | 3 cr. |
| CS 399 Internship in Computer Science | 3 cr. |
| PHIL 350 Computing Ethics | 3 cr. |
| IS 208 Professional Career Skills in Math and Natural Science | 1 cr. |
| INFO SYS 301 Python for Data Analytics | 3 cr. |
| INFO SYS 316 Networking and Data Communication | 3 cr. |
One of the following: |
|
| CS 361 Database Systems | 3 cr. |
| INFO SYS 315 Database Systems in Business | 3 cr. |
Total: |
42 cr. |
Computer Science Minor
Students in any majors that wish to have significant training in software theory, development and practice. Option of mini-specialization in an advanced subfield of Computer Science.
Core Courses (14 credits)
These courses are required of all computer science minors.
| Course | Credits |
|---|---|
| CS 171 Object Oriented Design and Programming | 4 cr. |
| CS 246 Software Tools and Technologies | 3 cr. |
| CS 251 Computer Architecture and Assembly Language | 3 cr. |
| CS 271 Data Structures | 4 cr. |
| Total | 14 cr. |
Elective Computer Science Courses (9 credits)
Any three courses may be selected from the following upper-division offerings.
- CS 300 Artificial Intelligence
- CS 310 Computer Organization and Design
- CS 321 Algorithms (Note: additional prerequisite of CS 281)
- CS 331 Programming Languages
- CS 332 Compilers (Note: additional co-requisite of CS 331)
- CS 341 Software Engineering
- CS 344 Mobile Application Development
- CS 346 Web Software Development
- CS 351 Operating Systems
- CS 361 Database Systems
- CS 371 Computer Graphics
- CS 381 Theory of Computing (Note: additional prerequisite of CS 281)
- CS 391 Computer Networks
- CS 399 Internship in Computer Science
- CS 480 Topics in Computer Science
- CS 490 Practicum in Computer Science
Total: 24 cr.
Web and Mobile Development Minor
Open to students in all majors that wish to have solid web and mobile development skills.
Web and Mobile Development Courses
|
CS 125: Web Site Development |
3 cr. |
|
CS 142: Introduction to Computer Science and Programming |
3 cr. |
|
CS 171 Object Oriented Design and Programming |
4 cr. |
|
CS 247: Introduction to Usability |
3 cr. |
|
CS 246 Software Tools and Technologies |
3 cr. |
|
CS 344: Mobile Application Development |
3 cr. |
|
CS 346: Web Software Development |
3 cr. |
|
Total: |
22 cr. |
Computer Programming Certificate
Open to any students in any major that have significant software coding needs, especially Math, Science, and Engineering Technology. The courses below are required for the computer programming certificate 10-11 credits.
Computer Programming Certificate Courses
|
CS 171 Object Oriented Design and Programming |
4 cr. |
|
CS 246 Software Tools and Technologies |
3 cr. |
|
One of the following: * CS 251: Computer Architecture and Assembly Language |
3 cr. |
|
Total: |
10-11 cr. |
Web Design Certificate
Open to students in all majors that can benefit from web site design and basic programing skills. These courses are required for the web design certificate 9 credits.
Website Design Certificate Courses
| CS 125: Web Site Development | 3 cr. |
| CS 142: Introduction to Computer Science and Programming | 3 cr. |
| CS 247: Introduction to Usability | 3 cr. |
| Total | 9 cr. |