School of Computer Sciences
- Degree: Bachelor of Science
- Emphases: Computer Science, Business, or Cyber Security
- Campus Availability: Macomb
- Minor: Macomb
- Study Opportunities: GradTrac and Honors
- Download the Computer Science Program Brochure (pdf)
- Graduate Degree: View the Graduate Catalog for details.
- Master of Science in Computer Science
- Integrated: Bachelor of Science in Computer Science/Master of Science in Computer Science
- Integrated: Bachelor of Science in Computer Science/Master of Business Administration (MBA)
Like all of Western Illinois University’s programs, studies in Computer Science are based on the broad educational foundation built during your freshman and sophomore years. General Education courses account for approximately one-third of the credit hours required for the degree and include courses in writing, speaking, the humanities, the social sciences, the natural sciences, mathematics, and health sciences.
You will find the Computer Science program rewarding and challenging. The goals are to give you the basic and fundamental knowledge of your field, allow you to continue updating your knowledge as the field progresses, and give you the confidence to attack problems and the competence to solve them.
Your program in Computer Science will consist of the following core courses: Principles I and II (with the language of JAVA), Software Applications, Computer Organization, Data Structures, Automata and Computability Theory, and Software Engineering. Upon completion of the majority of the core classes, students advance into the areas of computer architecture, database systems, systems programming, computer networking and telecommunications, artificial intelligence, computer security, graphics, and simulation.
Students have the opportunity to take courses in COBOL, E-Commerce, digital circuit design, UNIX, and GUI (graphical user interface) programming.
A minor area of study is required for the Computer Science major. Your department adviser will help you select courses for a minor that will best complement your special interests and career goals. We especially recommend a minor in one of the College of Business and Technology areas for those considering careers in commerce. Minors in such areas as Engineering Technology, Mathematics, and Law Enforcement and Justice Administration have also proven useful to our graduates.
Integrated Five-Year BS/MS Option
Today’s technology-dependent and ever-changing technology environment requires graduates with strong technical and leadership skills. In response to this need, Western’s Computer Science department offers an integrated program that will allow students to complete both a Bachelor of Science degree and a Master of Science degree in just five years. The program provides an opportunity for outstanding undergraduates to complete a traditional four-year undergraduate degree in Computer Science and then, with one additional year, earn a master’s degree.
Students may apply for admission to the integrated computer science program after completing 60 semester hours of undergraduate coursework, of which a minimum of 30 hour must be at WIU. Applicants must also have a minimum 3.25 cumulative GPA and a minimum 3.25 GPA in computer science courses.
We strongly believe there is much more to education than bookwork and labwork, though these are important. We advise our students to become involved in other activities such as music, theatre, intramural sports, the student newspaper, student government, and, of course, the Computer Science Association (CSA). CSA is one place where you will be welcomed by others with similar interests and where you can learn about the latest advances through field trips and special presentations. We feel it is a vital part of your total education. Western’s School of Computer Sciences also hosts a chapter of the National Honorary Computer Society, Upsilon Pi Epsilon. This society provides special recognition to outstanding Computer Science majors.
At Western, you will have access to a large IBM mainframe and SUN computers, and we have large laboratories of the latest microcomputers. Our access to microcomputers is as good as any university in the United States. It is our goal to give you experience on a variety of computing equipment and its associated software so that you can judge which type of equipment is best suited for the problems you encounter during your working career. For example, you will work on at least three different types of computers during your first four semesters at Western.
- Computer Science
- Traditional option
- Microcomputer Applications option
- Information Systems
- Information Technology
- Network Technologies
The demand for computer specialists grows every year. As a graduate in Computer Science from Western Illinois University, you’ll be well-prepared for a variety of career opportunities in every conceivable type of commercial, industrial, governmental, research, and educational organization.
Alumni Job Titles
Within 5 Years of Graduation
- Computer Systems Support Specialist
- Programmer Analyst
- Network Infrastructure Specialist
- Software Engineer
- Systems Administrator
- Systems Analyst
5+ Years Past Graduation
- Application Developer
- Clinical Applications Analyst
- Java Architect
- Senior VP for Information Technology
- Technical Architect
- Web Content Management Developer
Employers of Alumni
- AM. Assoc. of Neurological Surgeons
- Apex Entertainment Partners
- Caterpillar Inc.
- College of DuPage
- Countrywide Financial
- Gardner Denver
- Harrington Signal
- John Deere
- NTT America
- Prairie Cardiovascular Ltd.
- Provena Health
- Rock Island Arsenal
- State Farm
- West Monroe Partners
Please refer to the undergraduate catalog for detailed program information and course requirements.
Computer Science (CS) Courses
CS 101 Introduction to Computers I
Covers computer hardware and computing concepts; introduction to word processing, spreadsheets, database, electronic communications, and presentation software.
CS 102 Introduction to Computers II
Covers advanced word processing, presentation graphics, database software, integration of software, and software needs analysis.
CS 111 Introduction to Computers for Teachers
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.
CS 114 Introduction to Computer Science
Introduction to computer algorithms, problem specification, correctness, computer structure, sets, truth tables, functions, and iteration.
CS 214 Principles of Computer Science
Introduction to computer program design, testing, documentation, simple data structures, references, sorting, searching, and algorithm development.
CS 220 Introduction to COBOL
Structured programming methods in COBOL. Introduction to file concepts and file processing.
CS 225 Programming for Engineering and Science
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.
CS 230 External Files
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).
CS 250 (Formerly CS 350) Data Structures I
Review of basic structures; object-oriented techniques; analysis, comparison, and design of algorithms for data structure processing; sorting, searching methods.
CS 301 Advanced Microcomputer Systems with Spreadsheet Applications
This course covers advanced spreadsheet techniques including microprogramming. Also covered are on-line information systems, package installation, and other advanced application techniques.
CS 302 Spreadsheet and Database Applications
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.
CS 305 Introduction to Computer Forensics
An introduction to computer forensics. The course will cover a range of computer hardware and forensics software tools on current and past operating systems.
CS 306 Advanced Computer Forensics
Computer forensic software will be used for data acquisition and analysis. Topics include forensic issues common to file systems, evidence collection, and case building tasks regularly used in the analysis of electronic evidence.
CS 310 Computer Organization I
Numeric representation, logical gates, latches, adder design; architectural components: ALU, bus, IO devices; memory organization; instruction set design and tradeoffs, addressing techniques.
CS 315 E-Commerce Technology
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.
CS 320 Ethical, Social and Legal Issues in the Digital World
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.
CS 343 Physical Computing
Building interactive physical systems using software and hardware to sense and control the physical world. Topics include software development with sensors, electro-mechanical devices, microcontrollers, and peripheral devices.
CS 351 Data Structures II
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.
CS 355 Automata and Computability Theory
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.
CS 371 UNIX
An introduction to the UNIX environment. Includes shell commands, scripting, regular expressions, SED, process manipulation, forks, threads, process synchronization, introduction to system programming.
CS 395 Computer Privacy and Security
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.
CS 396 Honors Seminar
Intended for Computer Science honors students. Topic varies with each offering of the course with no topic being repeated in any four-year period.
CS 400 Computer Organization II
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.
CS 410 Operating Systems
Overview of the concepts/theory of operating systems with emphasis on process management, memory management, file management, scheduling, device management, and synchronization.
CS 412 Graphical User Interface Programming
Development of programs that use multiple windows, dialog boxes, mouse input, interapplication communication using API calls, object-oriented frameworks and application builders.
CS 415 E-Commerce Systems Development
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.
CS 420 Computer Communication and Networks
Survey of the operational features of telecommunications systems, computer networks, and distributed-processing systems. Considerations for the design of real-time systems
CS 425 Server-Side Web Development
Significant development of server-side web applications using server-side architecture and a current scripting language.
CS 455 Computer System Security
Survey of major areas of computer system security. Emphasis on detection and prevention. Hardware and software discussed.
CS 460 Artificial Intelligence Methods
An introduction to the main principles and methods of artificial intelligence. Solving problems by searching, knowledge, and reasoning; machine learning; current AI applications. Programming paradigms relevant to AI will be explored.
CS 465 Computer Graphics
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.
CS 470 Database Systems
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.
CS 473 Computer Simulation
Introduction to computer simulation techniques and programming languages, GPSS and SIMSCRIPT.
CS 483 Microcomputer Systems with Database Applications
Covers command language, programming logic, and applications of database systems for the non-Computer Science major.
CS 484 Network and Data Communications Concepts
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.
CS 486 Mobile Application Development
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.
CS 488 Introduction to Programming with Visual Basic
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.
CS 491 Software Engineering I
This course will focus on the design principles of large software systems. Topics include software life cycle models, agile methods, requirements engineering, object-oriented design and analysis, software architecture styles, prototyping, and team participation.
CS 492 Software Engineering II
This course covers project management, implementation, testing, and maintenance of a large software system following industrial standards. Topics include scheduling, estimation, source control, testing strategies, testing techniques, and teamwork.
CS 495 Computer Science Internship
Credit for work experience in a research, governmental, or business organization. Internship project report required.
CS 497 Senior Honors Project
This course provides a project option within the departmental Honors Program. Project directed by a faculty member of the School of Computer Sciences.
CS 499 Independent Study
Individual study or research in an area of Computer Science under the supervision of a Computer Science faculty member. Project report required.
Dr. Dennis DeVolder, Director
Location: Stipes Hall 447
1 University Circle
Macomb, IL 61455-1390
Phone: (309) 298-1452
Fax: (309) 298-2302
College of Business & Technology (CBT)
Dr. William Bailey, Interim Dean
CBT Email: firstname.lastname@example.org
Location: Stipes Hall 101
1 University Circle
Macomb, IL 61455-1390
Phone: (309) 298-2442
Fax: (309) 298-1039
Location: Stipes Hall 133
1 University Circle
Macomb, IL 61455-1390
Phone: (309) 298-1619
Dr. Martin Maskarinec
Location: Stipes Hall 447J
1 University Circle
Macomb, IL 61455-1390
Phone: (309) 298-1316