Normal Courses
- 2301 Introduction to Computer and Information Science Comprehensive overview of the scope and dynamics of computer and information science. Topics include history of computing, computer organization and components, software, networking and the Internet, database management, operating systems, computer ethics, and software productivity tools. (Offered every fall semester)
- 2305 Introduction to Computer and Information Science and Programming 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 and concepts of object oriented programming. Prerequisite: MH 0305, CSIS 2301. (Offered every spring semester)
- 2310 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 design will be studied from the user’s perspective. (Offered every fall 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 fall 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 2305. (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 2301 (Offered every fall semester)
- 2388 Introduction to Object-Oriented Programming Concepts and techniques of object-oriented programming in C++ and/or Java. Objects, classes, data abstraction, methods, inheritance, virtual functions, polymorphism, memory management of objects, and windowing systems. Prerequisite: CSIS 2305. (Offered every spring 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: CS 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: CS 2305, CS 2376. (Offered every spring semester)
- 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 3350, CS 3388. (Offered every fall semester)
- 4360 Software Engineering Designed to support introductory subject matter of special interest in software engineering. Intergration of software systems development concepts; project management, analysis, design, and implementation with telecommunications, database design, programming, testing and system intergration issues. Development of software systems from concept to completion through individual and team effort. Prerequisite: CS 3388. (Offered spring semester; odd 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, even 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 every spring semester)
- 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, even 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