Course Description Listing


CS- 141 Introduction to Programming (3.00 cr.)
Computer Science
Repeatable: No
Solving problems using computer programming. Input/output, user interface, objects, events, flow of control, functions, arrays.

Top

CS- 144 Computer Science I (3.00 cr.)
Analytic Reasoning - Mathematics
Repeatable: No
Problem-solving and algorithm development using a high-level programming language. Computer organization, programming language and programming, elements of programming style, documentation, introduction to structured programming.

Top

CS- 145 Computer Science II (3.00 cr.)
Repeatable: No
Problem-solving and algorithm development using a high-level language. Structured programming concepts, debugging and testing, string processing, searching and sorting, elementary data structures, recursion and files.

Prerequisite: take CS-144

Top

CS- 199 Independent Study (1.00 - 3.00 cr.)
Repeatable: Yes

Department consent

Top

CS- 244 Data Structures (4.00 cr.)
Repeatable: No
Concepts and foundations of data structures and algorithms. Introduction to analysis of algorithms and linear structures, vectors, linked lists, stacks, queues and priority queues. Non-linear data structures such as trees, tree traversals, binary trees, binary search trees and graphs. Advanced sorting and searching techniques. Hashing, heaps.

Prerequisite: take CS-145

Top

CS- 245 Introduction To Computer Organization (3.00 cr.)
Repeatable: No
Basic concepts in computer systems including computer structure, machine language, assembly languages, addressing techniques, macros, file I/O, program segmentation and linkage.

Prerequisite: take CS-145

Top

CS- 248 Web and Internet Programming (3.00 cr.)
Repeatable: No
Design and implementation of web and internet software systems using current programming languages, scripting languages, and interface standards. Network programming and client/server applications. Support for database access via web programs.

Prerequisite: take CS-144

Top

CS- 299 Independent Study (1.00 - 3.00 cr.)
Repeatable: Yes

Department consent

Top

CS- 342 Survey Of Programming Languages (3.00 cr.)
Repeatable: No
Programming languages and language design. Comparative study of three modern high level languages and their application strengths for systems programming, embedded computer systems and artificial intelligence.

Prerequisites: take CS-244 and CS-245

Top

CS- 343 Mathematical Foundations Of Computer Graphics (3.00 cr.)
Repeatable: No
Fundamental hardware, software, mathematics, data structures and algorithms for computer graphics.

Prerequisites: take CS-244, CS-245, MATH-158, and MATH-275

Top

CS- 345 Image Processing (3.00 cr.)
Repeatable: No
Theory and applications of digital image processing. Mathematical foundations and algorithms for enhancement, restoration, compression, segmentation and reconstruction from projections.

Prerequisites: take MATH-255, MATH-275, CS-244, and STAT-332

Top

CS- 346 Simulation Modeling And Analysis (3.00 cr.)
Repeatable: No
Simulation as a problem-solving technique; models, analysis and languages for simulation; data collection; random variate generation; verification and validation; output analysis; optimization of systems.

Prerequisites: take CS-244 and STAT-332

Top

CS- 354 Algorithms and Artificial Intelligence (3.00 cr.)
Repeatable: No
Introduction to the design and analysis of computer algorithms. Concepts of artificial intelligence and machine learning to enhance analytical and problem solving skills.

Prerequisite: take CS-244

Top

CS- 399 Independent Study (1.00 - 3.00 cr.)
Repeatable: Yes

Department consent

Top

CS- 441 Computer Architecture (3.00 cr.)
Repeatable: No
Hierarchical organization of a computer system: CPU, memory, I/O modules. Detailed analysis of the CPU and control unit implementation.

Prerequisites: take CS-244 and CS-245

Top

CS- 442 Systems Programming (3.00 cr.)
Repeatable: No
Design, organization and case studies of major systems software: assemblers, loaders, linkers, macro processors, compilers, and operating systems. Relationship between machine architecture and system software.

Prerequisite: take CS-441

Top

CS- 443 Database Systems Manipulation And Design (3.00 cr.)
Repeatable: No
Conceptual and logical organization of data, data models, data manipulation and data definition languages, and design of databases. Distributed database systems; integrity, constraints, concurrency, security, and query optimization.

Prerequisite: take CS-244

Top

CS- 448 Software Engineering (3.00 cr.)
Repeatable: No
Software development lifecycle, programming languages and environments, program testing, documentation, software management and organization. Class software development project.

Prerequisite: take CS-244

Top

CS- 449 Cooperative Education Experience (1.00 - 8.00 cr.)
Repeatable: Yes
Work and study in an approved position to gain business/industrial/other experience. Normally entails recurring, supervised work periods, each one building and expanding on the previous.
Department consent

Top

CS- 458 Advanced Software Engineering (3.00 cr.)
Repeatable: No
Semester-long software engineering project based on an applied real life problem. Advanced models of modern software development process. An in-depth exposure to the latest technologies and trends in software engineering: architecture, process, frameworks, methodologies, and tools. Software metrics, quality, management, reliability, testing, integration, verification, validation, deployment, and maintenance.

Prerequisite: take CS-448

Top

CS- 480 Introduction To Computer Security (3.00 cr.)
Repeatable: No
Computer security problems and challenges, relationship between policy and security, cryptography, implementation of requirements imposed by policies, use of standards to ensure that the system will meet its goals, system vulnerabilities analysis and detection, intrusion detection, application of desired policy and procedures to support the policy.

Prerequisite: take CS-245

Top

CS- 499 Independent Study (1.00 - 3.00 cr.)
Repeatable: Yes

Department consent

Top

CS- 545 Image Processing (3.00 cr.)
Repeatable: No
Theory and applications of digital image processing. Mathematical foundations and algorithms for enhancement, restoration, compression, segmentation and reconstruction from projections.

Top

CS- 546 Simulation Modeling And Analysis (3.00 cr.)
Repeatable: No
Simulation as a problem-solving technique; models, analysis and languages for simulation; data collection; random variate generation; verification and validation; output analysis; optimization of systems.

Top

CS- 741 Computer Programming Techniques (2.00 cr.)
Repeatable: No
Introduction to computer systems and their utilization. Emphasis on translating language with application to individual research projects, statistical or developmental. (Not available to students who have completed CS-141.)

Top

CS- 799 Independent Study (1.00 - 3.00 cr.)
Repeatable: Yes

Department consent

Top

Back to Course Descriptions