Computer Science
Professor Close; Assistant Professors Huenemann and Joyce.
Computing has dramatically influenced progress in science, engineering, business, education, and many other avenues of human endeavor. Once primarily a tool of the mathematician and researcher, computers and computer information networks now permeate every aspect of daily life. Modern commerce rides on the global Internet; modern communication and decision making rely on computing systems and network infrastructures; even modern entertainment devices are based on microchips and software technology.
The Department of Computer Science offers two majors devoted to the study of computing and> information technologies. Graduates of the department are well prepared to enter a variety of careers where computing systems are important.
Computer Science
The Computer Science major offers a unique blend of computer science theory and information technology practice. Students in this major learn to model, design, and construct software; to solve problems using established techniques in database implementation and networking; and to develop effective methods for solving problems using computer-based solutions. Computer
Science graduates have a comprehensive foundation that permits them to adapt to new technologies and new ideas.
Major: CPS 150, 201, 202, 301, 302, 311, 312, 325, 343, and 490 plus two additional courses from CPS 214, 314, 330, 340, 341 and 350.
Allied Courses: PHI 202 or 380, and two mathematics courses which must include either MTH 210 or 312.
Junior-level Discipline Specific Communication Requirement: CPS 343
Senior Capstone Experience Requirement: CPS 490
Computer Information Systems
The study of Computer Information Systems focuses on integrating information technology solutions with business processes to enable organizations to be efficient and to achieve their goals effectively. Students in this major are primarily concerned with the information that computer systems can provide to aid an organization, understanding both technical and organizational factors that are needed.
Major: CPS 150, 201, 214, 302, 314, 325, 341, and 490; plus two additional courses from CPS 202, 215, 301, 311, 312, 330, 340, 343 and 350.
Allied Courses: ACC 153, 253; BAE 360; ECO 251; ENG 313 plus two mathematics courses which must include either MTH 210 or 312.
Junior-level Discipline Specific Communication Requirement: CPS 341
Senior Capstone Experience Requirement: CPS 490
100. Introduction to Computers (3 sem. hrs.). An introduction to computers and computer information systems. A survey of the nature and use of computer software, computer hardware, and computer networks. Emphasis is on the development of computer literacy through an exploration of computer systems, computer applications, and the social and societal issues that arise with the widespread use of computers. Does not satisfy the Natural Sciences requirement. (Fall and Spring)
150. Fundamentals of Computer Science (4 sem. hrs.). Breadth-first introduction to computer science. Data representation, algorithmic problem solving, basic concepts in hardware, operating systems, networking, graphics, artificial intelligence, and an introduction to the limitations of computing. Exercises include simulation, introductory programming in the Internet environment, and the development and comparison of algorithms. Laboratories emphasize the use of computers for modeling complex phenomena or for analyzing data, and the use of programs for solving interdisciplinary problems. Provides computer science and computer information systems majors with a solid foundation for further study and offers non-majors a broad introduction to the scientific techniques of the discipline. Three recitations and one 2-hour laboratory period per week. Prerequisite: Placement into, completion of, or concurrent enrollment in a 100-level or higher mathematics class. (Fall)
201. Computer Programming I (3 sem. hrs.). Introduction to problem-solving methods and algorithm development; design, coding and documentation of programs in an object-oriented high-level programming> language. Prerequisite: CPS 150. (Spring)
202. Computer Programming II (3 sem. hrs.). A continuation of CPS 201. The development of a disciplined approach to the design, coding and testing of computer programs. A study of object-oriented design. Topics include arrays, strings, pointers, and recursion. Prerequisite: CPS 201. (Fall)
214. Spreadsheet Modeling (3 sem. hrs.). Intermediate and advanced spreadsheet modeling using current spreadsheet software. Students will develop spreadsheet models that aid research and provide decision support within an organization. Included are such topics as the design and management of worksheets and templates, statistical, financial, database, and spreadsheet manipulation functions, dynamic Web publishing, and basic spreadsheet programming. Prerequisite: CPS 100 or CPS 150 or CPS 201. (Spring)
215. Business Programming (3 sem. hrs.). The techniques and algorithms used in a business environment are studied. Structured design is emphasized and programs typical of business applications are developed and written using a suitable language and tools. Prerequisite: CPS 201. (Fall of odd-even years)
301. Computer Organization (3 sem. hrs.). An introduction to the organization and structure of the major hardware components of computers; fundamentals of logic design; coding, number representation and arithmetic and simple computer architecture. Prerequisite: CPS 201. (Spring of odd-even years)
302. Operating Systems (3 sem. hrs.). Computer architecture, instruction sets, memory management, device management, information management, systems structure, and performance evaluation. Prerequisite: CPS 201. (Fall of even-odd years)
311. Data Structures (3 sem. hrs.). Basic data structures such as stacks, queues, lists, trees and graphs; utilization of algorithmic analysis and design criteria in the selection of methods of data manipulation; hashing, searching, merging and sorting algorithms and algorithm complexity and efficiency. Prerequisites: CPS 202 (Fall of even-odd years)
312. Programming Languages (3 sem. hrs.). Survey of various high-level languages with emphasis given to formal language definition, lexical analysis techniques, list processing and string manipulation languages. Prerequisite: CPS 202. (Spring of even-odd years)
314. Database Management (3 sem. hrs.). An introduction to data bases which focuses on the various uses of database management systems as well as the design, development and administration of such databases. Databases in a microcomputer environment will be emphasized. Prerequisite: CPS 201. (Fall of odd-even years)
325. Data Communications and Networking (3 sem. hrs.). The principles of data communications equipment, device protocols, data transmission formats and representation techniques. Network topologies, design and configuration. Network performance issues and enhancement techniques. LANs, WANs, and internet working issues. The protocols and workings of the global Internet. Issues facing network administrators. Prerequisite: CPS 150. (Fall only)
330. Web Application Development (3 sem. hrs.). Models for application development in the Internet environment. Examination of key Internet protocols and programming tools. Emphasis is on the techniques for development of web content and Internet-based applications, including e-commerce and integration with backend data sources. Session and exchange management. Program security. Prerequisites: CPS 202 or CPS 314, and CPS 325. (Spring of odd-even years)
340. System and Network Administration (3 sem. hrs.). An introduction to the techniques of system and network administration, including systems and server configuration, network capacity planning and management, and the use of administrative tools and scripting languages. Information systems security issues. Professional and ethical responsibilities of the IT manager. Prerequisites: CPS 201 and CPS 325. (Spring of even-odd years)
341. System Analysis and Design (3 sem. hrs.). An introduction to the concepts and methods of system analysis and design. Techniques of analysis will be presented and students will use design techniques to develop computerbased system solutions to business related problems. Prerequisite: CPS 201. Open to Juniors and Seniors. (Fall of even-odd years)
343. Software Engineering (3 sem. hrs.). The software life cycle will be described and practical techniques for the specification, design, implementation and maintenance of software systems will be given. Teams of students will use computer-aided software engineering (CASE) and project-management software to specify, design, test and produce an actual software system. Prerequisite: CPS 202. Open to Juniors and Seniors. (Spring of odd-even years)
350. Topics in Computer Science (3 sem. hrs.). Current topics in advanced computer science and information systems, chosen to meet the interests of students and instructors. Extensions of familiar topics or introductions to new paradigms and research areas. Prerequisite: Permission of the instructor.
370. Internship (1-6 sem. hrs.). Departmental permission required.
401, 402. Independent Study (3 sem. hrs.). Special topics chosen to meet the student’s individual interest. Prerequisite: At least six Computer Science courses.
490. Capstone Topics in Computing (1 sem. hr.). This course provides a summary experience for the major on a topic in computing of special significance. The course will feature critical examination of the topic through such means as consideration of career implications, guest presentations, discussion of ethical ramifications, and a comprehensive project. Prerequisite: Computer Science or Computer Information Systems major and senior standing. (Spring)
