computer labs

 

cOMPUTER SCIENCES AT EUREKA

 

The advent of the computer is having a significant impact on daily lives and on society. As a result, Computer science has numerous applications. The Computer Studies major at Eureka College is a blend of computer science and one of three application areas of programming, business or arts. The purpose of these three computer science tracks is to prepare graduates for leadership roles in the use of computer technology in service to society.

 

Computer Studies - Programming Emphasis provides a foundation in computer science with a practical programming experience.

 

Computer Studies - Management Information Systems Emphasis blends computer science and business management concepts to provide a foundation for the use of technology in the business environment.

 

Computer Studies - Graphic Arts Emphasis blends computer science with art concepts to provide a foundation for the use of technology in visual, design, and other aesthetic applications.

The Computer Science Department also offers three minors (Computer Science, Computer Information Systems, and Technology Applications) for students of any major who wish to blend technology applications into their academic program.

 

The Computer Science I course, CSC 135, is the appropriate introduction for most students. Students who have prior coursework or experience should ask faculty if they should start with a higher-level class. Students are encouraged to take their math requirements early.


REQUIREMENTS FOR A COMPUTER STUDIES MAJOR

 

45 hours of coursework, fulfilling the requirements listed in one of the following three tracks:


Track I: Programming Emphasis

 

Course Number

Course Name

Hours

Required Courses:

36

CSC 135

Computer Science I

3

CSC 165

Computer Science II

3

CSC 240

Computer Organization and Assembly Language

3

CSC 265

Introduction to Data Structures

3

CSC 301W

Systems Analysis and Design

3

CSC 355

Computer Architecture

3

CSC 375W

Programming Languages

3

MAT 121

Precalculus

4

MAT 130

Calculus I

4

MAT 140

Calculus II

4

MAT 280

Discrete Mathematics

3

Plus at least 9 hours, including one at 300-level from the following:

9

CSC 286

Programming in Visual Basic

3

CSC 325

Computer Networks

3

CSC 302

Database Systems

3

MAT 250

Linear Algebra

3

MAT 255

Calculus with Analytic Geometry III

4

MAT 275

Differential Equations

3

Total

 

45 hours

 

Other courses may be substituted with approval from both CSC and MAT departments.

 

Track II: Management Information Systems Emphasis

 

Course Number

Course Name

Hours

Required Courses:

34

CSC 135

Computer Science I

3

CSC 165

Computer Science II

3

CSC 265

Introduction to Data Structures

3

CSC 301W

Systems Analysis and Design

3

ACC 111

Accounting I

4

ACC 112

Accounting II

3

ECO 111

Principles of Macroeconomics

3

ECO 112

Principles of Microeconomics

3

BUA 220W

Quality Management

3

MAT 161

Finite Math and Statistics for Business

3

MAT 162

Applied Functions and Calculus for Business

3

Plus a minimum of 6 hours from the following list of computer coursework:

6

CSC 286

Programming in Visual Basic

3

CSC 325

Computer Networks

3

CSC 302

Database Systems

3

Plus a minimum of 6 hours from the following list of business coursework:

6

BUA 321

Human Resources Management

3

BUA 322

Production/Operations Management

3

BUA 360

Business Finance

3

BUA 340

Business Law

3

BUA 310

International Business

3

BUA 311W

Entrepreneurship

3

BUA 312W

Business Ethics and Social Responsibility

3

Total

 

46 hours

 

Other courses may be substituted with approval from both CSC and Business departments.

 

Track III: Graphic Arts Emphasis

 

Course Number

Course Name

Hours

Required Courses:

39

CSC 110

Designing Web Sites

3

CSC 115

Introduction to Databases and Reports

3

CSC 135

Computer Science I

3

CSC 165

Computer Science II

3

CSC 286

Programming in Visual Basic

3

CSC 301W

Systems Analysis and Design

3

ART 110

Basic Drawing

3

ART 106

Design I

3

ART 206

Design II

3

ART 241

Introuctory Photography

3

ART 291

Graphic Design

3

ART 341

Digital Photography

3

BUA 230

Marketing

3

Plus at least two approved electives at the 300-level, including:

6

BUA 334

Advertising

3

CSC 302

Database Systems

3

ART 350

Selected Studio Topics (w/ ART faculty approval)

3

Total

 

45 hours

 

Other courses may be substituted with approval from both CSC and ART departments.

 

REQUIREMENTS FOR A COMPUTER SCIENCE MINOR

 

A minimum of 21 hours in Computer Science listings, consisting of the following:


Course Number

Course Name

Hours

CSC 165

Computer Science II

3

CSC 265

Introduction to Data Structures

3

CSC 240

Computer Organization and Assembly Language

3

CSC 365

Object Oriented Programming

3

Plus 3 computer science electives with at least one at the 300 level.

9

Total

 

21 hours

 

REQUIREMENTS FOR A COMPUTER INFORMATION SYSTEMS MINOR

 

A minimum of 21 hours in Computer Science listings, consisting of the following:


Course Number

Course Name

Hours

CSC 165

Computer Science II

3

CSC 225

Computer Programming-COBOL

3

CSC 265

Introduction to Data Structures

3

CSC 286

Programming Visual Basic

3

CSC 301W

Systems Analysis and Design

3

CSC 325

Computer Networks

3

Plus an additional elective course from the CSC listings.

6

Total

21 hours

 

REQUIREMENTS FOR A TECHNOLOGY APPLICATIONS MINOR

 

A minimum of 21 hours in Computer Science listings, consisting of the following:

 

Course Number

Course Name

Hours

CSC 110

Designing Web Sites

3

CSC 115

Introduction to Databases and Reports

3

CSC 135

Computer Science I

3

CSC 165

Computer Science II

3

Plus three additional CSC courses, including two at the 300-level

9

Courses from the following list are recommended

CSC 286

Programming in Visual Basic

3

CSC 301W

Systems Analysis and Design

3

CSC 302

Database Systems

3

CSC 325

Computer Networks

3

Plus an additional elective course from the CSC listings.

3

Total

21 hours

 

 

COMPUTER SCIENCE COURSES


110 Designing Web Sites -- 3 hour (Offered in alternate years)
Introduction to web page concepts using web page development packages and simple HTML. Emphasis on design concepts. Available to both majors and non-majors.

115 Introduction to Databases and Reports -- 3 hours (Offered in alternate years)
Database software will be used to familiarize students with the importance and function of databases in modern businesses and society. Students will use normalization techniques and software to design databases. Concepts of relational database will be emphasized. Available to both majors and non-majors.

135 Computer Science I -- 3 hours
Prerequisite: MAT 099, an ACT Math score of at least 23, or placement by divisionally designated, nationally-normed placement test (e.g. COMPASS); or consent of instructor.
Introduction to problem solving and algorithm development using Pascal. Topics include control structures, subprograms and simple data structures. Emphasis on good programming.

165 Computer Science II -- 3 hours
Prerequisite: CSC 135 or consent of instructor.
In-depth introduction to computer programming assuming prior knowledge of programming. Emphasis on procedural programming concepts through extensive practice in writing and running programs.

225 COBOL -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 135 or 165.

Problem solving with typical data processing applications using COBOL. File processing, report generation, table handling, searching and sorting are among the topics. Structured programming is stressed. Programming projects.

240 Computer Organization and Assembly Language-- 3 hours (Offered in alternate years.)
Prerequisite: CSC 135 or 165.

Study of the arithmetic of machine language, addressing, operation codes, registers, and bit manipulations. Emphasis on writing and running assembly language programs on the PC.

265 Introduction to Data Structures -- 3 hours
Prerequisite: MAT 130 and CSC 165, or equivalent.
Continuation of CSC 165. Data structures and additional control structures not introduced in CSC 165. Emphasis on writing good programs in C or C++.

280 Discrete Mathematics -- 3 hours
Prerequisite: MAT 130, with CSC 135 recommended.
See description under MAT 280.

282 Theory of Computation -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 280 plus CSC 135 or 165.

Directed graphs and trees, finite state automata, Turing machines, language recognition, nondeterministic automata, and analysis of algorithms.

286 Programming in Visual Basic -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 135, 165, or equivalent.

Introduction to event-driven programming. Problem solving through easy-to-use graphical interfaces. Interfacing with databases, graphics, and communicating with other applications will also be introduced. Emphasis on programming projects.

301W Systems Analysis and Design -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 165 or consent of instructor.

Examines requirements, methodologies and techniques for documenting and analyzing information systems; includes investigation and development of alternative solutions. Lays foundation for design and implementation of information systems.

302 Database Systems -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 165 or consent of instructor.

Theoretical techniques and implementation principles of relational database will be studied. Normalization, entity relationship diagrams, and typical database software will be analyzed.

312 Theory of Computation -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 280 and CSC 165, MAT 140 recommended.

Finite state automata, context free languages, Turing machines, language recognition, and analysis of algorithms including complexity and decidability.

320 Compiler Design -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 265 and 282.

Introduction to compilers, context-free grammars, parsing, error processing and code generation. The theory of LL-1 grammars will also be covered. Programming projects will be used to test the concepts studied in class, and the student will be expected to implement a small compiler for a Pascal-like language.

325 Computer Networks -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 265.

Fundamentals of data communications, Local and wide area networks, protocols, data transmission techniques and applications.

340 Assembly Language II -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 240.

Continuation of CSC 240. Macros and structures, disk and file processing, high-level linking, and other advanced topics.

355 Computer Architecture -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 240 or 280.

Fundamentals of the design of modern computers. Number systems, Boolean Algebra, digital logic fundamentals are included, as well as the design of basic elements of a modern computer.

365 Object Oriented Programming -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 265.

Object-oriented programming concepts will be emphasized. The programming language C++ will be used. Emphasis on programming projects.

375W Programming Languages -- 3 hours (Offered in alternate years.)
Prerequisite: CSC 265 or consent of instructor.

Survey and comparison of various programming languages and the concepts used in designing and choosing programming languages. Topics include: data types, objects, sequence control, data control, storage, translation.