| 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. This course cannot be used for
degree requirements in conjunction with CSC 310. |
| 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. This course cannot be used for
degree requirements in conjunction with CSC 310. |
| 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.: CSC 210 and MAT 303.
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.: CSC 110 or CSC 310.
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.: CSC 110.
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.: CSC 210 and CSC 350.
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. |