catnav.gif (1840 bytes)

Computer Science

The major in Computer Science will help you gain knowledge in the areas of operation, design, and use of modern computer hardware and software systems. In addition, the program provides the basis for applying computing to mathematics, statistics, and operations research. You’ll be prepared to enter any number of expanding areas in the explosive field of computer technology.

Bachelor of Science Degree in Computer Science

(Program of Study)

FRESHMAN YEAR

First Semester

Csc 141 Intro. Computer Science 3
Mth 161 Analytic Geom/Calc. I 4
Theology Core 3
Natural Science Core 3
Elective 3

Second Semester

Csc 241 Data Structures 3
Mth 162 Analytic Geom/Calc. II 4
Theology Core 3
Humanities Core (Philosophy) 3
Natural Science Core 3

SOPHOMORE YEAR

First Semester

Csc 361 Assembly Language 3
Mth 220 Discrete Math 3
Eco 209 Elem. Business Stats. I 3
Eng 320 Bus. & Prof. Writing 3
Humanities Core (Literature) 3

Second Semester

Csc 403 Operating Systems 3
Mth 332 Linear Algebra 3
Eco 210 Elem. Business Stats. II 3
Humanities Core (History) 3
Social Science Core 3

JUNIOR YEAR

First Semester

Csc 261 Info. Proc. Systems 3
Mth 341 Operations Research I 3
Eng 290 Speech Communication 3
Computer Science Elective 3
Humanities Core 3

Second Semester

Mth 342 Operations Research II 3
Humanities Core 3
Computer Science Elective 3
Social Science Core 3
Electives 6

SENIOR YEAR

First Semester

Csc 411 Computer Arch. I 3
Csc 413 Computer Arch. Lab I 1
Csc Elective 3
Electives 9

Second Semester

Csc 412 Computer Arch. II 3
Csc 414 Computer Arch. Lab II 1
Csc 435 Coordinating Seminar 1
Csc Elective 3
Electives 6

*Csc 400 Internship may be applied for here.

Computer Science Major requirements

Csc 141, 241, 261, 361, 403, 411, 412, 413, 414, 435, and 4 upper-level Csc courses; Mth 161, 162, 220, 332, 341, and 342; Eco 209 and 210; Eng 290 and 320.

Note: Students majoring in Computer Science may qualify for a Mathematics minor.

COURSES

CSC 140

SURVEY OF COMPUTERS is a thorough introduction to computers, including hardware and software concepts. Hands-on experience using micro-computer hardware and software tools is included. Elementary skills in using such computer tools as word processing, spreadsheets, database managers, and programing will be developed as time allows. Social issues involving computers will be discussed. (Communications Core)

3 credit hours

CSC 141

INTRODUCTION TO COMPUTER SCIENCE serves three main purposes: to develop in students an understanding of the algorithmic formulation of methods for problem solving on a computer; to train students to use at least one programing language; and to acquaint students with the basic properties of computers. (Communications Core)

3 credit hours

CSC 143

NUMERICAL COMPUTING (FORTRAN) introduces the programing languages FORTRAN and C. Emphasis is placed on the programing of numerical calculations in business and science.

Prerequisite: Csc 141 or equivalent 3 credit hours

CSC 150

COMPUTERS IN EDUCATION enables the student educator to master the knowledge and skills necessary to become an intelligent user of computers in classrooms and laboratories. Course topics include Computer Aided Instruction; Piaget and Papert's learning theories in relation to computers; word processing; LOGO; the authoring language PILOT; electronic gradebooks; databases; spreadsheets; and an introduction to BASIC programing. This course is for Elementary Education majors and those seeking secondary certification only.

3 credit hours

CSC 232

ELEMENTARY COBOL AND STRUCTURED PROGRAMING emphasizes structured programing and problem-solving using Cobol.

Prerequisite: Csc 141 or equivalent 3 credit hours

CSC 240

PASCAL PROGRAMING is an introduction to the Pascal language. Problem-solving, development of algorithms, programing style, and documentation are emphasized using Pascal language structures.

3 credit hours

CSC 241

DATA STRUCTURES introduces data structures such as stacks, queues, lists, trees, and graphs. The material of this course is fundamental to the analysis and computer solution of a wide variety of problems.

Prerequisite: Csc 240 3 credit hours

CSC 242

ADVANCED COBOL AND FILE PROCESSING is a continuation of the study of Cobol begun in Csc 232 and includes pseudo-code, table handling, modular programing, documentation, and other related topics. The techniques and concepts of structuring, sorting, and retrieving data on bulk storage devices are also introduced.

Prerequisite: Csc 232 3 credit hours

CSC 261

INFORMATION PROCESSING SYSTEMS examines the four fundamental types of data organization (sequential, direct, indexed sequential, and data base management systems) and the corresponding programing and design techniques. Security, privacy, data integrity, and future trends are discussed.

Prerequisite: Csc 141 or Csc 240 3 credit hours

CSC 271

STRUCTURED SYSTEMS ANALYSIS studies the system development cycle with emphasis on techniques and tools, system documentation, data flow diagrams, system testing, and implementation. Students are expected to suggest, design, and implement a specific application system.

Prerequisite: Csc 141 or Csc 240 3 credit hours

CSC 351

CURRENT TOPICS IN COMPUTER INFORMATION SCIENCE is a seminar in information resource management covering such topics as office automation, networks, distributed data processing, data integrity, and decision support systems.

Prerequisite: Junior standing or permission of instructor 3 credit hours

CSC 361

ASSEMBLY LANGUAGE PROGRAMING is an introduction to the architecture and use of microprocessors, as well as a study of addressing techniques, instruction sets, and instruction execution.

Prerequisite: Csc 241 or equivalent 3 credit hours

CSC 371

INFORMATION SYSTEMS AND DECISION MAKING analyzes information support systems that aid the manager in the decision-making process.

Prerequisite: Csc 141 3 credit hours

CSC 402

HARDWARE AND SOFTWARE SYSTEMS surveys the relationship between hardware architecture and both systems and applications software. The influence of processor and storage system architecture on software design is also studied.

Prerequisite: Junior standing or permission of instructor 3 credit hours

CSC 403

OPERATING SYSTEMS considers the structure of operating systems involving design, implementation, and maintenance. Various types of mainframe, mini, and micro operating systems will be discussed. Some systems programing will be considered.

Prerequisite: Csc 361 3 credit hours

CSC 405

SYSTEMS PROJECT gives students an opportunity to plan and implement a significant project using previously obtained analytic and programing skills. Students will be responsible for the proposal, management, implementation, documentation, and communication of the project. Departmental guidance will be available when necessary.

Prerequisites: Csc 232 and 242 or Csc 240-241 or Csc 361 3 credit hours

CSC 411-412

COMPUTER ARCHITECTURE I & II develop the basic theory of the internal organization of computer hardware by starting with logic and number systems. Different computing systems will be compared in case studies.

Prerequisite: Junior or senior standing in computer science 3 credit hours per semester

CSC 413-414

COMPUTER ARCHITECTURE LAB I & II are correlated sequences of laboratory exercises that include logic gates, registers, memories, microprocessors, digital/analog interfacing, and bus structures.

Prerequisites: Csc 411-412 1 credit hour per semester

CSC 435

COORDINATING SEMINAR is presented by all candidates for degrees in a Computer Science area. The student will be expected to demonstrate a capacity for independent study and to prepare and present a formal investigation using the ideas and the tools of the discipline. This course is usually taken during the senior year.

1 credit hour