A student can only do a combined major in information systems; a student cannot major in information systems alone.
A student is not allowed to combine information systems with computer science. A student who is interested in this combination would work out a program of study within the Computer Science Department that would result in the student majoring in computer science with some information systems courses being chosen for the student’s departmental elective requirements.
Introduction to Programming
This course includes elements of programming in C, C++, JAVA or some other high-level language; practical experience solving problems; coding and executing programs. It does not fulfill the computer science concentration requirements.
Prerequisite: permission required for non-computer science majors
Foundations of Computer Science I
This is an introduction to problem-solving methods and algorithm development using object-oriented methodology and JAVA. The objective is to teach how to design, code, debug and document programs using techniques of good programming style. Three hours lecture and three hours laboratory per week.
Foundations of Computer Science II
This course continues the development of discipline in program design, style and expression. It focuses on debugging and testing; and introduces algorithmic analysis and basic aspects of recursion and simple data structures. Three hours lecture and three hours laboratory per week.
Prerequisite: Successful completion of CSC 141 or permission of the department
Assembly Language and Computer Organization
This course provides basic concepts of computer systems; introduces computer architecture; teaches an assembly language; and introduces the organization and structuring of the major hardware components of computers. Three hours lecture and three hours laboratory per week.
Prerequisite: CSC 141
Data Structures and Algorithms
Analysis of data structures and algorithms for their manipulation are studied, along with comparative efficiency of searching and sorting algorithms. The course applies analysis and design techniques to non-numeric algorithms, which act on data structures. Topics include lists, stacks, queues, recursion, searching and sorting, binary trees, and graphs.
Prerequisite: CSC 141
Topics in this course include: structure and implementation of multiprogrammed and time-shared computer systems; sequential, interacting and sharing processes; memory management; synchronization; protection; virtual memory; monitors; kernels; and networks of operating systems modules.
Prerequisites: CSC 213 and CSC 305
This course examines axiomatic bases of program and system design. Students gain laboratory experience designing systems software and are introduced to state-of-the-art software for designing structured systems. Three hours lecture and three hours laboratory per week.
Prerequisite: CSC 305 or permission of the department
Gaming Physics & Mathematics
The objective of this course is to present applications of mathematics and physics in game and simulation programming. The course includes utilization of matrix and vector operations, along with Newtonian principles in games and simulations. Starting with an overview of the rendering pipeline in OpenGL, the student will study vectors, matrices, linear transformations, and geometry for 3D engines. The course will dovetail into a more complete understanding of linear algebra topics that will be covered in the CSC372 Computer Graphics course.
Prerequisite: CSC 305 or permission of the department
This course is designed to provide those principles which will enable the student to design, use and understand graphics systems. It is assumed that the student has no prior background in computer graphics, but is familiar with fundamental mathematical concepts which will be necessary for the development of this course. Students should have coding experience in either C, C++, or Java. Topics will include: line drawing algorithms, menus and panel constructions, polygons, two-dimensional transformations, windowing and clipping, three-dimensioning, and, possibly, texture mapping. Prerequisite: CSC 305
Computer Science Internship
Students will apply computer science theory in a business, institution or government agency under the supervision of an on-site staff member and a faculty sponsor. Reports and computer science projects are required. This course does not fulfill CSC concentration requirements. Students must obtain sponsorship and apply to the computer science faculty no later than the first day of the last month of the semester preceding the expected internship. Quality/Nonquality only.
Prerequisite: Permission of computer science faculty
Handheld Wireless Technology
This course introduces the underlying concepts of wireless technology and its particular use with handheld devices. Operating system principles are discussed in relation to the environment of the Palm PDA. Coding and application development are essential components of this course. Students work in the C and JAVA programming environments and learn how to interface Palm devices with Unix and Windows platforms.
Advanced Topics in Computer Science
A different topic is presented each semester. These topics include mobile programming, object-oriented methodologies, expert systems, artificial intelligence, advanced graphics concepts, database management, wireless research, algorithm analysis. It is designed to provide the serious student with a challenging course on a topic that might not usually be developed at the elementary or intermediate levels. The instructor provides a syllabus discussing the topics to be covered in the semester prior to the actual offering of the course. Prerequisite: Changes based on topic
The seminar includes assigned readings, projects and lectures in areas of special interest. These areas include: client/server (networking for games), artifical intelligence, automata theory, computability, formal languages, compiler writing, image processing and advanced UNIX concepts. Material in these courses should be current and topical. The seminars present a strong challenge to the student. May be repeated with new topic. Prerequisite: Changes based on topic
Introduction to Computer Concepts
This course provides a personal capability for student use of information technology. Exposure to a suite of software tools, which are useful for the IS major, including Internet and electronic mail, spreadsheet processing, databases, presentation graphics, statistical software and word processing.
Fundamentals of Information Systems
This course provides an introduction to systems and development concepts, information technology and application software. It explains how information is used in organizations and how IT enables improvement in quality, timeliness and competitive advantage.
Analysis and Logical Design
This course provides an understanding of the system development and modification process. It enables students to evaluate and choose a system development methodology. It emphasizes the factors for effective communication and integration with users and user systems.
Prerequisite: IST 141 and IST 150
Advanced Topics in Information Systems
A different topic is presented each semester. Currently, these topics include, but are not limited to, applications programming in Visual Basic and Python, operating systems concepts, database management principles, advanced database concepts, data communications, and network security. The course provides the IS student with a challenging, applications-based topic that can be utilized in the business sector. The instructor provides a syllabus discussing the topics to be covered in the semester prior to the actual offering of the course.
Prerequisite: IST 150 and IST 301
Project Management and Practice
This course covers the factors necessary for successful management of system development or enhancement projects. Both technical and behavioral aspects of project management are discussed. Project management, management of the IS function and systems integration are components of the project experience.
Prerequisite: IST 301 and IST 313
Information Systems Topics Seminar
This course discusses current topics in computing based upon readings in professional literature and individual research projects. It is designed to provide the serious student with a challenging topic, which will allow the individual to draw upon the knowledge that has been gained in previous IS courses.
Prerequisite: Senior-level standing or department permission