| Department of Computer Science/Management Engineering - Undergraduate Catalog
CLA 6 - Computer Literacy (same as CSC 6)
This is a survey course of computer concepts designed for non-majors (satisfies the Computer Competency requirement). Topics include: fundamentals of hardware and software, uses and capabilities of personal computers, the Internet, and social implications of computers. This course includes substantial laboratory experiences with productivity software such as MS Office. Same as CSC 6. For non-majors.
Laboratory fee, $25.
Every Semester, 3 credits
CLA 11 - Computer Technology
This is a survey of technical topics relating to computer systems and computer environments. For non-majors.
Prerequisite: Either CSC 101, CSC 2, or CSC/CLA 6.
Laboratory fee, $25.
Spring, 3 credits
CLA 13 - Computer Problem Solving
This course covers the use of spreadsheets and Visual Basic to solve practical problems. It is an introduction to elementary programming concepts and visual programming environments. For non-majors.
Prerequisite: Either CSC 101, CSC 2, or CSC/CLA 6.
Laboratory fee, $25.
Spring, 3 credits
CLA 15 - Organizing and Presenting Information
This course covers desktop publishing and presentation graphics to integrate information provided by application packages such as word processing packages, spreadsheets and database management systems. Topics include: principles and techniques of typesetting, design, page layout, and slide show production. Not for major credit. Prerequisite: Either CSC 101, CSC 2, or CSC/CLA 6.
Laboratory fee, $25.
Spring, 3 credits
CLA 25 - Internet Fundamentals
This course covers the technologies underlying the Internet. Topics include: creation of web pages, linking of web pages into a web site, inclusion of graphics, web-based form design, internet communication protocols, internet basic services, and markup languages. For non-majors.
Prerequisite: Passing computer competency requirement.
Laboratory fee, $25.
Fall, 3 credits
CLA 29 - Structuring and Managing Data
This course covers the design and use of practical databases. Fundamental definitions, data modeling, graphical form design, user interaction, queries and reports are examined along with the role of databases in contemporary application systems. For non-majors.
Prerequisites: Either CSC 101, CSC 2, or CSC/CLA 6.
Laboratory fee, $25.
Fall, 3 credits
CLA 31 - Elements of System Analysis
This course covers the stages in the information system life cycle and the role of information systems in the workplace. Topics include: information system planning, including analysis of system requirements; formulation of requirements into recommendations; development of a framework for evaluating system alternatives, both hardware and software, that implement these recommendations; and methodologies for system design. For non-majors.
Prerequisites: 9 credits of CLA courses or departmental permission.
Spring, 3 credits
CSC 1 - Preparatory Computer Science
This course is designed for students transferring credits from other institutions or with life experience, where certain selected topics in our regular courses were not covered by the student's prior work. The student will be taught the missing topics by means of faculty supervised independent study and laboratory work. Satisfactory completion will permit the granting of full credit and advanced standing for prior work. This course may be taken more than once when required for completion of requirements in different courses.
Prerequisite: Permission of the department chairman. Special fee equal to tuition fee for one credit.
Every Semester
No college credit
CSC 2 - Introduction to Computing
This course is a survey of computer topics in which the student will learn the fundamentals of computers, including such topics as developmental history, elementary hardware and software concepts, current state of computers and the effect on the way we live, algorithmic methods, Visual Basic programming, and future trends. Prerequisites: Intermediate Algebra or MTH 3.
Fall, 3 credits
CSC 6 - Computer Literacy (same as CLA 6)
This is a survey course of computer concepts designed for non-majors (satisfies the Computer Competency requirement). Topics include: fundamentals of hardware and software, uses and capabilities of personal computers, the Internet, and social implications of computers. This course includes substantial laboratory experiences with productivity software such as MS Office. Same as CLA 6. For non-majors.
Laboratory fee, $25.
Every Semester, 3 credits
CSC 10 - Computer Science for Accountants
A survey course of computer science topics tailored to the needs of accounting majors. Provides a background in general computer hardware concepts, fundamental software background, including programming and detailed study in spreadsheeting.
Prerequisite: MTH 3, 4 or equivalent. For non-majors.
Every Semester, 3 credits
CSC 56 - Computers, Technology, and Society
This course links computers, automation, engineering, and technology, historical development and its effects on science, industry, labor, government, and the public. This course cannot be used for science core credit. May not be taken for credit by majors or minors.
Same course as SOC 56.
On Occasion, 3 credits
CSC 101 - Invitation to Computer Science
This course is a thorough and intensive introduction to Computer Science and programming with practical exercises. Survey topics include: fundamental computer organization and architecture, artificial intelligence, programming languages, system software and operating systems, and information systems. Fundamentals of computer-based problem solving will be emphasized with a rapid application development (RAD) environment.
Co-requisite: MTH 3 or MTH 4 Suggested co-requisite: ITR 13
Laboratory fee
Fall Semester, 3 credits
CSC 106 - Graphical User Interface Programming
This course covers Graphical User Interface (GUI) programming with practical exercises. GUI design principles will be applied to the development of: forms, controls, data types, and events. Programming topics will extend the work begun in CSC 101 utilizing a rapid application development (RAD) environment. (Formerly CSC 123)
Prerequisite: CSC 101, and either MTH 3 or MTH 4. Co-requisite: MTH 5 (INS) or MTH 7 (CSC).
Laboratory fee
Spring Semester, 3 credits
CSC 111 - Computer Program Development I
This course introduces object-oriented programming techniques using a production level language. The course begins with a review of elementary language topics, and proceeds through other topics such as: foundations of data structures, class based programming, inheritance, and polymorphism. Students will be required to produce program specification and testing documentation for each project. Discipline dependent projects will be assigned.
Pre-requisite: CSC 106 (or CSC 123), and either MTH 5 (INS) or MTH 7 (CSC). Co-requisite: CSC 133, and either MTH 6 (INS) or MTH 8 (CSC).
Laboratory fee
Fall Semester, 3 credits
CSC 116 - Computer Program Development II
This course applies and extends the programming concepts of CSC 111. The student will design and build programs of increased complexity and size. Students will be required to produce program specification and testing documentation for each project. Discipline dependent projects will be assigned.
Prerequisite: CSC 111, and either MTH 6 (INS) or MTH 8 (CSC).
Laboratory fee
Spring Semester, 3 credits.
CSC 125 - Systems and Environments
This course presents a survey of computer systems and environments for information systems majors. Topics include: comparative operating systems, computer architectures and organization, and an overview of hardware and peripherals. Cannot be taken for credit by Computer Science majors.
Co-requisite: CSC 116.
Laboratory fee
Spring Semester, 3 credits.
CSC 127 - Introduction to Game Design
This course presents the software development life cycle from the perspective of game design. Topics include: rule based scenarios, story boarding, virtual environments, interaction design, and prototyping.
Prerequisite: CSC 111, CSC 133 Co-requisite: CSC 116.
Spring Semester, 3 credits.
CSC 133 - Analysis and Logical Design
This course examines the system development and modification process. It covers structured and object-oriented analysis and design, use of modeling tools, adherence to methodological life cycle and project management standards. The course emphasizes the factors for effective communication and integration with users and user systems. It encourages inter-personal skill development with clients, users, team members, and others associated with development, operation, and maintenance of the system. Prerequisite: CSC 106 (CSC 123).
Fall Semester, 3 credits.
CSC 136 - Data Communications and Computer Networks
This course covers a detailed foundation of networking including: computer communications architectures; LANs and WANs; physical network media and their characteristics; data transmission modes and data encoding; communication protocols; gateways and message routing schemes; circuit switching and packet switching; and architecture of the Internet.
Prerequisite: CSC 101, and either MTH 3 or MTH 4.
Laboratory fee, $40
Spring Semester, 3 credits.
CSC 151 - Data Processing with COBOL
This course covers data processing techniques using the COBOL language. It examines the data processing environment; sequential, random and direct access methods; file I/O and introduces related data structures in an applications environment.
Prerequisite: CSC 111.
Laboratory fee
On Occasion, 3 credits.
CSC 153 - Application Software - C Language Application software implementation using C language.
Topics include: functional decomposition, separate implementation code compilation, static and dynamic data structures, input/output, preprocessor facilities and the C Library.
Prerequisite: CSC 116.
Laboratory fee
On Occasion, 3 credits.
CSC 214 - Computer Architecture and Assembly Language
This course is a study of hardware and software concepts and their interrelationships. Topics include: storage codes and conversions, principals of digital logic, machine language programming, assembly language programming, storage of data, memory and registers, microcode, instruction set architecture, addressing schemes, indirect addressing, indexing, stacks, subprograms and subprogram linkage, I/O. Other topics are access to operating system facilities, calling assembly language routines from high-level languages.
Prerequisites: Completion of CSC 100-level requirements.
On Occasion, 3 credits
CSC 229 - Foundations of Information Systems
This course covers the relationship of information systems (IS) to an organization. Topics include: types of information systems, decision support, IS strategies, and quality concerns for both product and process.
Prerequisites: CSC 116.
Laboratory fee
Fall Semester, 3 credits.
CSC 231 - Database Fundamentals
This course covers fundamentals of modern database design and use. Specific topics include: introduction to entity-relationship modeling; relational database design; dependency theory and normal forms; SQL; physical design, access methods and indices; query optimization; concurrency control; backup and recovery; security and authorization; database design for client-server systems; introduction to distributed databases.
Prerequisites: CSC 116.
Laboratory fee
Spring Semester, 3 credits.
CSC 232 - Advanced Database Programming using SQL
This course covers key technologies required to construct reliable and usable information systems such as advanced Entity-Relationship modeling; interactive, embedded and dynamic SQL; client-server system design for relational databases; advanced features of SQL; physical and logical query optimization; SQL solutions to common business problems.
Prerequisite: CSC 231.
Laboratory fee
On Occasion, 3 credits.
CSC 233 - Operating Systems and Systems Programming
This course covers fundamental operating systems concepts, including: overview of operating systems architecture and functionality; comparison of current operating systems; processes, inter-process communication, process synchronization, scheduling and deadlocks; physical and virtual memory management; file systems; introduction to network operating systems; in a laboratory setting, UNIX as a case study, shell programming and UNIX tools.
Prerequisites: Completion of lower division CSC requirements.
Laboratory fee
On Occasion, 3 credits.
CSC 234 - Windows Programming with C++
This course reviews object oriented concepts. Topics include: the Windows operating environment, foundation classes, graphical user interfaces, and applications to specific problem types.
Prerequisites: Completion of lower division CSC requirements.
Laboratory fee
On Occasion, 3 credits.
CSC 237 - Human - Computer Interaction
This course discusses human factors concepts as applied to human-computer interface (HCI) design. The three generations of HCI paradigms are examined in relation to the historical evolution of hardware and software. Design issues such as user help facilities and error information handling are discussed. The course leads up to programming graphical user interfaces using current tools and technology.
Prerequisite: Senior INS status.
Laboratory fee
Spring Semester, 3 credits.
CSC 241 - Software Systems Engineering
This course uses a team approach to software development. Students analyze and design a system based on a case study. Topics include: an overview of the software development life cycle, systems analysis and systems thinking, writing requirements, different analysis modeling paradigms, object-oriented design, and software quality. Discipline dependent projects will be assigned.
Prerequisite: Senior CSC or INS status.
Spring Semester, 3 credits
CSC 245 - Working in the Team Environment
This course examines the effective participation of information specialists, programmers, systems analysts, and other professionals in vertical, horizontal, and cross-functional teams; techniques for communicating; tools for project management; metrics for benchmarking and continuous improvement; and the demands of various quality standards. The role of the information specialist in striving for world-class quality is emphasized. Experiential learning through team projects occurs in a laboratory setting. Prerequisites: Completion of lower division CSC requirements.
On Occasion, 3 credits
CSC 246 - Computer Security
This course explores security relating to systems and applications software, network operating systems, topology, and hardware. Discussions will range from physical security of systems and networks to ethical issues.
Prerequisites: CSC 125 and CSC 136.
Spring Semester, 3 credits
CSC 248 - Web Development
This course covers web site architecture and page design. Topics include: markup languages, scripting languages, style sheets, forms, and cross platform development. Discipline dependent projects will be assigned.
Prerequisite: CSC 116.
Fall Semester, 3 credits.
CSC 249 - Reusable Software with Ada
This course explores the programming techniques, language design features, and software tools developed for the construction of reusable software in Ada. It emphasizes the management of complexity in massive software systems via language enforced abstraction, encapsulation, information hiding, and reusable code modules with confirmed interfaces. Additional topics include concurrency, relationship to the object-oriented paradigm, and embedded systems design.
Prerequisite: Completion of lower division CSC requirements.
Laboratory fee
On Occasion, 3 credits
CSC 251 - Programming Languages
Conceptual foundations for high-level programming language design and implementation are examined. Detailed attention is paid to alternative models and constructs for scope and binding, activation records, memory allocation, parameter passing, and data abstraction. In laboratory work, alternative programming paradigms (functional, object-oriented, axiomatic) are explored.
Prerequisites: CSC 263.
Laboratory fee
Fall Semester, 3 credits
CSC 252 - Compiler Theory and Design
This course includes: structure of compilers; review of basic concepts and terminology in programming analysis; finite state machines, state diagrams and graphs, state equivalence; Turing machines, finite automata; lexical analysis, regular expressions, and finite-state techniques; context-free grammars; parsing methodologies; intermediate code generation and optimization.
Prerequisite: CSC 251.
Laboratory fee, $40
On Occasion, 3 credits
CSC 254 - Fundamentals of Artificial Intelligence
This course examines the definition of heuristic versus algorithmic methods; rationale of heuristic approach, description of cognitive processes and approaches to list processing languages; the mind-brain problem and the nature of intelligence.
Prerequisite: Completion of lower division CSC requirements.
Laboratory fee
On Occasion, 3 credits
CSC 255 - Technical Communication: Systems and Software Documentation
This course involves the documentation techniques covering the entire life cycle of the system development process. Human communication problems are examined in relation to their impact on quality software development. Assignments include practical applications in oral and written technical communications.
Prerequisites: ENG 2, two high-level programming languages, facility with word processing.
On Occasion, 3 credits
CSC 256 - Systems Performance Analysis
This course provides an introduction to queuing theory via performance evaluation. Topics include: probability theory, Markov processes, properties of Poisson processes, birth and death process models, analysis of transient and steady state behavior, and estimation of system parameters and validation.
Prerequisite: Completion of lower division CSC requirements.
Laboratory fee
On Occasion, 3 credits
CSC 257 - Computer Graphics
This course provides the student with knowledge of the basic principals employed in the design of graphic systems and the ability to create algorithms for displaying and manipulating graphics primitives. Two and three dimensional transformations, windows and viewports, segments and animation, curves and surfaces, color and interactive graphics are covered. If time permits, some special topics such as fractal geometry and ray-tracing will be introduced.
Prerequisite: Completion of lower division CSC requirements, MTH 61 or equivalent.
Laboratory fee
On Occasion, 3 credits
CSC 261 - Advanced Computer Architecture & Operating Systems
This course integrates operating systems and computer architecture. Discussion centers on computer organization and management and operating systems architecture and functionality. Detailed topics include: principles of digital logic, memory management, machine and assembly language, input/output processing and control, communication internal to the computer, process scheduling, and file management.
Prerequisites: Senior CSC status.
Laboratory fee
Spring Semester, 3 credits.
CSC 263 - Advanced Data Structures for Games
This course continues the study of data structures and algorithms begun in CSC 116. It covers the general concepts of modularity, abstract data types, inheritance, dynamic memory allocation, recursion, backtracking, polymorphism, templates, and complexity of algorithms. Topics also include specific data structures, algorithms and techniques, including multi-dimensional arrays, stacks, queues, single and double linked lists, general and binary trees (including B-trees), a variety of sorting algorithms, graphs and a selection of graph algorithms.
Prerequisites: CSC 116 and CSC 127.
Laboratory fee
Fall Semester, 3 credits.
CSC 265 - Interfacing with Legacy Applications
This course covers the development of an interface for legacy programs originally developed for a mainframe environment. Students will be introduced to an appropriate legacy programming language and will use that knowledge to build a GUI front end to the program.
Prerequisites: CSC 248.
Fall Semester, 3 credits.
CSC 266 - Web Services
This course covers the programming environments that enable e-commerce and enterprise transactions. The course will emphasize: web services and interoperability. Prerequisites: CSC 248.
Laboratory fee
Fall Semester, 3 credits.
CSC 267 - Scientific Foundations for Game Programming
This course applies physical and mathematical properties to the programming of graphical game environments.
Prerequisites: CSC 263.
Laboratory fee
Spring Semester, 3 credits.
CSC 271 - Advanced Game Programming
This course provides a comparative study of various API libraries utilized in game programs. Appropriate programming languages will be used to develop game components unique to particular applications.
Prerequisite: CSC 267.
Laboratory fee
Fall Semester, 3 credits.
CSC 281 - Computer Project I
Each student is expected to prepare a paper for an oral and/or written presentation on work done, under faculty supervision, dealing with computer science or information systems. Prospective students must present an outline of what they propose to a department faculty sponsor, at least three weeks prior to registration.
Prerequisite: Permission of Chair.
On Occasion, 1-3 credits
CSC 282 - Computer Project II
Permission to register for this course is given only to those students or teams of students who have elected a project, which, in the opinion of the department faculty, requires an extra semester to complete.
Prerequisite: Permission of Chair.
On Occasion, 1-3 credits
CSC 283 - Advanced Topics in Computer Science
When offered, the specific contents to be covered in that semester and the prerequisites for that semester, are announced in advance of registration.
Prerequisite: As Announced.
Laboratory fee
On Occasion, 3 credits
CSC 291 - Capstone Seminar in Computer Science and Information Systems
An integrated summary of the material covered in the student's undergraduate education is correlated with events in the professional environment. This course surveys professional opportunities in the computer field and examines current and future issues in Computer Science and Information Systems.
Co-requisites: CSC 241 and senior CSC or INS status.
Spring, 1 credit
ITR 1 - Information Services and Use
This course introduces definitions of information and an overview of the generic functions, services, and tools associated with information transfer, including information recording and transcription, physical transformation, storage and preservation, physical access, transformation, description and synthesis, logical access, evaluation and analysis, and communication.
Fall Semester, 3 credits
ITR 2 - Knowledge Management
This course covers the principles and techniques of standard methods for logical and physical organization of knowledge in a variety of formats e.g., print (all kinds), audio, video, maps, photographs, documents, business and office records. This includes describing and developing surrogates for objects in relational and other kinds of databases.
Spring Semester, 3 credits
ITR 6 - Networks
This course covers the theory and understanding of telecommunications including protocols, standards, transmission media, packet switching, topologies, etc. Explores all types of networks (LANs, WANs, Internet, commercial and private) used in information transfer.
Prerequisite: ITR 1.
Spring Semester, 3 credits
ITR 7 - Policy, Legal, and Ethical Issues in Information Technology
This course covers the types of information services provided by governments, businesses, libraries, community groups and other agencies. It includes contexts of institutions and organizations that form the „information industry,‰ multi-national mass media corporations and their subsidiaries, linkages between entertainment, publishing, television cable companies, telephone carriers and mass media industries to educational institutions and libraries.
Pre/Co-requisite: ITR 12 & 14.
Spring Semester, 3 credits
ITR 8 - Information Access & Retrieval
This course examines the theory, understanding, and perspectives for the analysis of design and operation of information retrieval systems and database searching. The course focuses on strategies for structuring effective and efficient research, including development and use of thesauri and controlled vocabularies.
Pre/Co-requisites: ITR 2.
Spring Semester, 3 credits
ITR 10 - Design Problem I
This course is a combination of classroom instruction (1 credit) and field work (2 credits) in which students select an environment and analyze an information transfer function within that organization. Students are placed in the field through the Cooperative Education Office for at least 90 hours during a semester and are supervised by a faculty member.
Pre/Co-requisites: ITR 12 & 14.
Fall Semester, 3 credits
ITR 11 - Design Problem II
This course covers the framework for evaluating system alternatives, both hardware and software. Implementation of these recommendations is examined along with methodologies for system design. Software design and implementation of systems will also be discussed.
Pre/Co-requisites: ITR 10, 12 & 14.
Spring Semester, 3 credits
ITR 12 - Human-Computer Interaction
This course uses of Visual Basic to solve practical problems in designing and planning computer-user interaction. Human performance characteristics, user computer interaction styles, user interface design alternatives, user interface evaluation methods will also be discussed.
Pre/Co-requisites: ITR 6 & 8.
Fall Semester, 3 credits
ITR 13 - Productivity Tools
This course covers the many facets of MS-Office and other production software. Use of software in the work environment, and in an organizational setting is covered. Pre/Co-requisites: ITR 1 & 2.
Spring Semester, 3 credits
ITR 14 - User Support and Services
This course will cover interview techniques, verbal information gathering, help-desk software, help-desk management and design.
Pre/Co-requisites: ITR 6, 8 & 12.
Spring Semester, 3 credits
ITR 21 - Information and Society
This course introduces the uses and flow of information in society at large and ways that information is used in decision-making by groups such as governments, businesses, and social agencies, locally, nationally, and globally. Examines information policies and trans-border data flow as they impact various sectors; e.g., finance, humanities, the arts, business, libraries and education.
Prerequisite: ITR 7.
Fall Semester, 3 credits
ITR 23 - Records Management
This course introduces basic concepts and practices of handling business records and files in business, government and other agencies including their electronic records. The course includes inventory and control, protection of vital and legal records, and the kinds of manual and automated systems used in managing records.
Prerequisite: ITR 8.
Spring Semester, 3 credits
ITR 24 - Graphical Information Management
This course examines the means and methods of creating, processing, storing, organizing and accessing images in all forms - motion pictures, videos, digital objects, photographs and other non-print types of information.
Prerequisite: ITR 8.
Spring Semester, 3 credits
ITR 27 - Advanced Information Access & Retrieval
This course covers the specialized collections and databases of information for various fields such as the humanities, social sciences, science and technology, law and the health professions. Print and electronic sources are identified and used by students. Included is the development of skills as an intermediary between information users and information systems.
Prerequisite: ITR 8.
Fall Semester, 3 credits
ITR 95 - Thesis Seminar
This course is optional for students who want to undertake research on a problem not covered in courses in depth.
Prerequisites: ITR 1 through ITR 8.
Each Semester, 3 credits
ITR 99 - Independent Study
This course is by special arrangement with the faculty and program director.
Each Semester, 1, 2 or 3 credits
ITR 100 - Special Topics
This course is a presentation of special topics as determined and approved by the Director of the Information Management and Technology program.
Prerequisites: Variable, depending on topic.
On Occasion, 1, 2 or 3 credits |