Computer Sciences Courses

Computer Science

1305 Computer Programming I

A comprehensive overview of the scope and dynamics of computer science. Topics include history of computing, computer organization and components, operating systems, computer ethics, basic skills and concepts of computer programming: program control structures, methods and argument passing, iteration, arrays and problem solving by step-wise refinement, programming and documentation style. Basic skills and concepts of programming. (Offered every fall semester)

1306 Computer Programming II

A continuation of CS or CSIS 1305 to include advanced programming techniques, the use of object oriented techniques such as: inheritance, polymorphism and, interfaces. Introduction to visual programming concepts, String manipulation and File I/O. Students design, implement, and test a number of moderately large programs. Prerequisites: CS 1305 (Offered every spring semester)

2310 Fundamental Mathematical Structures

Fundamental and unifying principles of logic and computation. Introduction to mathematical logic for the computer scientist. Prerequisites: CS/CSIS 1305, MH 1451 (Offered every fall semester)

2320 Data Structures and Algorithms

Abstract data types, encapsulation and information hiding, modular programming and separate compilation, pointers and dynamic storage allocation, lists, stacks, queues, trees, graphs, searching and sorting algorithms. Prerequisites: CS 1306, CS 2310 (Offered every spring semester)

2345 Computer Organization

Understanding how a computer works. Introduction to physical aspects of computer systems: Digital logic and circuit design, circuit components, memory types, data representation. Prerequisite: CS 2310. (Offered every spring semester)

3300 Computer Architecture

Understanding how a computer is designed. Introduction to logical aspects of system implementation: structure and electronic design of processors. Study of elements such as instruction sets and formats, operation codes, data types, registers, addressing modes, memory access methods, and I/O mechanisms. Prerequisite: CS 2345. (Offered fall semester, even years)

3330 Telecommunications and Networks

A survey of various methodologies and techniques utilized in interfacing data communications and networking systems within the business environment, along with the consideration of issues related to the management of these systems. Introduction to computer-based communications and networks: underlying concepts, basic hardware components and operating systems, network architectures and protocols, data integrity and security, message routing, network management. Prerequisite: CS 2345. (Offered fall semester, even years)

3340 Operating Systems

Basic concepts and components of operating systems, the relevant characteristics of hardware, and the trade-offs between conflicting objectives faced by the operating system. Prerequisite: CS 2345 (Offered spring semester, even years)

3350 Database Concepts

Fundamentals of the relational data model: relation schema, relation, integrity constraints, relational database schema, relational database. Introduction to elements of database design: functional dependencies and normalization. Prerequisite: CS 2320. (Offered spring semester, even years)

3386 Visual Programming

Survey of a visual programming language inclusive of variables and operators, decision structures, loops and timers, object properties, preferred user interface, special effects and use of modules and procedures. Prerequisites: CS 1305, CSIS 2376. (Offered fall semester, odd years)

3389 Software Development

An intensive, implementation-oriented introduction to the software development techniques used to create medium-scale interactive applications. Application of the principles of program design to the construction of a significant piece of software, justifying the design decisions made at each stage and addressing the relevant quality issues Identification of the basic techniques that result in efficient and effective ways of building large software systems. Prerequisites: CS 2320. (Offered fall semester, odd years)

4330 Database Design and Implementation

Conceptual database design using the entity-relationship model; null values and spurious tuples; functional dependencies and algorithms for relational database design. Implementation of relational databases. Prerequisite: CS 1306, CS 3350, (Offered fall semester, even years)

4345 Internet Programming

Introduction to World Wide Web programming: HTML and the WWW architecture; Applet programming; Database integration. Prerequisites: CS 4330. (Offered spring semester, odd years)

4350 Design and Implementation of Programming Languages

Survey of selected high-level languages. Implementation of data and control structures. Introduction to finite automata, languages, grammars and compiler construction. Prerequisite: CS 2320. (Offered fall semester, odd years)

4360 Software Engineering

Designed to support introductory subject matter of special interest in software engineering. Integration of software systems development concepts: project management, analysis, design, and implementation with telecommunications, database design, programming, testing and system integration issues. Development of software systems from concept to completion through individual and team effort. Prerequisite: CS 3388. (Offered spring semester, odd years)

4380 Internship/Project in Computer Science

Supervised work experience in the field of computer science. Students planning to take this course need to consult with their advisor so they can be appropriately placed in an internship or assigned a project in the department. Prerequisite: Senior status in CS and permission of instructor. (Offered fall semester, odd years)

4390 Seminar in Computer Science

An overview of current trends in computer science. A forum for discussion and presentation of current issues in computer science. Prerequisite: Senior status in CS and permission of instructor. (Offered spring semester, even years)

Special Courses 2099/3099 Individualized Study

The course may involve a systematic reading program, library research, laboratory project, studio work, field study or creative expression. Conferences or tutoring as required, but no formal lectures or recitations. Quizzes, tests, and examinations as appropriate. CS 2099 is open only to sophomores. May be repeated for credit. Number of credit hours awarded (1-3) will be set by department chair and approved by the dean.

Computer and Information Science

1301 Introduction to Computer and Information Science

Comprehensive overview of the scope and dynamics of computing. Topics include history of computing, computer organization and components, software, networking and the Internet, database management, operating systems, computer ethics, software productivity tools, and a primer for programming. (Offered every semester)

1305 Computer Programming I

Introduction to basic skills and concepts of computer programming: program control structures, functions and argument passing, iteration and recursion, arrays and records, problem solving by step-wise refinement, programming and documentation style. Basic concepts of object oriented programming. Prerequisite: MH 0305, CSIS 1301. (Offered every spring semester)

2306 Computer Programming II

A continuation of CS or CSIS 1305 to include advanced programming techniques, the use of object oriented techniques such as: inheritance, polymorphism and, interfaces. Introduction to visual programming concepts, String manipulation and File I/O. Students design, implement, and test a number of moderate programs. Prerequisites: CSIS 1305 (Offered every spring semester)

2315 Computers, Ethics and Society

Information production and consumption philosophies as they relate to the interactivity between technology and people in society today. Efficiency, effectiveness and ethics in information and computing design will be studied from the end-user’s perspective. (Offered every spring semester)

2345 Computer Organization

Understanding how a computer works. Introduction to physical aspects of computer systems: Digital logic and circuit design, circuit components, memory types, data representation. Prerequisite: CSIS 2310. (Offered every spring semester)

2350 Introduction to Database Concepts

Introduction to the fundamentals of the relational data model: relation schema, relation, integrity constraints, relational database schema, relational database. Introduction to elements of database design: functional dependencies and normalization. Prerequisite: CSIS 1305. (Offered every fall semester)

2360 Introduction to Requirements Analysis and Software Design

The study of the elements of software development life cycle with emphasis on requirements analysis, specification, design and implementation. Prerequisite: CSIS 2350 (Offered every spring semester)

2376 Introduction to Visual Programming

A detailed study of the fundamental concepts of visual programming including Survey of a visual programming language inclusive of variables and operators, decision structures, loops and timers, object properties, preferred user interface, special effects and use of modules and procedures. Prerequisite: CSIS 2306 (Offered every fall semester)

3330 Data Communications and Networking

A survey of various methodologies and techniques utilized in interfacing data communication systems within the business environment, along with the consideration of issues related to the management of these systems. Introduction to computer-based communications and networks: underlying concepts, basic hardware components and operating systems, network architectures and protocols, data integrity and security, message routing, network management. Prerequisite: CSIS 2345. (Offered fall semester, odd years)

3360 User Interface Design

Introduction to the design, implementation and evaluation of human-computer interfaces with emphasis on user-centered design and graphical user interfaces (GUI). Stresses the importance and necessity of effective user interface design. Prerequisites: CSIS 2306, CSIS 2376. (Offered spring semester, odd years)

4330 Database Design and Implementation

Conceptual database design using the entity-relationship model; null values and spurious tuples; functional dependencies and algorithms for relational database design. Implementation of relational databases. Prerequisite: CSIS 2306, CS 3350 (Offered fall semester, even years)

4360 Software Engineering

Designed to support introductory subject matter of special interest in software engineering. Integration of software systems development concepts; project management, analysis, design, and implementation with telecommunications, database design, programming, testing and system integration issues. Development of software systems from concept to completion through individual and team effort. Prerequisite: CS 3388. (Offered spring semester, even years)

4365 Project Management for Software Development

Planning and managing successful software development projects. Skills for tracking and controlling project deliverables. Prerequisite: CSIS 4360. (Offered spring semester, odd years)

4380 Internship / Project in Computer and Information Science

Supervised work experience in the field of computer and information science. Students planning to take this course need to consult with their advisor so they can be appropriately placed in an internship or assigned a project in the department. Prerequisite: Senior status in CSIS and permission of instructor. (Offered fall semester, even years)

4390 Seminar in Computer and Information Science

An overview of current trends in computer and information science. A forum for discussion and presentation of current issues in computer and information science. Prerequisite: Senior status in CSIS and permission of instructor. (Offered spring semester, odd years)

Special Courses 2099 Individualized Study

The course may involve a systematic reading program, library research, laboratory project, field study or creative expression. Conferences or tutoring as required, but no formal lectures or recitations. Quizzes, tests, and examinations as appropriate. CSIS 2099 is open only to sophomores. May be repeated for credit. Number of credit hours awarded (1-3) will be set by department chair and approved by the dean

3099 Individualized Study

The course may involve a systematic reading program, library research, laboratory project, field study or creative expression. Conferences or tutoring as required, but no formal lectures or recitations. Quizzes, tests, and examinations as appropriate. CSIS 3099 is open only to juniors and seniors. May be repeated for credit. Number of credit hours awarded (1-3) will be set by department chair and approved by the dean

Informatics 

1320 Information Design

Students will gain an understanding of user, task and environmental considerations for system design. Requirements documentation will be addressed and international design standards will be reviewed. (Offered irregularly)

1325 Information Design and Evaluation

Exposure to advanced design concepts from the perspective of human-computer interaction; includes system prototyping and evaluative strategies for effective usability testing, evaluating and reporting. Prerequisite: INF 1320. (Offered irregularly)

2315 Information, Ethics and Society

A review of ethical considerations and society’s attitude toward information production, ownership, distribution and use by individuals and organizations will be presented. Ethical scenarios in context of ISO standards and U.S. information-related laws will also be discussed. (Offered irregularly)

3360 User Interface Design

A “do and don’t” analysis of web page design and interactive web-based features taught from the perspective of a usability specialist. Assessment and usability techniques will be applied via a capstone web page assessment project involving real-time usability testing; usability software is introduced. (Offered irregularly)

3350 Database Systems for Informatics

This course acquaints students with the proper procedures to create databases suitable for coursework, professional purposes and personal use. It is a hands-on exercise-oriented course that allows students to learn by doing, exposing them to practical examples of the computer as a useful tool. Prerequisites CSIS 2305, CSIS 2376, INF 1325 (Offered fall, odd years)

4310 Evaluation of Information Systems

Introduction to the concepts and skills needed to perform heuristic evaluations of information while accounting for system and administrative constraints, potential users and stakeholders. Prerequisites INF 3350. (Offered spring, even years)

4365 Project Management for Informatics

Project-related issues, from selection to termination, will be discussed in detail. Topics will include project negotiation, budgeting, scheduling, maintenance, and auditing. A section on handling internal and external conflict is also included. Prerequisites INF 3307, INF 3340. (Offered spring, odd years)

4380 Internship/Project in Informatics

Supervised work experience in the field of Informatics. Students planning to take this course need to consult with their advisor so they can be appropriately placed in an internship or assigned a project in the department. Prerequisite: Senior status in INF and permission of instructor. (Offered fall, even years)

4390 Seminar in Informatics

Seminars provide an overview of current trends in Informatics and may be delivered via a project approach, forum-style discussions and/or presentations on contemporary issues. Guest lecturers and practitioners may be invited. Prerequisite: Senior status in INF and permission of instructor. (Offered spring, odd years)