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 (4.00 cr.)
Computer Science
Repeatable: No
Problem solving using a high-level programming language. Graphical user interfaces, object-oriented programming, event handling, documentation, flow of control, testing, input/output, arrays.

Top

CS- 145 Computer Science II (4.00 cr.)
Repeatable: No
Basic concepts in computer systems including computer structure, assembly languages, addressing techniques, program segmentation and linkage. Problem solving using a high-level programming language. Procedural programming concepts, string processing, searching and sorting algorithms, pointers, dynamic memory allocation, memory management, linear data structures, recursive structures, object-oriented programming, and debugging.

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-141 or CS-144

Top

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

Department consent

Top

CS- 326 Programming Interaction in 3D Game Environments (3.00 cr.)
Repeatable: No
Introduction to a 3D game programming environment with focus on programming interaction of game objects, physics, programmable effect systems and Heads-Up-Display (HUD).

Prerequisite: take CS-244

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 and MATH-275, and take either MATH-158 or MATH-154 or PHYS-281

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- 349 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- 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- 680 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.

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- 745 Data Mining (3.00 cr.)
Repeatable: No
Fundamental concepts and methods in the field of data mining in order to discover meaningful patterns and knowledge from large datasets. Issues in data acquisition, integration, preprocessing, analysis and reporting. Hands-on examples from practical applications illustrating the concepts covered in the course.

Top

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

Department consent

Top

Back to Course Descriptions