101, 102: Introduction to Informatics – 1 credit
This two-course sequence is a survey in computing issues especially designed for computer majors within the Business and Management Division. The course focus is to provide a broad-based understanding of concepts and concerns across information technology. Discussions re g a rding security and computing ethics are included throughout. Permission is required for non-Computer Science and non-Computer Security majors.
120: Business Applications & Problem Solving Techniques – 3 credits
An introductory course in management information processing. The course explores the most important aspects of information systems with specific emphasis on business applications, practical usage, and current information. The student will obtain skills in word processing, spreadsheet analysis, presentation tools and website design using professional software packages. Structured problem-solving techniques will be emphasized throughout the course. Practical implementation projects and case studies will be used to reinforce topics such as computer, academic, and professional ethics for an information-based society.
121: Introduction to Computer Programming – 3 credits
An introduction to computer programming in a high-level language. This course combines the mechanics of learning a first computer language with the fundamental stylistic elements of general problem solving. Emphasis on the creation of basic gram structures, modular design, and logical flow of control is reinforced by writing programs both in and out of the classroom. Prerequisite: IS120 or permission of instructor.
130: Introduction to Computing – 3 credits
A breadth-first introduction to the discipline of computing. This course provides a broad survey of the sub-disciplines within computer science and information systems culminating in the exploration of programming fundamentals. Topics include: hardware survey, software survey, software engineering strategies, algorithmic design, ethics in computing, societal impact of computing, history and theory of computing, and an introduction to information systems and their application, and introductory programming. Throughout the course, responsible computer, academic, and professional ethics in an information-based society will be stressed.
131: Computer Programming – 3 credits
Application of fundamental programming concepts using a high-level language. The course will emphasize object-oriented design and implementation techniques. Good software engineering practice will be introduced by means of programming projects that illustrate the importance of software quality attributes. Prerequisite: IS130.
221: G.U.I. Programming – 3 credits
A study of the design and implementation of the graphical user interface. The course will present fundamentals of usability and human factors in GUI design. One or more of the following will be studied and implemented in a student project: Visual Basic programming, Web programming, GUI code generators. Prerequisite: IS131.
228: Introduction to Data Structures – 3 credits
An introduction to the basic concepts of data and the techniques used to operate on the data. Topics will include file handling, searching, sorting, multi linked structures, trees, and graph presentations. Prerequisite: IS131.
240: Database Management – 3 credits
A study of the concepts and structures necessary to design and implement a database management system. Various data models will be examined and related to specific examples of database management systems. Techniques of system design, system implementation, data integrity, and file security will be examined. Prerequisite: IS228.
300: Management of Information Systems – 3 credits
This course will provide an overview of information systems, their role in organizations, and the relationship of information systems to the objectives and structure of an organization. Management of software projects, decision making with regard to systems development, and organizational roles with regard to information systems will also be discussed. Pre-requisite - IS120.
301: Software Engineering I – 3 credits
An in-depth initiation to the system development life cycle, the techniques of information analysis, and the logical specification of the system. Documentation and communication aids are introduced as well as interpersonal approaches and techniques used in analysis. Prerequisite: IS240.
302: Software Engineering II – 3 credits
Utilizing techniques, the student will progress through the phases of specification, design, implementation, and testing of information systems. Object-oriented design techniques are used to design new logical and new physical systems for business related problems. Both technological and managerial aspects of system design and implementation are considered. Students will learn the importance of and design of security systems such as firewalls and passwords. Prerequisite: IS301.
330: Ethics in Computing & Technology – 3 credits
The course is designed to expose students to some of the ethical dilemmas posed to our culture as a result of the current technological trends. Students will study various ethical standards and creeds offered through a variety of organizations (e.g., ACM). Students will learn to evaluate case studies from an ethical perspective. Students will be expected to conduct literature surveys, produce bibliographies, write literature reviews, and present oral summaries of research as well as offer critical evaluation of writings related to ethics and technology. This course fulfills General Education Requirement #6: The ability to think critically and make ethical decisions. Prerequisite: one semester of college mathematics.
340: Information Assurance – 3 credits
This course provides an overview of design considerations involved with the security of site design. The course will also provide an understanding of the Levels of Trust and system accreditation/certification processes. Life cycle management of software, hardware, and physical plant, from planning through destruction will be examined and reenforced using case studies. Additionally understanding of the variety of security systems involving computers and networks and an ability to evaluate vulnerabilities will be discussed. Prerequisite IS228 or permission of instructor.
342: Management of Information Assurance – 3 credits
The focus of this course is on the management of the information assurance process. Topics include human factors in reducing security breaches, security incident detection and response, remediation, management’s role in information assurance, and other considerations in framing and implementing information assurance policies. The final section reviews current topics of particular interest and activity in the field of information assurance policies.
353: Business Programming Languages – 3 credits
A study of programming languages commonly used in business applications. A working knowledge and appreciation of the power of several business languages are obtained through programming assignments based on business-related subjects such as payroll, mailing lists, and sorting. Prerequisite: IS228.
406: Special Topics in Computer Science – 3 credits
A study of topics chosen from areas of current interest that are not offered as part of the permanent curriculum. This course may be taken for credit more than once. Prerequisite: IS228 or permission of instructor.
410/411: Computing Internship – 3 credits
Internships within CS are designed to provide computing majors with the opportunity to apply and expand their knowledge within the computing discipline. The student must be a junior or senior at the time of enrollment and have good academic standing. The student must have the internship approved beforehand by a faculty member in CS and have the written consent of the CS Program Coordinator. In addition, a supervisor within the sponsoring organization must agree to provide a written description of the internship beforehand, and provide progress reports during and after the internship experience.
440: Software Engineering III – 3 credits
An advanced course in the field of Software Engineering. Students will refine their use of the methods and procedures of software development from conception of an idea through its implementation and beyond. A variety of software process models will be studied. The course will seek to balance theoretical foundations with practical application. A number of projects will be assigned to allow for the application of software engineering techniques. The course will investigate methodologies and research with the purpose of improving personal and organizational quality and productivity. Prerequisites: IS302. Cross listed with CP440.
455: Contemporary Issues in Computer Sciences – 3 credits
A capstone seminar which will vary every term in accordance with the current issues of the time. Students are to work with the instructor as they explore today's issues and trends in preparation of a thesis or project. Emphasis will be placed on critical thinking, research and evaluation of current issues. Acomprehensive computer exam is included in this course. Each student will be required to prepare a paper outlining ethical standards based on the student's life experiences. Prerequisites: IS302, or permission of the instructor.
460: Data Communications and Networks – 3 credits
An introductory study in fundamental concepts of computer networks and data communication including a survey of major protocols, standards, and architectures. Students will implement simple data communication protocols in the laboratory. Prerequisite: IS228.