Computer Science

Outcomes

  • Design, develop, debug, and testing computer programs in programming languages such as C++, Java, Visual BASIC, and Assembly.
  • Solve problems, analyzing algorithms, and apply the theories of computations to the areas of discrete mathematics, calculus, science, business, computer science, and other disciplines.
  • Read, analyze, organize, store, and use data by creating graphical user interface forms, database design and modeling, and by using appropriate data structures.
  • Demonstrate knowledge of computer organization mostly from a software developer's point of view by analyzing CPU, Memory, I/O devices, and Instruction Set Architectures.
  • Read and write technically and communicate ideas in the discipline.
  • Demonstrate skills in utilizing commercial computer application software (emphasis I) or Demonstrate advanced mathematical skills (emphasis II)

Requirements

Computer Science Program

Application Emphasis

Computer Science Major Core Courses 
CSC 158 Computer Programming I 3
CSC 159 Computer Programming II 3
CSC 254 Data Structures 3
CSC 353 Computer Organization and Assembly 3
CSC 354 Data Base Management 3
CSC 356 Visual Programming 3
CSC 453 Compiler Construction 3
CSC 454 Software Engineering 3
CSC 151 Computer Applications 3
CSC 201 Web Programming 3
CSC 202 Introduction Computer Animation 3
Two 300 or higher level CSC Electives* 6 credits

Other required courses
MAT 120 Calculus for Social Sciences 4
MAT 213 Discrete Math 3
ART 102* Introduction Computer/ Digital Art 3
ECO 201 or 202 Macro/ Microeconomics 3
Total 13 credits

Academic Enrichment Requirement 3 credits
CSC 498 or 499 Topics in Computer Science I or II 3
Total Requirements 55 credits


Mathematics Emphasis

Computer Science Major Core Courses
CSC 158 Computer Programming I 3
CSC 159 Computer Programming II 3
CSC 254 Data Structures 3
CSC 353 Computer Organization and Assembly 3
CSC 354 Data Base Management 3
CSC 356 Visual Programming 3
CSC 453 Compiler Construction 3
CSC 454 Software Engineering 3

One 200 level CSC Elective 3
Two 300 or higher level CSC Electives 6

General Math Minor is required for Math Concentration
MAT 121 Calculus I 4
MAT 122 Calculus II 4
MAT 221 Calculus III 4
MAT 213 Discrete Math 3
Select one (1):
MAT 214 Linear Algebra 3
MAT 222 Differential Equations 3
MAT 313 Numerical Methods 3
MAT 341 Mathematical Statistics I 3
MAT 342 Mathematical Statistics II 3

Academic Enrichment Requirement 3 credits
Select one (1):
CSC 299 Computer Science Internship** 3
CSC 498 or 499 Topics in Computer Science I or II 3
Total Requirements 54 credits


Other Requirements:

  • All Computer Science majors are required to fulfill the general University Core Curriculum Requirements (39-41 Credits) and approved electives totaling a minimum of 120 credits for graduation with a minimum cumulative G.P.A. of 2.0.
  • A cumulative departmental G.P.A of 2.0 must be earned and a grade of at least C- is required in all CSC courses (with the exception of CSC-299), with no more than 2 C grades in Computer Science courses.

* The Math/ CSC Department may approve other application-emphasized computer classes if deemed appropriate for the CSC Applications Concentration.
** The grades for CSC 299 are Pass/Fail format.


 

 

Computer Science Minor

CSC 158 Programming I 3
CSC 159 Programming II 3
CSC 254 Data Structures 3
CSC 353 Computer Organization and Assembly 3
CSC 354 Data Base Management 3
MAT 213 Discrete Mathematics 3
Total Minor 18 credits


Computational Science Emphasis


This minor is intended for Mathematics, Biology, Physics, Chemistry or Psychology majors.
CSC 158 Programming I 3
CSC 159 Programming II 3
CSC 254 Data Structures 3
MAT 121 Calculus I or MAT 120 Calculus for Social Sciences 4
MAT 212 Mathematical Modeling 3

Select one (1): 3 credits
CSC 451 Math and Stat. Software
CSC 455 or Computer Simulations

One approved Computational Science course from another Department
In lieu of such a course, students may take CSC 354 Database Management System 3
Total Minor 22 credits