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 semeste; 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)
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