| 100 |
Introductory Computer Practices (1). Institutional credit only.
This introductory course covers fundamental characteristics of a personal computer, operations and fundamental use of productivity software, e-mail services, and network services. This course cannot be used to satisfy degree requirements. All following CSC courses assume knowledge of the material covered in this course. |
| 102 |
Introduction to Computers (3).
This survey course introduces computer hardware, software, procedures, systems, and human resources and explores their application in business and other segments of society. Use of operating system commands, word processing, electronic spreadsheets, presentations, and database management systems is accomplished through “hands-on” projects using microcomputers. |
| 106 |
Introduction to Web Technologies (3).
A study of the World Wide Web and fundamentals of creating documents for the World Wide Web. This course explores the essential elements involved in producing a Web site, developing Web pages, using multimedia in Web pages, and general issues of Web page design, including content, layout, navigation, meta information, graphics, and interactivity. Students are required to create a website. |
| 110 |
Computer Science I (3).
This course is an introduction to software design, implementation, testing, and documentation based on the object-oriented paradigm. Topics included in the course include problem solving, algorithm development, algorithm implementation using a programming language, and recursion. |
| 190 |
Programming with Special Languages (3).
An introduction to special programming languages. Topics include techniques for language use and implementation, software design, configuration management, and product delivery issues that are unique for the language. The course can be taken twice for degree credit. |
| 210 |
Computer Science II (3). Prereq: CSC 110.
This course is a continuation of CSC 110. The course concentrates on software quality, software design for reuse, abstract data types, and data representations. |
| 231 |
Data Structures (3). Prereq: CSC 210.
A study of data structures and introduction to algorithms analysis. Topics include sorting techniques, recursion, algorithm efficiency, and encapsulation of abstract data types. |
| 241 |
Programming in COBOL (3). Prereq: CSC 110.
An introduction to the COBOL programming language. Coverage of input/output processing, arithmetic statements, report generation, conditional statements, looping, data validation techniques, sequential file processing, and control break concepts. |
| 260 |
Human-Computer Interaction (3).
Investigations of the interaction between humans and technology concentrating on human comprehension, linguistic limitations of computer system, input/output device characteristics, and system display of information. Topics include fundamental user interface requirements, special requirements for sensory limited users, presentation clarity, and adaptive user interfaces. |
| 280 |
Computer Graphics (3). Prereq: CSC 210.
An introduction to graphical issues of contemporary display techniques. Topics include hardware, geometric algorithms, heuristics of color, current graphic standards, windowing and clipping, three-dimensional presentations, hidden surfaces, shading, and storage. |
| 310 |
Management Information Systems (3).
An overview of information processing and management information systems. A survey of how business managers typically use computers. A study of computer hardware, software, and the methods used to apply them to business information needs. |
| 315 |
Web Technologies (3). Prereq: CSC 106 or CSC 110 or permission of the instructor.
A study of contemporary techniques used to produce documents and present information on the World Wide Web and business applications accessing databases. Topics include contemporary methods of portal development, tools for database access, and essential elements of Web site design, including usability, interactivity, and information interchange. |
| 325 |
Formal Languages and Automata (3). Prereq: CSC110.
The theoretical foundations of computer science, formal languages, and automata, and parsing of context-free languages. The Turing machine is studied and an induction to computability and complexity. |
| 330 |
Introduction to Software Engineering (3). Prereq: CSC110.
The course introduces all elements of software engineering; emphasizing the methods and procedures of software development from conception of an idea through implementation to deployment and retirement. Students investigate a variety of software process models reinforced by case studies. |
| 340 |
Database Management (3). Prereq: CSC 210.
An introduction to database management including the study of data models, data definition and manipulation, database structure, design methodology, database administration, and database programming techniques. Database skills are developed through “hands-on” projects using a database management system (DBMS) on a personal computer. |
| 345 |
Introduction to Data Engineering (3).
An introduction to the process that defines, specifies, administers, and manages data in an enterprise. Data modeling techniques are used to demonstrate enterprise data design, data administration, data semantics, and data sharing. The course includes techniques that transform a data model to software system requirements and database design. |
| 350 |
Computer Organization (3). Prereq: CSC110.
A study of the architecture and structure of the major hardware components of computers. Coverage of the mechanics of information transfer and control, addressing techniques, instruction sequencing, instruction formats, integer arithmetic, and digital logic circuitry. |
| 355 |
Introduction to Artificial Intelligence (3). Prereq: CSC 210.
A study representing knowledge and human thought in a computer system. Topics include search strategies, knowledge representation, perception, and learning. |
| 360 |
Data Communications and Networks (3). Prereq: CSC 210.
An introductory study in fundamental concepts of computer networks and data communications including a survey of major protocols, standards, and architectures. Students will implement data communication protocols. |
| 410 |
Introduction to Analysis of Algorithms (3). Prereq: CSC 231.
A study of complexity of algorithms and algorithm design using tools for analyzing efficiency, design of algorithms, including recurrence, divide-and-conquer, dynamic programming, and greedy algorithms. |
| 415 |
Special Topics in Web Technologies (3). Prereq: CSC 315.
An advanced study of programming techniques for documents to be viewed on the World Wide Web. Topics in the course include contemporary languages and tools for developing web-based applications. The course is the final course of the Web Technology emphasis track. |
| 420-421 |
Internship (3-3). Prereq: CSC 210 and a junior standing.
This course is designed to give the student practical experience in a professional position within an approved private firm or public agency. This course is open only to students majoring in computer science. Junior or senior standing is required and approval by the department chairman must be obtained. The course is graded on a pass or fail basis. Refer to “Student Intern Programs and Practicums” for further requirements. |
| 425 |
Programming Languages (3). Prereq: CSC 231.
A study of the evolution of concepts in programming languages to include a comparison of language features from the functional, imperative, logical, and object-oriented paradigms. Topics to include data types, control abstractions, run-time effects of binding, scope and extent, grammars and parsing, and lexical analysis. |
| 430 |
Managing Technical Projects (3). Prereq: CSC 330 or senior standing.
A study of the techniques for managing projects dominated by technology development. Based on common project management principles, the course investigates the unique characteristics of managing, monitoring, and controlling software and technology development projects. Lecture is reinforced with case studies using contemporary project management software. |
| 445 |
Data Management (3). Prereq: CSC 345 or senior standing.
Studies in defining, managing, and administering enterprise data. Topics will include data organization, data semantics, metadata, knowledge management, data warehousing, data mining, and DBMS requirements. |
| 450 |
Operating Systems and Systems Programming (3). Prereq: CSC110.
A study of the design and implementation of operating systems. Emphasis on the relationship between the operating system, the computer system architecture, and system utilities. Covers the function of the memory manager, processor manager, device manager, file manager, assemblers, loaders, linkers, macro processors, and compilers. |
| 455 |
Special Topics in Artificial Intelligence (3). Prereq: CSC 355.
A study of current advances in artificial intelligence from reference journals and proceedings. Topics will change as the technology matures. |
| 460 |
Special Topics in Data Communications (3). Prereq: CSC 360.
A study of the design and analysis of data communication networks. Topics to include network design issues, analysis of loss, delay and reliability, modeling networks, review of fundamental graph algorithms, optimization of routing, mesh architectures, fault-tolerant networks, and wireless networks. |
| 465-468 |
Practical Application of Computer Principles (3-12).
Up to 12 semester hours of credit may be awarded for practical experience in computer science. Credit will be awarded only upon approval by the faculty of the department of computer science and the academic dean. |
| 498 |
Senior Project (3). Prereq: Senior standing and majors or minors in the department.
Class members operate as a consulting team, working through the process of systems development to produce an operational system. The final product implements the requirement of the system. Project milestones direct class sessions. Evaluation is based on project progress and product quality. |
| 499 |
Special Topics in Computer Science (3). Prereq: Junior standing and consent of department chairman.
Topics will be chosen from areas of computer science not included in other courses. This course may be taken twice for degree credit. |