
Program

Online program

People

Opportunities

Contact

Computer science programs
Computer Science
(for majors in the social or physical sciences) Inexpensive computer power has made mass communication a reality for the modern world. This process needs professionals in each career/academic discipline who know enough about computers to see the opportunities for computerization in their career/discipline. The career concentration in computer science aims at giving the student breadth of knowledge about the basic fundamentals of computer science.
Required courses
 CSC 171  Computer Science I
This is the first in a twosemester sequence of courses that introduces students to fundamental aspects of the field of computing; focusing on problemsolving, software design concepts and their realization as computer programs. Topics include procedural abstraction, control structures, iteration, data types and their representation. An introduction to a highlevel language, for the purpose of gaining mastery of these principles, will be provided in lectures and handson laboratory experiences. Prerequisite: C or better in MAT090, an ACT math score of 20 or above (SAT 480 or above), or a passing score on the MAT090 placement exam. (4 credits)  CSC 172  Computer Science II
This course moves students into the domain of software design, introducing principles that are necessary for solving large problems. Here, the classical software design process serves as a basis for treating such topics as abstract data types, specifications, complexity analysis and file organization. Basic data structures and transformations are introduced as representative of the fundamental tools that are used to aid in this process. A highlevel language will be used for the purpose of gaining mastery of these principles through lectures and independent handson laboratory experiences. Prerequisite: CSC171. (4 credits)  CSC 270  Computer Organization
This course explores architecture and computer design issues in modern computers. Part of the course is spent looking at the basic building blocks used to design and build a computer. The rest of the course deals with how to work with the computer at the level of the central processing unit, main memory and registers. Programming assignments are done in assembly language to see what commands the computer really understands.Corequisite: CSC172.(4 credits; alternate years, consult department)  MAT 180  Logic and Discrete Mathematics
An introduction to the language and logic of mathematical proof via topics in discrete mathematics. Topics will include logic, elementary number theory, basic set theory and methods of mathematical proof (direct proof, indirect proof, induction).Prerequisite: C or better in MAT112 or permission of instructor.(3 credits)  Choose two courses: 78 credits
 CSC 351  Data Structures
This course deals with data structures and their algorithms. Emphasis is given to good data abstraction and efficiency. The data structures covered include arrays, linked lists, trees, graphs and strings. Other topics covered may include design patterns, analysis of algorithms, and complexity classes. Programming is done in an objectoriented language.Prerequisite: CSC172.(4 credits; alternate years, consult department)  CSC 381  Programming Languages
This course discusses programming languages from a general viewpointwhat are the properties of all successful programming languages? Also discussed are various programming paradigms: iterative programming, objectoriented programming, functional programming, logic programming, concurrent programming, etc. Programming may be done all in one language (emulate other paradigms), in a few select languages (one for each paradigm), or in a large variety of languages.Prerequisites: CSC270 and 351.(4 credits; alternate years, consult department)  CSC 420  Special Topics
This course is for upperlevel computer science majors to cover current topics in computer science. Possible topics for this course include computer graphics, compiler construction, parallel processing, highperformance computing, and artificial intelligence.Prerequisite: junior or senior class standing or permission of instructor.(3 or 4 credits; alternate years, consult department)  Total credits required: 2223




