Division of Computing
Computer Science
Computer Information Systems
The Division of Computer Science and Computer Information Systems provides students
with an opportunity to obtain the knowledge of computing necessary to succeed in today’s increasingly technical
world. The division’s curriculum educates students in the programming skills, as well as the theoretical and practical
knowledge essential to success in the various fields of computing. Introductory courses in various topics of computer use
are also offered for non-major students.
Students may obtain a Bachelor of Science degree with a major in Computer Science (CS)
Computer Information Systems (CIS), Computational Science (COS), Information Technology (IT) or Interactive Media (IM).
These majors focus on the scientific and business views of computing. Students in these majors develop the skills essential
to become quality programmers. In addition, the upper-division requirements and supplementary courses available to each of
the majors provide the necessary specialized knowledge and skills.
Students within all majors experience a variety of programming environments including
many microcomputer systems as well as multi-user environments. Students are exposed to a number of modern programming
languages appropriate to their selected majors and gain valuable experience with a wide-selection of computer hardware
and resources. This variety of resources coupled with elective courses allows students to personalize the specialized
knowledge they wish to obtain.
Majors in IM, IT, COS, CIS and CS must be completed with a minimum of a 2.25 cumulative
grade-point average in courses required for the major. In addition, all courses taken as major requirements or for a
minor must have a grade of C- or greater. No courses required for the major (including supplementary requirements)
may be taken with the Pass/C-/D/Fail grading option.
The division also offers minors in both CIS and CS. Students who complete the required
courses for the minor can expect to obtain programming skills and general computing knowledge
Computer Science
Computer Science majors are provided with the systems programming and problem
solving skills commonly expected in technical positions at employers that require strong analytical and
interpersonal skills. In addition, they obtain the necessary theoretical background required to pursue further
education and advanced degrees. Majors in Computer Science should expect employment in both the industrial
sector and scientific lab environments.
COMPUTER SCIENCE MAJOR REQUIREMENTS
|
41 crs.
|
CSI 130 CSI 230 CSI 300 CSI 330 CSI 335 CSI 345 CSI 410 CSI 450 CSI 465 CSI 490
|
INTRODUCTION TO COMPUTING I
INTRODUCTION TO COMPUTING II
COMPUTER ORGANIZATION AND ARCHITECTURE
DATA STRUCTURES AND ALGORITHMS
ANALYSIS OF ALGORITHMS
THE STRUCTURE OF OPERATING SYSTEMS
SOFTWARE ENGINEERING
COMPUTER NETWORKING AND COMMUNICATIONS
COMPILER DESIGN
SENIOR SEMINAR IN COMPUTER INFORMATION SYSTEMS
|
(4) (4) (3) (3) (3) (3) (3) (3) (3) (3) |
| ADDITIONAL UPPER LEVEL CSI ELECTIVES FROM CSI 366,
CSI 369, CSI 415, CSI 420, CSI 430, CSI 440, CSI 435, CSI 470, CSI 380-399
|
(9)
|
Supplementary requirements
|
25 crs.
|
MTH 210 MTH 211 MTH 310 MTH 360 CSI 235 ENG 360 PHY 212 |
CALCULUS I
CALCULUS II
STATISTICS
LINEAR ALGEBRA
MATHEMATICS OF COMPUTING
TECHNICAL WRITING
PHYSICS II
|
(4) (4) (4) (3) (3) (3) (4) |
CSI 366 CSI 369 CSI 415 CSI 420 CSI 430 CSI 435 CSI 440 CSI 470
|
NUMERICAL ANALYSIS
SOCIAL, LEGAL, AND ETHICAL ISSUES OF COMPUTING
DATABASE MANAGEMENT SYSTEMS
THEORY OF PROGRAMMING LANGUAGES
COMPUTER GRAPHICS AND USER INTERFACE DESIGN
FORMAL LANGUAGES AND AUTOMATA
ARTIFICIAL INTELLIGENCE
INTERNSHIP IN COMPUTING AND INFORMATION SYSTEMS
|
(3) (3) (3) (3) (3) (3) (3) (3-8) |
COMPUTER SCIENCE MINOR REQUIREMENTS
|
20 crs.
|
CSI 130 CSI 230 CSI 300 CSI 330 CSI 345 CSI 450 |
INTRODUCTION TO COMPUTING I
INTRODUCTION TO COMPUTING II
COMPUTER ORGANIZATION AND ARCHITECTURE
DATA STRUCTURES AND ALGORITHMS
THE STRUCTURE OF OPERATING SYSTEMS
COMPUTER NETWORKING AND COMMUNICATIONS
|
(4) (4) (3) (3) (3) (3) |
Computer Information Systems
Computer Information Systems majors study a variety of business-related topics
in addition to their programming skills and formal course work in database management, networking, and systems
analysis. The supplementary course work ensures that the students obtain a thorough view of the modern business
world and the impact of information technology on modern business practices. CIS majors are prepared for further
education in a graduate program or for employment in one of many jobs such as Database Administration, Network
Administration, or Applications Programming.
COMPUTER INFORMATION SYSTEMS MAJOR REQUIREMENTS
|
44 crs.
|
|
CSI 130 CSI 150 CSI 230 CSI 250 CSI 295 CSI 300 CSI 315 CSI 330 CSI 345 CSI 415 CSI 450 CSI 490
|
INTRODUCTION TO COMPUTING I
COBOL PROGRAMMING I
INTRODUCTION TO COMPUTING II
COBOL PROGRAMMING II
SYSTEMS ANALYSIS
COMPUTER ORGANIZATION AND ARCHITECTURE
SYSTEMS DESIGN
DATA STRUCTURES AND ALGORITHMS
THE STRUCTURE OF OPERATING SYSTEMS
DATABASE MANAGEMENT SYSTEMS
COMPUTER NETWORKING AND COMMUNICATIONS
SENIOR SEMINAR IN CIS
|
(4) (3) (4) (3) (3) (3) (3) (3) (3) (3) (3) (3) |
|
ADDITIONAL UPPER LEVEL CSI ELECTIVES
FROM CSI 320,CSI 325,CSI 335, CSI 369, CSI 430, CSI 440, CSI 470 CSI 380-CSI 399
|
(6)
|
Supplementary requirements
|
27 crs.
|
|
ECO 211 ACC 261 ACC 262 BUS 303 or BUS 304 ENG 360 MGT 204 CSI 235 MTH 310
|
PRINCIPLES OF MICROECONOMICS
PRINCIPLES OF ACCOUNTING I
PRINCIPLES OF ACCOUNTING II
BUSINESS LAW I
BUSINESS LAW II
TECHNICAL WRITING
PRINCIPLES OF MANAGEMENT
MATHEMATICS OF COMPUTING
STATISTICS
|
(3) (4) (4) (3)
(3) (3) (3) (3) (4) |
CSI 320 CSI 325 CSI 335 CSI 369 CSI 430 CSI 440 CSI 470 |
INFORMATION TECHNOLOGY MANAGEMENT
ELECTRONIC COMMERCE
ANALYSIS OF ALGORITHMS
SOCIAL, LEGAL, AND ETHICAL ISSUES OF COMPUTING
COMPUTER GRAPHICS AND USER INTERFACE DESIGN
ARTIFICIAL INTELLIGENCE
INTERNSHIP IN COMPUTER INFORMATION SYSTEMS
|
(3) (3) (3) (3) (3) (3) (3-8) |
COMPUTER INFORMATION SYSTEMS MINOR REQUIREMENTS
|
23 crs.
|
CSI 130 CSI 150 CSI 230 CSI 250 CSI 295 CSI 315 CSI 415 |
INTRODUCTION TO COMPUTING I
COBOL PROGRAMMING I
INTRODUCTION TO COMPUTING II
COBOL PROGRAMMING II
SYSTEMS ANALYSIS
SYSTEMS DESIGN
DATABASE MANAGEMENT SYSTEMS
|
(4) (3) (4) (3) (3) (3) (3) |
Information Technology
Information Technology majors study the practical applications of computing and communications technology. Most organizations have become dependent on networked computing infrastructure to the degree that they could not function without the infrastructure. Information Technology majors are prepared to select, manage and maintain the technology of an organization. Students with a major in Information Technology obtain positions in organizations planning and managing the organization's technology.
INFORMATION TECHNOLOGY REQUIREMENTS
|
44 crs.
|
CSI 130 CSI 150 CSI 230 CSI 235 CSI 260 CSI 300 CSI 325 CSI 369 CSI 415 CSI 425 CSI 450 CSI 490
|
INTRODUCTION TO COMPUTING I
COBOL PROGRAMMING I
INTRODUCTION TO COMPUTING II
MATHEMATICS OF COMPUTING
EVENT DRIVEN PROGRAMMING
COMPUTER ORGANIZATION AND ARCHITECTURE
ELECTRONIC COMMERCE
SOCIAL, LEGAL AND ETHICAL ISSUES OF COMPUTING
DATABASE MANAGEMENT SYSTEMS
WEB PROGRAMMING
COMPUTER NETWORKING AND COMMUNICATIONS
SENIOR SEMINAR IN COMPUTING AND INFORMATION SCIENCE
|
(4) (3) (4) (3) (3) (3) (3) (3) (3) (3) (3) (3) |
| ADDITIONAL UPPER LEVEL CSI ELECTIVES FROM CSI 315,
CSI 320, CSI 330, CSI 335, CSI 345, CSI 470, CSI 380-399
|
(6)
|
Supplementary requirements
|
25 crs.
|
ECO 211 ACC 261 ENG 360 MGT 204 MTH 310 |
PRINCIPLES OF MICROECONOMICS
PRINCIPLES OF ACCOUNTING I
TECHNICAL WRITING
PRINCIPLES OF MANAGEMENT
STATISTICS
|
(3) (4) (3) (3) (4) |
Electives in major
|
18 crs.
|
CSI 315 CSI 320 CSI 330 CSI 335 CSI 345 CSI 470
|
SYSTEMS DESIGN
INFORMATION TECHNOLOGY MANAGEMENT
DATA STRUCTURES AND ALGORITHMS
ANALYSIS OF ALGORITHMS
THE STRUCTURE OF OPERATING SYSTEMS
INTERNSHIP IN COMPUTER AND INFORMATION SCIENCE
|
(3) (3) (3) (3) (3) (3-8) |
Computational Science
The Computational Science major emphasizes the use computers and mathematics
in the development of solutions to complex problems. Students majoring in Computational Science take a variety
of mathematics and computer science courses that provide the needed theoretical foundation. Additionally,
students take courses in a field of specialization, which provides an application area. Students may specialize
in Economics and Finance, Biology, Chemistry or Mathematics. Students in consultation with a faculty member may
also develop a field of specialization that meets individual interests. Computational Science majors are prepared
for variety of careers in industry, research labs and engineering facilities. Computational Science majors are
also prepared to pursue advanced degrees in areas such as Computer Science, Mathematics, Bioinformatics, Mathematical
Finance and Computational Science.
COMPUTATIONAL SCIENCE MAJOR REQUIREMENTS
|
35 crs.
|
CSI 130 CSI 230 CSI 235 CSI 260 CSI 300 CSI 330 CSI 335 CSI 415 CSI 450 CSI 490
|
INTRODUCTION TO COMPUTING I
INTRODUCTION TO COMPUTING II
MATHEMATICS OF COMPUTING
EVENT DRIVEN PROGRAMMING
COMPUTER ORGANIZATION AND ARCHITECTURE
DATA STRUCTURES AND ALGORITHMS
ANALYSIS OF ALGORITHMS
DATABASE MANAGEMENT SYSTEMS
COMPUTER NETWORKING AND COMMUNICATIONS
SENIOR SEMINAR IN COMPUTING AND INFORMATION SCIENCE
|
(4) (4) (3) (3) (3) (3) (3) (3) (3) (3) |
| ADDITIONAL UPPER LEVEL CSI ELECTIVES FROM CSI 345,
CSI 366, CSI 369, CSI 410, CSI 440, CSI 465, CSI 470, CSI 380-399
|
(3)
|
Supplementary requirements
|
14 crs.
|
MTH 210 MTH 211 MTH 212 END 360 |
CALCULUS I
CALCULUS II
LINEAR ALGEBRA
TECHNICAL WRITING
|
(4) (4) (3) (3) |
Economics and Finance Track
|
18-19 crs. crs.
|
MTH 310 OR MTH 340 ECO 211 ECO 212 FIN 308 FIN 309 ECO 353 |
STATISTICS
INTRODUCTION TO PROBABILITY AND STATISTICS
PRINCIPLES OF MICROECONOMICS
PRINCIPLES OF MACROECONOMICS
PRINIPLES OF BUSINESS FINANCE
MONEY AND BANKING
MANAGERIAL ECONOMICS
|
(4) (3) (3) (3) (3) (3) (3) |
BIO 110 BIO 111 BIO 211 CHE 105 CHE 106 |
PRINCIPLES OF BIOLOGY I
PRINCIPLES OF BIOLOGY II
GENETICS
COLLEGE CHEMISTRY I
COLLEGE CHEMISTRY II
|
(4) (4) (4) (5) (5) |
CHE 105 CHE 106 CHE 150 CHE 300 |
COLLEGE CHEMISTRY I
COLLEGE CHEMISTRY II
PRINCIPLES OF ORGANIC CHEMISTRY
ANALYTICAL CHEMISTRY/CHEMICAL ANALYSIS
|
(5) (5) (4) (5) |
Mathematics Track
|
16 crs.
|
MTH 212 MTH 340 MTH 341 MTH 370 MTH 376 |
CALCULUS III
INTRODUCTION TO PROBABILITY AND STATISTICS
APPLIED STATISTICS
DIFFERENTIAL EQUATIONS AND MODELING
GRAPH THEORY
|
(4) (3) (3) (3) (3) |
CSI 345 CSI 366 CSI 369 CSI 410 CSI 440 CSI 465 CSI 470 |
THE STRUCTURE OF OPERATING SYSTEMS
NUMERICAL ANALYSIS
SOCIAL, LEGAL, AND ETHICAL ISSUES OF COMPUTING
SOFTWARE ENGINEERING
ARTIFICIAL INTELLIGENCE
COMPILER DESIGN
INTERNSHIP IN COMPUTER AND INFORMATION SCIENCE
|
(3) (3) (3) (3) (3) (3) (3-8) |
INTERACTIVE MEDIA
The Interactive Media major provides students with a strong theoretical foundation and specializes in software development such as Web tools, artificial intelligence, graphics and other interactive software techniques. Students majoring in Interactive Media are prepared for careers in application software development and to pursue further education and advanced degrees.
INTERACTIVE MEDIA REQUIREMENTS
|
41 crs.
|
CSI 130 CSI 230 CSI 235 CSI 260 CSI 300 CSI 330 CSI 425 CSI 430 CSI 440 CSI 490 |
INTRODUCTION TO COMPUTING I
INTRODUCTION TO COMPUTING II
MATHEMATICS OF COMPUTING
EVENT DRIVEN PROGRAMMING
COMPUTER ORGANIZATION AND ARCHITECTURE
DATA STRUCTURES AND ALGORITHMS
WEB PROGRAMMING
COMPUTER GRAPHICS AND USER INTERFACE DESIGN
ARTIFICIAL INTELLIGENCE
SENIOR SEMINAR IN COMPUTING AND INFORMATION SCIENCE
|
(4) (4) (3) (3) (3) (3) (3) (3) (3) (3) |
| ADDITIONAL UPPER LEVEL CSI ELECTIVES FROM CSI 345,
CSI 366, CSI 369, CSI 410, CSI 415, CSI 450, CSI 465, CSI 470, CSI 380-399
|
(9)
|
Supplementary requirements
|
22 crs.
|
MTH 210 MTH 211 MTH 360 ENG 360 PHY 211 PHY 212 |
CALCULUS I
CALCULUS II
LINEAR ALGEBRA
TECHNICAL WRITING
PHYSICS I
PHYSICS II
|
(4) (4) (3) (3) (4) (4) |
CSI 345 CSI 366 CSI 369 CSI 410 CSI 415 CSI 450 CSI 465 CSI 470
|
THE STRUCTURE OF OPERATING SYSTEMS
NUMERICAL ANALYSIS
SOCIAL, LEGAL, AND ETHICAL ISSUES OF COMPUTING
SOFTWARE ENGINEERING
DATABASE MANAGEMENT SYSTEMS
COMPUTER NETWORKING AND COMMUNICATIONS
COMPILER DESIGN
INTERNSHIP IN COMPUTING AND INFORMATION SCIENCE
|
(3) (3) (3) (3) (3) (3) (3) (3-8) |
The department suggests that majors consider the following courses when
selecting courses to meet the McKendree University General Education requirements.
Beliefs and Values - Requirement (a)
|
|
PHI 204 or PHI 345 |
LOGIC
PHILOSOPHY OF SCIENCE (W)
|
(4) (3) |
Oral and Written Communication - Requirement (b)
|
|
SPC 220 or SPC 310 |
PUBLIC SPEAKING
BUSINESS AND PROFESSIONAL PRESENTATIONS
|
(3) (3) |
Mathematical and Scientific
|
|
CSI 121 and PHY 211 |
INTRODUCTION TO INFORMATION COMMUNICATION TECHNOLOGY
PHYSICS I
|
(3) (4) |
Course Descriptions
CSI 101 INTRODUCTION TO WORD PROCESSING (1)
The fundamentals of word processing will be presented. Different sections will be offered providing
students with the opportunity to learn word processing. As needed.
CSI 102 INTRODUCTION TO ELECTRONIC SPREADSHEETS (1)
The fundamentals of electronic spreadsheets will be presented. Different sections will be offered
providing students with the opportunity to learn the use of spreadsheets. As needed.
CSI 103 INTRODUCTION TO DESKTOP PUBLISHING (1)
The fundamentals of desktop publishing will be presented. Different sections will be offered providing students with the opportunity to learn desktop publishing techniques. As needed.
CSI 104 INTRODUCTION TO PRESENTATION GRAPHICS (1)
The fundamentals of presentation graphics will be presented. Different sections will be offered providing students with the opportunity to learn presentation graphic production with different software packages. As needed.
CSI 105 INTRODUCTION TO DATABASE MANAGEMENT (1)
The fundamentals of database systems will be presented. Different sections will be offered providing
students with the opportunity to learn a database software package. As needed.
CSI 106 INTRODUCTION TO OPERATING SYSTEMS (1)
The fundamentals of operating system use will be presented. Different sections will be offered providing students with the opportunity to learn the use of an operating system with different computer systems such as Windows 95, UNIX, and the Macintosh. As needed.
CSI 107 INTRODUCTION TO COMPUTER NETWORKS (1)
The fundamentals of accessing and using computer networks will be presented. Topics may include software and tools for electronic mail, file transfer, terminal access, web browsing, web page creation, and real-time computer communication. As needed.
CSI 108 INTRODUCTION TO STATISTICS SOFTWARE (1)
The fundamentals of using computer statistical software packages will be presented. Different sections will be offered providing students with the opportunity to learn different statistical packages such as Minitab, SAS, and SPSS. As needed.
CSI 109 SPECIAL TOPICS IN COMPUTER USE (1-3)
This course addresses topics related to the use of specific software packages and/or systems to explore issues related to a variety of academic disciplines. As needed.
This course will review basic SPSS analyses including t-tests, correlations, and ANOVAs. Regressions, factor analyses, reliability analyses, and other analyses will be introduced. Students will engage in hypotheses testing and statistical analyses with various data sets. Prequisite: CSI 108. As needed.
CSI 111 WEB DESIGN USING MS FRONTPAGE (1)
The fundamentals of Web Page design are presented using MS FrontPage software. Students will master the basic fundamentals of web site creation and web page design suitable for personal and professional use, as well as how to publish and manage a web site accessible by the Internet. Prerequisites: Consent of Instructor. As needed.
CSI 120 COMPUTER CONCEPTS AND APPLICATIONS (3)
This course is intended to provide students with a general perspective on computers and their role and other technology related areas. The course provides an introduction to various common software packages (for example, word processors, spreadsheets and presentation graphics), a history of computers, basic hardware components, commonly used number systems, logic, and algorithmic development. The course includes a required 2 hour laboratory component. NOTE: If you intend to be a business, computer science or computer information systems, or science major, please check the description for CSI 121 below. Students cannot receive credit for both CSI120 and CSI 121. Each semester.
CSI 121 INTRODUCTION TO INFORMATION AND COMMUNICATION TECHNOLOGY (3)
This course is intended to provide students with a general perspective on
computers and their role in other technology related areas. Topics covered include: an introduction to basic
communications technologies and the Internet, basic hardware components, an introduction to information systems
and software development, security, privacy and ethical issues, and emerging technologies. The required two hour
laboratory will focus on in-depth coverage of spreadsheet and database management systems, popular and useful software tools in business
and science, as well as a short introduction to programming. NOTE: This course is strongly recommended to
students who intend to have a business, computer science o computer information systems, or science major.
Students cannot receive credit for both CSI121 and CSI120. Each semester.
CSI 130 INTRODUCTION TO COMPUTING I (4)
An introduction to computing, programming and problem solving. Topics to be
discussed include computer organization, data and information processing, computer networks, user interfaces,
professional disciplines in computing, basic programming and software design techniques. Primary emphasis is
on problem solving with computers. This course includes a required 2-hour lab meeting each week. Each semester.
Prerequisite: High School Algebra proficiency or any 3 credit hour math course at the level of MTH133 or higher.
CSI 140 INTRODUCTION TO PROGRAMMING USING JAVA (4)
This course focuses on an intense introduction to the practice of programming. Topics discussed include problem solving strategies, algorithmic development, quality programming practices, and the implementation of algorithms using the Java programming language. Constructs of the Java language covered include but are not limited to loops, decision statements and classes. Prerequisite: CSI 212 and MTH 142. As needed.
The rules for writing programs in the COBOL programming language are introduced. Students will learn a structured approach of program design and will write programs from coding charts that they prepare. Prerequisite: CSI 130. Annually, Fall.
CSI 220 INTRODUCTION TO PROGRAMMING LANGUAGE (3)
This course will introduce and explore the syntactic rules and essential concepts necessary for writing programs in a selected programming language. Specific languages will vary depending upon demand and perceived importance in the fields of computing. Prerequisite CSI 130. As needed.
CSI 230 INTRODUCTION TO COMPUTING II (4)
An introduction to software design techniques necessary for writing programs of moderate complexity. Topics to be discussed include introductory data structures, sorting, searching, and top-down design strategies. Primary emphasis is on programming in a high level programming language. This course includes a required 2 hour lab component. Prerequisite: CSI 130. Each semester.
CSI 235 MATHEMATICS OF COMPUTING (3)
This course covers mathematical topics necessary for understanding concepts in computer
science. Topics include sets, relations, functions, Boolean algebras, switching circuits, number theory, induction,
recursion, solving recurrences, inroduction to pseudo-code, probability, elementary counting techniques, and graphs.
May not be taken for credit towards a major in mathematics. Prerequisite: Any 3 credit hour math course at
the level of MTH133 or higher Annually, Spring
CSI 240 INTRODUCTION TO COMPUTER SYSTEMS (4)
The course focuses on the operation and administration of the computer and its role in information systems. The course introduces topics common to all operating systems such as CPU scheduling, memory management, and virtual memory. This course covers an introduction to computer architecture and organization including memory organization, processor architecture and instr ction sets. This course cannot be used for credit in CS or CIS. Prerequisite: CSI 250 or 230 or 140 or equivalent, and CSI 121. As needed.
Advanced COBOL language concepts are studied such as file manipulations and sorting. Students write programs for business-related applications. Prerequisite: CSI 150. Annually, Spring.
CSI 260 EVENT DRIVEN PROGRAMMING (3)
This course is an introductory course in event-driven programming. It focuses on designing
programs and systems that contain effective Graphical User Interfaces for computer users. Platforms for development will
include the use of tools such as Visual Basic, web based html forms, or the Java Abstract Windowing Toolkit. Prerequisite:
CSI 130. As needed.
CSI 280-289 SPECIAL TOPICS IN COMPUTING AND INFORMATION SYSTEMS (3)
As needed.
The course presents the concepts, methodologies, and tools required for the successful analysis of information systems. It covers the first half of the systems development life cycle, from determining the systems requirements through selecting the best alternative design strategy. Prerequisite: CSI 250 or 230 or 140 or equivalent and ENG 360 (or concurrently). Annually, Spring.
CSI 299 PRACTICUM IN COMPUTING (1-3)
For students at the sophomore level or above who wish to arrange a practicum in a laboratory or appropriate business learning environment in computer science. Prerequisites: 15 hours of related coursework, grade point average consistent with departmental graduation requirements, and permission of the instructor. Note: No more than 9 credit hours combined total for this practicum, any internship, or any independent study may be counted toward the major.
CSI 300 COMPUTER ORGANIZATION AND ARCHITECTURE (3)
This course concentrates on the relationship between computing hardware and machine language instruction sets as well as introductory digital electronics. The course examines logic gates, machine language and assembly language. Students will also study digital electronics, computer circuit design with small and medium scale integrated circuits. Several computer systems and microprocessors are used as examples. Prerequisite: CSI 230. Annually, Fall.
This course continues the discussion of the systems development life cycle begun in CSI 295, and covers the concepts, methodologies, techniques and tools required for the effective development and implementation of information systems. Prerequisite: CSI 295. Annually, Fall.
CSI 320 INFORMATION TECHNOLOGY MANAGEMENT (3)
This course emphasizes special management considerations as they relate to data processing environments. Types of data processing organizations and options for their internal structure will be addressed. Internal functions and related aspects of data processing from planning through the life cycle of an automated facility are addressed. Prerequisite: CSI 295 and MGT 204. As needed.
This course offers a practical review of e-commerce and e-business issues.
It covers the infrastructure, alternative business models, opportunities, challenges, and pitfalls. Both
the relevant technologies and business issues will be discussed and amply exemplified.
Prerequisite: CSI 330 and MTH 210 Alternate years, Fall ’10.
CSI 330 DATA STRUCTURES AND ALGORITHMS (3)
A study of common and useful data structures such as lists, stacks, queues, trees, graphs and variations of these structures along with the essential and necessary algorithms to manipulate these structures. Algorithms to be covered will include searching, and sorting techniques, data traversals, graph algorithms, numerical algorithms, string algorithms and hashing. Prerequisite: CSI 230 and MTH 142 or MTH 375. Annually, Fall.
This course introduces the student to tools and techniques necessary in the analysis of algorithms. The course includes a systematic study of algorithms and their complexity with application to searching and sorting, pattern matching, geometric and graph algorithms, NP-complete and intractable problems. The student will study mathematical concepts including summations, recurrence relations, introductory number theory, binomial coefficients, and generating functions. Prerequisite: CSI 230 and MTH 375. Alternate years, Fall ’06.
CSI 345 THE STRUCTURE OF OPERATING SYSTEMS (3)
The hardware and software requirements for modern operating systems is studied. Topics include operating system services, file systems, CPU scheduling, deadlock, memory management, virtual memory, disk scheduling, and concurrent programming. Prerequisite: CSI 300 and CSI 330. Annually, Spring.
An introductory course in numerical methods, including computational techniques for locating roots of equations, interpolation, differentiation, integration, approximation, and systems of linear equations; to include detection, prediction and control of computational errors. Problem solving using mathematical software and the design of algorithms is stressed. Prerequisite MTH 212 and CSI 230; Same as Math 366. As needed.
CSI 369 SOCIAL, LEGAL AND ETHICAL ISSUES OF COMPUTING (W) (3)
This course addresses the ethical, legal and social issues which affect those involved in modern computing. specific topics will vary from semester to semester but general topics will include issues of privacy, security and crime as they relate to computing. Prerequisite: Minimum of 12 hours of completed units in CSI or permission of the instructor. Alternate Years, Fall ’06.
CSI 380-399 SPECIAL TOPICS IN COMPUTING AND INFORMATION SYSTEMS (3)
As needed.
This course provides students with an opportunity to work on large-scale, group programming projects. Topics will include tools for large-scale design, documentation techniques, programming paradigms (e.g. Object Oriented Programming) and portability issues. Prerequisites: Senior Status and CSI 330. Alternate years, Fall ’05.
CSI 415 DATABASE MANAGEMENT SYSTEMS (3)
Database concepts, design, languages, implementation and administration
are addressed. Topics will include the hierarchical, network and relational models. Students will explore
various operations including creation, retrieval and updates of data.
Prerequisite: Minimum of 15 credit hours of CSI courses. Annually, Fall.
CSI 420 THEORY OF PROGRAMMING LANGUAGES (3)
This course examines the organization of programming languages, with emphasis on design concepts such as language definition structures, semantics, procedural, functional, object-oriented and logic programming. The major features of several programming languages will also be discussed. Prerequisite: CSI 330. As needed.
This course will investigate the use of programming tools that are useful
in developing web-based applications. A portion of the course will examine client side scripting using tools
such as JavaScript or Java applets. However, the focus will be on server side tools such as Java servlets, Perl
cgi programs or php scripts. The student will study how to use these programs to interact with a database
system. Standard encryption methods for web-based applications such as the use of SSL, the secure sock t
layer, will also be presented. Students will develop various projects that illustrate these points throughout
the semester. Prerequisite: Minimum of 15 credit hours of CSI courses including CSI 260. As needed
CSI 430 COMPUTER GRAPHICS AND USER INTERFACE DESIGN (3)
This course will introduce the student to programming techniques necessary for the production of programs which produce graphical images and/or use a graphical interface. Students will produce programs which use interactive graphics and will study the necessary theory which underlies modern graphical programming. Topics will include drawing algorithms, matrix manipulations, 2D and 3D rendering techniques, color models, user interface concepts, interactive graphics and animation techniques. Prerequisite: CSI 330. Alternate years, Spring ’07.
CSI 435 FORMAL LANGUAGES AND AUTOMATA (W) (3)
This course examines the fundamental limitations and properties of computation. Students will explore various models of computation including regular expressions, finite state machines, context-free grammars, push-down automata and Turing machines. Classes of languages including regular languages, context-free languages, recursive languages and RE languages will also be explored. Same as MTH 435. Prerequisite: CSI 330, MTH 375, ENG 360. As needed.
CSI 440 ARTIFICIAL INTELLIGENCE (3)
A study of the techniques and issues related to the study of Artificial Intelligence. Software design techniques and algorithms specific to AI will be covered including neural networks, decision trees, game trees, probabilistic algorithms, rule-based systems, and search strategies. Applications are examined in game playing, pattern recognition, robotics, machine perception, expert systems, natural language understanding and machine learning. Prerequisite: CSI 330. As needed.
CSI 450 COMPUTER NETWORKING AND COMMUNICATIONS (3)
This course concentrates on typical hardware interfaces, programming methods,
and communication protocols. Topics considered in detail include electrical interfaces, data transmission,
protocol basics, LAN’s, WAN’s, bridged networks, interworking, and application support.
Prerequisite: CSI 300 or consent of instructor. Annually, Fall.
CSI 451 BUSINESS DATA COMMUNICATIONS (3)
This course presents a survey of fundamental data communications concepts from a business management perspective. Topics covered include networking, distributed applications, network management, security, and the use of the Internet, intranets, and extranets. Prerequisite: BUS 410 and CSI 121. As needed.
The analysis of source code, generation of object code, and the techniques of syntax analysis, symbol table construction, and error checking are considered. Students will work on a semester project to produce a high level language compiler. Prerequisite: CSI 330 and CSI 345. Alternate years, Spring,’06.
CSI 470 INTERNSHIP IN COMPUTING AND INFORMATION SCIENCE (3-8)
No more than three hours of this course may be applied towards the major.
CSI 480 INDEPENDENT STUDY IN COMPUTING AND INFORMATION SCIENCE (1-3)
No more than three hours of this course may be applied toward the major.
CSI 490 SENIOR SEMINAR IN COMPUTING AND INFORMATION SCIENCE (3)
Current topics in computing and information science are presented. Readings involve
textbook references and computer science journals and periodicals. Each student is expected to make a
researched formal presentation, lead a class discussion and carry out a term project.
Prerequisites: Senior standing in computing and information science or instructor permission. Annually, Spring.
ACC 261 PRINCIPLES OF ACCOUNTING I (4)
An introductory course emphasizing financial accounting principles and concepts. Areas studied include information processing and accounting for assets, liabilities, revenue, expenses, and owner’s equity. Annually, Fall and as needed.
ACC 262 PRINCIPLES OF ACCOUNTING II (4)
A continuation of Accounting I. Topics covered include bonds, investments, corporate equity, budgets, cost systems, cash flow, and analysis of statements. The course also includes an introduction to the managerial accounting topics of product costing, cost-volume-profit analysis, and performance evaluation. Prerequisite: ACC 261. Annually, Spring and as needed.
An introduction to the historical background of business law that includes the topics of common law, a study of agency, and the origin of modern contract law and its effect on modern business. Each semester.
ECO 211 PRINCIPLES OF MICROECONOMICS (3)
Analysis of individual decision making and the firm’s decision making regarding the allocation of resource inputs and pricing of outputs. Each semester.
English 111 is a process-oriented writing course designed to introduce students to college writing. During the course students will develop their ability to respond critically and creatively to theme-based class readings in a variety of disciplines, including literature, developing analytical thinking and knowledge of the conventions of written academic discourse. Students will engage successfully in pre-writing techniques, to revise and reorganize both the content and structure of their essays, and to edit and polish their own work. Students will also be introduced to the use of library resources and will develop basic research skills. Each semester.
English 112, which follows English 111 in the first-year composition sequence, is a process-oriented writing course designed to further develop students’ abilities to engage in extensive pre-writing, writing, revising, editing, and polishing. Using theme-based readings, this course emphasizes expository and persuasive analytical writing assignments and offers students further opportunities to strengthen their skills as critical thinkers, readers, and writers in response to readings in literatures as well as other disciplines. Students continue to develop their abilities to use library resources, applying research techniques to a research paper. Prerequisite: ENG 111. Each semester.
Emphasizes the strategies and formats required for effective written communication in professional and technical fields. The course requires clear, concise writing in various formats (memos, reports, etc.) geared to appropriate audiences as well as the use of graphics. Each semester.
MGT 204 PRINCIPLES OF MANAGEMENT (3)
A study of successful management and supervisory behaviors of planning, organizing, staffing, leading, and controlling in the business setting. Issues of authority, leadership, decision making, motivation, productivity and corporate values are explored. Each semester.
Study of the calculus of single variable algebraic, exponential, logarithmic, and trigonometric functions culminating in the Fundamental Theorem of Calculus. Prerequisite: MTH 132 or consent of the instructor. Each semester.
Techniques of integration, applications of integration, parametric e uations, polar coordinates, and infinite sequences and series. Prerequisite: MTH 210. Each semester.
The calculus of vector functions and functions of several variables. Prerequisite: MTH 211. Anually, Fall.
MTH 213 VECTOR FUNCTIONS AND MATRICES (4)
A study of the calculus of vector functions and elementary matrix algebra. Prerequisite: MTH 211. Annually, Fall.
MTH 280-289 SPECIAL TOPICS IN MATHEMATICS (1-3)
As needed.
MTH 310 STATISTICS (4)
This is an introductory course in descriptive and inferential statistics, approached through intuition, algebra, and problem solving. Understanding of central concepts and methods is stressed. Practical applications in the fields of social and physical sciences are studied. Real-world problems are solved through use of statistical computer packages such as SPSS, SAS, or MINITAB. Prerequisites: MTH 105 and computer literacy. Each semester.
MTH 360 LINEAR ALGEBRA (3)
An introduction to the techniques of linear algebra. Topics includ vector spaces, linear indedpendence, basis, dimension, linear transformations, eigenvalues, and eigenvectors. Prerequisites MTH 300 or permission of the instructor. Anually, Spring.
MTH 375 DISCRETE STRUCTURES (3)
An introduction to the methods of discrete mathematics. Topics may include logic, sets and mappings, recurrence relations, graphs, techniques and applications of group theory and linear algebra, finite automata, algorithms, and computational complexity. Prerequisite: MTH 210 or consent of the instructor. Annually, Spring.
These courses are introductory courses in mechanics, heat, and sound (PHY 211) and electricity, magnetism and optics (PHY 212). Each course meets for three one hour lectures and one two hour laboratory period per week. Prerequisite: MTH 131, 132. Alternating annually: 211, Fall ’05; 212, Spring ’06.