Top Navigation

Side Navigation

Computer Science

Director: Dr. Dennis DeVolder
Office: Stipes Hall 447
Telephone: (309) 298-1452; Fax: (309) 298-2302
E-mail: C-Sciences@wiu.edu
Website: wiu.edu/computersciences

Faculty: Amaravadi, Andrew, Calkins, Clayton, Covert, DeVolder, Druckenmiller, Ehrlich, George, Kim, LaFlam, B. Lee, I. Lee, Leff, Mangalaraj, Maskarinec, J. A. McQuillan, J. M. McQuillan, Neumann, Philip, Siever, Thurman, Wasmundt, Woolley, Zhao.

Since its commercial introduction in the 1940s, the computer has wrought major changes in business, industry, government, and science, and with the possible exception of television, no other recent invention has so completely altered society as a whole. The student choosing to major in Computer Science, Information Systems, or Network Technologies is entering a dynamic career area filled with challenge and unlimited opportunities for individual growth.

The School of Computer Sciences offers a comprehensive curriculum. All students are expected to complete a core sequence in which they acquire the fundamental skills in computing or information systems and mathematics. Students may select advanced courses from a wide variety of specialized areas within Computer Science, Information Systems, or Network Technologies. Current offerings permit the student to become involved with a broad spectrum of business and scientific applications, software, and data base design, or the more theoretical basis of computing. The undergraduate degree programs offer course sequences leading to the Bachelor of Science in Computer Science, Bachelor of Science in Information Systems, and Bachelor of Science in Network Technologies.

GradTrac is available to Computer Science (Business and Traditional) and Network Technologies majors. See more information about GradTrac.

Honors Curriculum—Academically qualified students in this School are welcome to complete an honors curriculum in University Honors, Upper Division Honors, or Lower Division Honors. All Honors students must complete the one-hour honors colloquium (G H 299). Lower Division Honors includes General Honors coursework. Upper Division Honors includes honors work in the major. University Honors combines Upper and Lower Division Honors. For more information about honors curricula see the Centennial Honors College page of the catalog or visit the Centennial Honors College website at wiu.edu/Honors.

Integrated Baccalaureate and Master’s Degree Program—Two integrated baccalaureate and master’s degree programs are available for the Bachelor of Science in Computer Science: Master of Science in Computer Science and Master of Business Administration. An integrated degree program provides the opportunity for outstanding undergraduates to earn both degrees in five years. Please refer to the Graduate Studies catalog for details about the integrated program.

Degree Programs

Bachelor of Science—Computer Science

The program for the bachelor’s degree shall contain the required departmental core of 24 s.h., a depth component of 12 s.h., UNIX or COBOL, and Departmental Electives chosen in consultation with the departmental advisor.

The School of Computer Sciences offers two options of courses designed to meet the career paths of its students; each student will choose an option after consultation with the advisor and with the approval of the School.

The Computer Science major requires a minor from one of the other disciplines on campus. Those students wishing to pursue the Business option must choose a minor from a business discipline in the College of Business and Technology or a cognate minor constructed from business courses approved by the School advisor and director.

Students choosing the Traditional Computer Science option can choose any minor or an approved cognate minor.

All students seeking the Bachelor of Science in Computer Science must complete I, II, and III.A or III.B below, and the foreign language/global issues requirement for the major#. The minimum semester hour requirement for the baccalaureate degree is 120 s.h.

  1. University General Education Curriculum Requirements: 43 s.h.
    (To include MATH 133—Traditional Option or MATH 137—Business Option)
  2. Core Courses: 21 s.h.
    CS 214, 250, 310, 351, 355, 491†, 492†
  3. Options of Study (select A or B)
    1. Computer Science (Traditional)
      1. Depth Courses: 12 s.h.
        Choose four of the following: CS 400, 410, 420, 460, 465, 470
      2. CS 371: 3 s.h.
      3. Departmental Electives: 9 s.h.
        Choose from NET 375 or any CS course except CS 101, 102, 111, 225, 302, 305, 315, 455, 483, 484, and 488.
      4. Other
        MATH 255, 311, and STAT 276: 9 s.h.
      5. Minor: 16 s.h.
      6. Open Electives: 7 s.h.
    2. Business Option
      1. Depth Courses: 12 s.h.
        Choose four of the following: CS 400, 410, 420, 460, 465, 470
      2. CS 220, 230: 6 s.h.
      3. Departmental Electives: 6 s.h.
        Choose from NET 375 or any CS course except CS 101, 102, 111, 225, 302, 305, 315, 455, 483, 484, and 488.
      4. Other
        MATH 255 and STAT 276: 6 s.h.
      5. Minor: 16 s.h.
      6. Open Electives: 10 s.h.

#The foreign language/global issues graduation requirement may be fulfilled by successfully completing one of the following: 1) an intermediate foreign language requirement; 2) a General Education global issues course; 3) any major’s discipline-specific global issues course; or 4) a Study Abroad program preapproved by the School.

†CS 491 and CS 492 fulfill the Writing Instruction in the Discipline (WID) graduation requirement.

A minimum cumulative grade point average of 2.00, both in Computer Science courses and overall, should be achieved by the junior year. These grade point averages must be maintained for graduation as a Computer Science major.

Bachelor of Science—Information Systems

All students seeking the Bachelor of Science in Information Systems must complete I, II, III, IV, V, and VI below, and the foreign language/global issues requirement for the major#. The minimum semester hour requirement for the baccalaureate degree is 120 s.h.

  1. University General Education Curriculum Requirements: 43 s.h.
    (To include MATH 133 or 137, STAT 171, and IS 325)
  2. Core Courses: 24 s.h.
    CS 214, 250; IS 324 or CS 484; IS 340, 341, 342, 462, 467
  3. Directed and Departmental Electives: 21 s.h.
    1. Directed IS Electives: 9 s.h.
      Choose 3 courses from IS 343, 355, 405, 410, 415
    2. Departmental Electives: 12 s.h.
      Choose 4 courses from CS 114 or any 300-level course or above in Computer Science (CS), Network Technologies (NET), or Information Systems (IS) (except CS 302, 315, 420, 470, 483, 484; IS 324, 325)
  4. Other: 9 s.h.
    BCOM 320†, DS 303, MATH 255
  5. Minor: 16 s.h.
    Select any business minor
  6. Open Electives: 7 s.h.

#The foreign language/global issues graduation requirement may be fulfilled by successfully completing one of the following: 1) an intermediate foreign language requirement; 2) a General Education global issues course; 3) any major’s discipline-specific global issues course; or 4) a Study Abroad program preapproved by the School.

†BCOM 320 fulfills the Writing Instruction in the Discipline (WID) graduation requirement.

Bachelor of Science—Network Technologies

The Network Technologies major requires a minor from one of the other disciplines on campus (except Computer Science).

All students seeking the Bachelor of Science in Network Technologies must complete I, II, III, IV, V, and VI below, and the foreign language/global issues requirement for the major#. The minimum semester hour requirement for the baccalaureate degree is 120 s.h.

  1. University General Education Curriculum Requirements: 43 s.h.
    (To include STAT 171 and MATH 137 and either POLS 101 or POLS 122)
  2. Core Courses: 24 s.h.
    CS 214, 250, 310, 395; NET 321, 322, 432, 434
  3. Directed Electives: 21 s.h.
    Choose seven of the following; NET 375, 422, 436, 490, 495, 499; CS 114, 320, 371, 400, 410, 415, 470; IS 342, 410
  4. Other: 12 s.h.
    POLS 300, BCOM 320†, IS 344, MATH 255
  5. Minor: 16 s.h.
    Note: Network Technologies majors may not minor in Computer Science.
  6. Open Electives: 4 s.h.

#The foreign language/global issues graduation requirement may be fulfilled by successfully completing one of the following: 1) an intermediate foreign language requirement; 2) a General Education global issues course; 3) any major’s discipline-specific global issues course; or 4) a Study Abroad program preapproved by the School.

†Completion of BCOM 320 fulfills the Writing Instruction in the Discipline (WID) graduation requirement.

Minors

Minor in Computer Science: 18 s.h.
Traditional
  1. CS 114, 214, 250: 9 s.h.
  2. Computer Science Electives: 9 s.h.

Note: A total of 6 s.h. must be at the 300 level or above.

Microcomputer Applications
  1. CS 101, (114 or 220 or 488), (301 and 483), or (302 and 315): 12 s.h.
  2. Computer Science Electives: 6 s.h.

Note: A total of 6 s.h. must be at the 300 level or above.

Minor in Information Systems: 21 s.h.
  1. CS 114, 214; IS 324, 340, 341, 342: 18 s.h.
  2. Select remaining hours from upper division IS courses: 3 s.h.
Minor in Network Technologies: 18 s.h.
  1. CS 114, 214; NET 321, 322: 12 s.h.
  2. Choose any two from: NET 375, 422, 436; CS 320, 395: 6 s.h.

Course Descriptions

COMPUTER SCIENCE (CS)

101 Introduction to Computers I. (3) Covers computer hardware and computing concepts; introduction to word processing, spreadsheets, database, electronic communications, and presentation software. Cannot be applied to the Computer Science major. Credit cannot be given for more than one of CS 101, 111, or 203. IAI: AG 913; BUS 902

102 Introduction to Computers II. (3) Covers advanced word processing, presentation graphics, database software, integration of software, and software needs analysis. Will contain a team project. Cannot be applied to the Computer Science major. Prerequisite: CS 101 or equivalent.

111 Introduction to Computers for Teachers. (1) Designed for elementary and secondary teacher education. Covers basic computer literacy, electronic communication, introduction to the World Wide Web, basic word processing, and spreadsheet-based grade books. Cannot be applied to the Computer Science major. Credit cannot be given for more than one of CS 101, 111, or 203. Prerequisite: permission of Teacher Licensure Officer.

114 Introduction to Computer Science. (3) Introduction to computer algorithms, problem specification, correctness, computer structure, sets, truth tables, functions, and iteration. Presentation of basic principles of a current programming language. Credit cannot be given for CS 114 after or in the same semester as credit is given for CS 214. Credit cannot be given for CS 114 and CS 211 or CS 212 or CS 201.

211 Principles of Computer Science I. (2) Introduction to computer algorithms, problem specification, correctness, computer structure, ethics, sets, functions, iteration, and recursion. Credit cannot be given for both CS 211 and CS 201. Corequisites: CS 212 and MATH 100 or equivalent. IAI: CS 911 if CS 212 also completed.

212 Basics of Java. (1) Will present the basic principles of the Java language including types, program structure, iteration, decision statements, single dimensioned variables, classes, objects, and methods. Credit cannot be given for both CS 212 and CS 201. Corequisite: CS 211. IAI: CS 911 if CS 211 also completed.

214 Principles of Computer Science. (3) Introduction to computer program design, testing, documentation, simple data structures, references, sorting, searching, and algorithm development. Credit cannot be given for both CS 214 and CS 202. Prerequisite: MATH 100. Corequisite: MATH 128. 3 hrs. lect.; 1 hr. lab. IAI: CS 912.

220 Introduction to COBOL. (3) Structured programming methods in COBOL. Introduction to file concepts and file processing.

225 Programming for Engineering and Science. (3) Fundamental principles, concepts, and methods of computing, with emphasis on applications in the physical sciences and engineering. Basic problem solving and programming techniques; fundamental algorithms and data structures; use of computers in solving engineering and scientific problems. Cannot be used towards a major in Computer Science. Prerequisite: MATH 133.

230 External Files. (3) To introduce concepts and techniques to create and maintain sequential, indexed, and relative files using Virtual Storage Access Methods (VSAM) and Access Method Service utilities (IDCAMS). Prerequisite: CS 220 or equivalent.

250 (Formerly CS 350) Data Structures I. (3) Review of basic structures; object-oriented techniques; analysis, comparison, and design of algorithms for data structure processing; sorting, searching methods. Prerequisites: CS 214 with a grade of C- or better and MATH 128 or equivalent.

301 Advanced Microcomputer Systems with Spreadsheet Applications. (3) This course covers advanced spreadsheet techniques including microprogramming. Also covered are on-line information systems, package installation, and other advanced application techniques. Credit cannot be given for both CS 301 and CS 302. Prerequisite: CS 101 or 203.

302 Spreadsheet and Database Applications. (3) Covers both spreadsheet and database applications from a business perspective. Emphasis will be placed on working with formulas, formatting, charting, query construction, form generation, report generation, and the integration of these applications. Cannot be applied towards the Computer Science major. Credit cannot be given for both CS 301 and CS 302. Credit cannot be given for both CS 483 and CS 302. Prerequisite: CS 101 or equivalent.

305 Introduction to Computer Forensics. (3) An introduction to computer forensics. The course will cover a range of computer hardware and forensics software tools on current and past operating systems. Cannot be applied toward the Computer Science major. Prerequisite: CS 101 or equivalent.

310 Computer Organization I. (3) Numeric representation, logical gates, latches, adder design; architectural components: ALU, bus, IO devices; memory organization; instruction set design and tradeoffs, addressing techniques. Prerequisites: CS 214.

315 E-Commerce Technology. (3) Concepts, design, and applications related to electronic commerce. Course is designed for nonmajors, especially those who will manage or operate an E-Commerce system in a business environment. Cannot be applied toward the Computer Science major. Prerequisite: CS 101 or an introductory programming class.

320 (Formerly CS 440) Ethical, Social and Legal Issues in the Digital World. (3) (Global Issues) Study of challenges and implications of computer technology for users and IT professionals. Topics include global perspectives on ethical, social, and legal issues in software quality, freedom of expression, privacy, intellectual property, hacking, and computer crime. BGS online writing course. Prerequisite: junior standing.

351 Data Structures II. (3) Advanced data structures with emphasis on non-linear data structures. Strategies for constructing algorithmic problem solutions. Analyzing the time and space efficiency of algorithm implementations. Prerequisites: CS 250 with a grade of C- or better and (MATH 255 or MATH 341).

355 Automata and Computability Theory. (3) An introduction to the modern theory of computing: automata theory, formal languages, and effective computability. Topics covered include finite automata and regular languages; pushdown automata and context-free languages; Turing machines and general computability; undecidability and the halting problem. Prerequisites: junior standing and (MATH 255 or MATH 341).

371 UNIX I. (3) An introduction to the UNIX environment. Includes shell commands, scripting, regular expressions, SED, process manipulation, forks, threads, shared memory, semaphores, and sockets. Prerequisite: CS 250 or Corequisite: CS 250.

380 Survey of Programming Languages. (3) Comparative study of programming languages. Applications and features of common languages in terms of data definitions, structures, storage. Language implementations of common algorithms. Prerequisite: CS 214 or 230.

395 Computer Privacy and Security. (3) Methods of protecting data in computer and communications systems from unauthorized disclosure or modification while maintaining availability for authorized users. Modern cryptographic methods: symmetric and public key cryptography, message digests, digital signature and certificates. Secure protocols: firewalls, VPNs and IDS. Prerequisite: CS 214 or consent of School.

396 Honors Seminar. (3, repeatable once) Intended for Computer Science honors students. Topic varies with each offering of the course with no topic being repeated in any four-year period. Prerequisite: Honors Program participant of consent of School.

400 Computer Organization II. (3) Computer systems analysis and design, interconnection structures, memory, input/output processors, machine instructions sets, microprogramming, CPU structures, control units, parallel processing, computer architectures and systems. Prerequisites: CS 214 and 310.

410 Operating Systems. (3) Overview of the concepts/ theory of operating systems with emphasis on process management, memory management, file management, scheduling, device management, and synchronization. Prerequisites: CS 310 and 250.

412 Graphical User Interface Programming. (3) Development of programs that use multiple windows, dialog boxes, mouse input, interapplication communication using API calls, object-oriented frameworks and application builders. Prerequisite: CS 250.

415 E-Commerce Systems Development. (3) Tools and technologies related to electronic commerce system development will be covered. Emphasis will be placed on developing the infrastructure and exploring the emerging technical issues in support of E-Commerce. Prerequisite: CS 250.

420 Computer Communication and Networks. (3) Survey of the operational features of telecommunications systems, computer networks, and distributed-processing systems. Considerations for the design of real-time systems. Credit cannot be given for both CS 420 and (CS 484 or IS 324). Cannot be applied toward the Network Technologies major. Prerequisite: CS 351.

425 Server-Side Web Development. (3) Significant development of server-side web applications using server-side architecture and a current scripting language. Prerequisite: CS 351 or (CS 250 and IS 415) or (CS 250 and NET 422).

455 Computer System Security. (3) Survey of major areas of computer system security. Emphasis on detection and prevention. Hardware and software discussed. Cannot be applied to the Computer Science major. Prerequisite: CS 101 or equivalent.

460 Artificial Intelligence Methods. (3) Survey of major AI applications areas. Introduction to basic techniques in automatic problem solving, pattern recognition, natural language processing, robotics. Prerequisite: CS 351.

465 Computer Graphics. (3) Introduction to computer-generation of graphs and pictures, using both character and pixel graphics methods, in two and three dimensions. Animation techniques, CAD methods. Computer lab projects. Prerequisite: CS 351.

470 Database Systems. (3) Survey of data models with emphasis on the relational model. Data normalization. Query languages and query optimization. Design and security considerations. Exposure to commercial database management systems. Credit cannot be given for both CS 470 and (CS 483 or IS 342). Prerequisite: CS 351 or NET 432.

473 Computer Simulation. (3) Introduction to computer simulation techniques and programming languages, GPSS and SIMSCRIPT. Prerequisite: CS 250.

483 Microcomputer Systems with Database Applications. (3) Concepts and design of commercial computer and telecommunications networks. Course is designed for nonmajors, especially those who will manage or operate networks in a business environment. Cannot be applied to the Computer Science major. Credit cannot be given for both CS 483 and (CS 302 or CS 470 or IS 342). Prerequisite: CS 101.

484 Network and Data Communications Concepts. (3) Concepts and design of commercial computer and telecommunications networks. Course is designed for nonmajors, especially those who will manage or operate networks in a business environment. Cannot be applied toward the Computer Science major. Credit cannot be given for both CS 484 and (IS 324 or CS 420). Prerequisite: CS 101 or CS 114 or CS 214 or (CS 211 and CS 212).

486 Mobile Application Development. (3) Development of applications for mobile computing devices. Topics include mobile platforms and languages; application design for small screens; battery and resource management; debugging and testing techniques; and application distribution ecosystems. Prerequisite: CS 250 or permission of instructor.

488 Introduction to Programming with Visual Basic. (3) Introduction to the principles of programming for Windows in Visual Basic. Principles include event-driven programming, control structures, data types and structures, properties, events, methods of controls, and forms. Cannot be applied toward the Computer Science major. Prerequisite: CS 101 or ET 105, or equivalent.

491 Software Engineering I. (3) This course will cover the design principles of large software systems. Emphasis will be on proper requirement analysis, software design, resource requirements, maintenance, prototypes, team participation, and the software engineering life cycle. Writing Instruction in the Discipline (WID) course. Prerequisites: CS 351, 355; ENG 280; and at least 85 s.h.; and consent of School.

492 Software Engineering II. (3) This course is a continuation of CS 491. This course will cover the project management, implementation, testing, and maintenance of a large software system. Emphasis will be on teamwork and industrial standards for software development. Writing Instruction in the Discipline (WID) course. Prerequisite: CS 491.

495 Computer Science Internship. (1–12, repeatable to 12) Credit for work experience in a research, governmental, or business organization. Internship project report required. Only 3 s.h. can be used for the major. Prerequisites: 15 s.h. of Computer Science courses and School of Computer Sciences approval. Graded S/U only.

496 Senior Honors Seminar. (3) Intended for senior honors students. This is a companion to the course CS 396, “Honors Seminar.” Topic varies with each offering of the course. Prerequisite: Honors Program participant or consent of School.

497 Senior Honors Project. (3–6, repeatable to 6) This course provides a project option within the departmental Honors Program. Project directed by a faculty member of the School of Computer Science. Prerequisite: senior Honors Program participant or consent of School.

499 Independent Study. (1–3, repeatable to 6, 3 per semester) Individual study or research in an area of Computer Science under the supervision of a Computer Science faculty member. Project report required. Prerequisite: approval of School of Computer Sciences.

INFORMATION SYSTEMS (IS)

215 IT Infrastructure. (3) An introduction to IT infrastructure issues in Information Systems. Topics covered relate to both computer and systems architecture and communication networks, with a focus on services and capabilities that IT infrastructure solutions enable in an organizational context.

324 Network and Data Communication Concepts. (3) This course provides an introduction to data communication networks. The course will focus on the services, capabilities, and limitations of communication networks in a business organizational context. Credit cannot be given for both IS 324 and (CS 484 or CS 420). Prerequisite: CS 101 or CS 114 or CS 214 or (CS 211 and CS 212).

325 Global Social Networks. (3) (General Education/Multicultural Studies) (Global Issues) This course on global social networks, including virtual communities, places emphasis on fundamental information technology, facilitation methods, and practical operations of virtual communities and social networks in a global and cross-cultural environment. Prerequisites: at least one course in each of Category III and Category IV of the General Education Curriculum.

340 Introduction to Information Systems. (3) Develop a thorough understanding of what information systems are, their technical foundations, where they are used in organizations, and how they are developed.

341 Business Systems Analysis. (3) Develop an understanding of concepts and techniques of business information systems analysis. Emphasis upon system development life cycle. Prerequisites: IS 324, 340; CS 214.

342 Enterprise Database Management. (3) A study of the theory and application of database management systems including their design, development, and management. Credit cannot be given for both IS 342 and (CS 483 or CS 470). Prerequisites: IS 324, 340; CS 214.

343 Strategic Systems. (3) The role, implications, and relevance of Information Technology (IT) in managing businesses; management issues concerning IT strategy, planning, and competitive advantage; process innovation and re-engineering; and organizational transformation. Prerequisites: IS 341 and 342, or permission of School director.

344 Telecommunications Planning Management. (3) An introduction to business management tools and techniques necessary to plan and manage a company’s telecommunications and network functions. Topics include telecommunications management and network administration basics; telecommunications planning and project management; and operations and acquisition management. Prerequisites: CS 214 or permission of School director.

355 Information Assurance. (3) This course examines implications and challenges of operational security in global IT organizations, and reviews legal, social, and ethical issues related to security management. Topics include IT security policy development, risk management, threat assessment, and business continuity planning. Prerequisites: IS 341 and 342, or consent of School.

405 Business Intelligence and Decision Support Systems. (3) This course focuses on the features, uses, and design strategies for IT-enabled managerial decision support. Data-oriented techniques for business intelligence and corporate decision making are emphasized. Prerequisites: IS 341 and 342, or consent of School.

410 Enterprise Architecture. (3) This course explores the design, selection, implementation, and management of enterprise IT solutions. The focus is on IT applications and infrastructure and their fit within business organizations. Prerequisites: IS 341 and 342, or consent of School.

415 Web IT Systems Development and Management. (3) This course will cover tools and technologies related to Web IT Systems development and management. Emphasis will be placed on developing the infrastructure and exploring the emerging technical and managerial issues in support of Web IT Systems. Prerequisites: IS 341 and 342.

460 Independent Study in Information Systems. (1–3, repeatable to 3) Independent study with written report on a problem mutually selected by student and instructor. For Information Systems majors only. Prerequisites: IS 341 and senior standing, with written permission of School director.

462 IS Project Management and Development. (3) Study of the issues and challenges in managing information systems’ development projects. Students will also identify, develop, and implement a solution to an information systems’ problem. Prerequisites: IS 341 and 342.

466 Topics in Healthcare Informatics. (3, repeatable to 6 for different titles) Topics include the study of healthcare information systems and their use in healthcare and clinical practice as well as in healthcare research and education. Prerequisites: IS 341 and 342.

467 Topics in Enterprise Systems. (3) This course is designed to provide an understanding of the theoretic and practical issues related to the application of Enterprise Systems within organizations with a focus in the integration of information and organizational forms and processes across functional areas using unified systems. Prerequisites: IS 341 and 342.

470 Internship in Information Systems. (3–12, repeatable to 12) Work experience, on- or offcampus, in an organization involving computerized information systems. Intern will be supervised by a faculty coordinator and an executive in the business firm. Reports of work experience are submitted to the coordinator periodically. Final report required. For Information Systems majors only. Prerequisites: IS 341, 342, and junior or senior standing, with written permission of School director. Graded S/U only.

497 Senior Honors Project. (3–6, repeatable to 6) Provides a project option within the Information Systems Honors program. Project directed by a faculty member in the School of Computer Sciences. Prerequisite: Senior IS Honors Program participant or consent of the School of Computer Sciences.

NETWORK TECHNOLOGIES (NET) Formerly Telecommunications Management (TM)

321 Local Area Network Management. (3) An examination of local area network topologies, protocols, and operating systems. Topics will include the OSI 7 layer network model; packet switching, Ethernet, wireless LANs, and LAN Security. Prerequisite: CS 114 or 214.

322 Wide Area Network Management. (3) An examination of wide area network topologies, protocols, and architectures. Topics will include an overview of the Internet, switching technologies, packet switching networks, and the network architecture layers. Prerequisites: NET 321.

375 Systems Administration. (3) Administration of server systems, configuring users, groups, and devices, software management, backups, network services configuration, server security and performance, scripts for server management. Prerequisite: CS 214.

422 Web Technologies. (3) An examination of the Web and its current development technologies. Topics will include HTML, XML, scripting, Web databases, and Web services. Prerequisite: NET 321.

432 Network Performance Analysis. (3) Introduces the basic concepts of computer network performance evaluation, modeling of traffic flows, network queues, delay, and loss models. Topics will also include performance evaluation of multiple access methods, measurement, and simulations of network performance. Prerequisites: NET 322; MATH 137, 255; STAT 171.

434 Distributed Systems. (3) Covers the principles of distributed systems and their design. Topics will include the characteristics and constraints of distributed algorithms, security, and reliability issues of distributed systems. Prerequisite: NET 322; CS 250.

436 Advanced Network Security. (3) An examination of advanced network security issues. Topics will include advanced security models, encryption, intrusion detection, recovery, certificates, authentication, and biometrics. Prerequisites: NET 322 and CS 395.

490 Network Technologies Seminar. (1–3, repeatable to 6, 3 per semester) Special topics treating areas of Network Technologies and/or applications. Prerequisites: junior standing and consent of School.

495 Network Technologies Internship. (1–12, repeatable to 12) Work experience in a research, government, or business organization. Internship project report required. Only 3 s.h. can be used for the major. Prerequisites: 15 s.h. of Network Technologies major courses and School approval. Graded S/U only.

497 Senior Honors Project. (3–6, repeatable to 6) Provides a project option within the Network Technologies Honors program. Project directed by a faculty member in the School of Computer Sciences. Prerequisite: Senior NET Honors Program participant or consent of the School of Computer Sciences.

499 Independent Study. (1–3, repeatable to 6, 3 per semester) Individual study or research in the area of Network Technologies under the supervision of a School faculty member. Project report required. Prerequisites: junior standing and consent of the School.