LINK: Kennesaw State UniversityLINK: Computer Science & Information Systems Department Home Page


Course Descriptions (Undergraduate)

This page describes CSIS and ISA (Information Security and Assurance) courses. Please visit the IT Certificate site to view descriptions of IT courses.

Visit the Master of Science in Information Systems or Master of Science in Applied Computer Science sites for information on graduate program curricula.

Archived course descriptions are available in KSU Catalogs published by the Office of the Registrar.

 

CSIS Courses

CSIS 1020. Introduction To Programming Principles: Visual Basic. 3-0-3.
Prerequisite: Credit level math course.
Introduction to computers and programming as tools to aid problem-solving. Implementation will be in Visual Basic.

CSIS 2101. Informatics: Computers and Your World 3-0-3.
Prerequisite: ENGL0099, READ 0099, if required.
Start | Run | Learn. Computers and the Internet have revolutionized society. Every profession is affected. Communication, education and commerce have been transformed. Music, films, photography and books are digitized. News is streamed via podcasts and RSS feeds. Students who enroll in this course will rip a music CD, edit and e-mail a digital photograph, download and install software, conduct research on the web, secure a wireless router, participate in an online community and create a web site. Issues explored include security, privacy, globalization, diversity and ethics. Be a well-rounded, informed and curious user of computers and the Internet.

CSIS 2300. Principles of Computing. 3-0-3.
Prerequisite: "C" or better grade in credit level math course.
An introduction to information technology professions. Topics include hardware, software, data communications and networks, the Internet, system development, ethical issues, programming logic, algorithms, and structures. (Formerly CSIS 1001.)

CSIS 2301. Programming Principles I. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2300 and any credit level math course.
An introduction to problem-solving methods that lead to the development of correct, well-structured programs. Topics also include the fundamentals of computer systems. (Formerly CSIS 1301.)

CSIS 2302. Programming Principles II. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2301.
A continuation of programming principles begun in CSIS 2301 with emphasis on object oriented methods and data modeling. Topics include analysis of algorithms and important examples of data structures such as strings and lists. (Formerly CSIS 1302.)

CSIS 2520. Introduction To Data Communications. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2301.
An introduction to the theory and applications of data communications. Topics include communication media, encoding systems, data security and integrity, network topologies, network protocol concepts, internet protocols, and routing.

CSIS 3150. Programming Languages. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2302.
The primary objective of this course is to introduce the basic principles and concepts of programming languages, with an emphasis on object-oriented aspects. The course will introduce the programming languages used in the subsequent upper division courses. The libraries used in the construction of GUIs and the support for concurrency will be covered.

CSIS 3210. Project Management. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2301 or ACCT 3100.
Introduction to the principles and application of project management techniques with an emphasis on the design and management of computer information systems projects. Topics include project planning, work team design, project estimation techniques, project reporting, identifying and controlling project risks, budgets, and quality assurance.

CSIS 3310. Introduction to Database Systems. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2301.
Introduction to the database management systems, database processing, data modeling, database design, development, and implementation. Contrasts alternative modeling approaches. Includes implementation of current DBMS tools and SQL.

CSIS 3396. Cooperative Study. 1-3 credit hours.
Prerequisite: Approval of coordinator of cooperative education/internships (Career Services Center).
A supervised work experience program for a minimum of two semesters at a site in business, industry or government. For sophomore, junior or senior level students who wish to obtain successive on-the-job experience in conjunction with their academic training. Co-op credit can only be used as free elective credit by CS and IS majors.

CSIS 3398. Internship. 1-9 credit hours.
Prerequisite: Approval of coordinator of cooperative education (Career Services Center).
A supervised work experience program for one semester at a site in business, industry or government. For sophomore, junior or senior level students who wish to obtain on-the-job experience in conjunction with their academic training. Internship credit can only be used as free elective credit by CS and IS majors.

CSIS 3401. Introduction to Data Structures. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2302 and MATH 3322.
An introduction to data structures, with an emphasis on object-oriented methods and data modeling. Building on the foundation provided by
CSIS 2301, topics include files and important data structures such as trees.(Formerly CSIS 3100.)

CSIS 3402. Advanced Data Structures and Algorithms. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3401.
Data structures and their applications to programming. Topics include arrays, records, files, lists, stacks, trees, and graphs, together with their specification, representations, and analysis of efficient algorithms for implementation and manipulation.(Formerly CSIS 3200.)

CSIS 3510. Computer Organization and Architecture. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2302.
An introduction to hardware and software components of computer systems. Topics include machine organization, assembly language and comparative machine architecture. Hands-on work with modern computer systems is included.

CSIS 3530. Operating Systems. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2520 and CSIS 3510.
An introduction to fundamental operating systems concepts. Emphasis will be on the interfaces supplied by operating systems. Topics include job scheduling, memory management, and process interactions.

CSIS 3550. Unix Administration and Security. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2520 and CSIS 3530.
This course covers the fundamentals of the Unix operating systems with the goal of covering those concepts and skills important in computer security. Topics will include installing and configuring a Unix system, setting up security elements of the system and using standard command- line tools.

CSIS 3600. System Analysis and Design. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3310.
Software systems development includes project planning and implementation, elicitation and specification of user requirements, graphical modeling of objects, data, and processes, and design of data structures, user interfaces, and system behaviors. A team project with a client in the community is required.

CSIS 3650. Object-Oriented Software Development. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3150, CSIS 3401, and CSIS 3600.
The primary objective of the course is to study an object-oriented approach to software development that systematically uses a set of object-oriented principles, methods, and tools to build high-quality software. Topics include object-oriented analysis, design, and implementation. Object-oriented techniques are studied from an advanced viewpoint, and illustrated using programming languages such as Eiffel, C++, and Ada 95. Case studies are presented, some to be completed by the students using a team approach.

CSIS 4300. Web Development. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3600.
This course emphasizes how to plan, design, and develop Web sites that are visually appealing and easy to navigate. The experienced programmer will learn how to develop and test HTML code. Using leading software tools such as HomeSite and Photoshop, students will learn to code Web pages and create and manipulate digitized images. Principles of composition and design are illustrated, and tools and techniques of the software packages are demonstrated.

CSIS 4305. Web Systems Development. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3600.
The architectural model for computer-based application intense software systems centers around component development and deployment. This course will explore concepts related to the development of dynamic componentbased web systems including web page connectivity to database systems and the development and utilization of Web Services. Web services include the ability to integrate code written in different programming languages and the emerging platforms, architectures, and technologies (such as XML, SOAP, and WSDL) that have arisen to support the next generation of software systems. Specifically students in this course will have an opportunity to directly interact with an Integrated Development Environment (such as Microsoft's .NET) and will be required to develop and implement dynamic Web pages and Web services.

CSIS 4310. Advanced Database Systems. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3310.
As a second course in database concepts, the focus is on database implementation issues. Topics may include relational DBMS, object-oriented DBMS, graphical user interface design in a database environment, database administration, client-server, and distributed database applications.

CSIS 4400. Directed Study. 1 to 3 credit hours.
Prerequisite: Approval of instructor, major area committee, and department chair. Up to three hours may be applied to the major area.
Special topics of an advanced nature that are not in the regular course offerings.

CSIS 4420. Local Area Networks. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2520.
A presentation of Local Area Networks (LAN) including LAN hardware, LAN system software, LAN applications software, LAN installation, LAN administration. LAN administration topics include users, groups, security, printing, backup and recovery, and reactive and proactive management. Concepts studied in class will be implemented by the students.

CSIS 4490. Special Topics. 1-3 credit hours.
Prerequisite: "C" or better grade in any prerequisite course. Prerequisite course(s) vary depending upon the topic.
Selected special or current topics of interest to faculty and students.

CSIS 4491. Advanced Topics in Computer Science. 3-0-3.
Prerequisite: "C" or better grade in any prerequisite course. Prerequisite course(s) vary depending upon the topic.
This course provides the current and relevant topics in an advanced Computer Science area of interest to faculty. It may substitute for a CS major elective.

CSIS 4500. Data Communications Protocols. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2520 and CSIS 3510.
A study of protocol suites and how they are used in data communications on the Internet. Topics include protocol layering, Internet addressing, routing, connection establishment and termination, management of data flow, and error handling. A specific protocol suite will be examined in detail.

CSIS 4510. Computer Law. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3600.
Covers broad areas of law pertaining to the computer industry, including Intellectual Property (Copyright, Patent, Trademark, and Trade Secret), Contract, and the U.S. Constitution. Class will discuss computer crime, privacy, and professional ethics.

CSIS 4515. Computer Ethics. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3310 and ENGL 3140.
Computer Ethics addresses a definition of ethics, provides a framework for making ethical decisions, and analyzes in detail several areas of ethical issues that computer professionals are likely to encounter in business. Each area includes information regarding U.S. Law. Topics include philosophical, business, and professional ethics, privacy, criminal conduct, property rights, speech, and reliability.

CSIS 4520. Web Applications with Java. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2302 and CSIS 3600.
An introduction to the current technologies such as those in J2EE for modeling, designing, implementing, and deploying Web applications, which are mainly based on the HTTP protocol and run mainly on the server computer while allowing connections with "thin" client computers. Topics include servlets, JSPs, JavaBeans, EJBs, and databases. The UML and MVC diagrams will be used to model and decompose an application and ease the implementation with plug-in components.

CSIS 4555. Electronic Business Systems. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3210.
Information systems that enable electronic transactions and communication have redefined the ways that firms compete, interact with value chain partners, and relate to customers. In the near future, all business will be e-business, and every organization will be required to effectively implement e-business solutions. This course explores enterprise e-business applications and the issues organizations encounter as they leverage Internet technologies to enhance communication and transactions with stakeholders.

CSIS 4575. Technology Commercialization. 3-0-3.
Prerequisite: "C" or better grade in Any 3000 level BIOL, CHEM, CSIS or MATH course.
This is a course for junior and senior level science and mathematics majors who may want to be prepared to commercialize technology and start up a company. The course is designed to provide students with the perspective, tools and information necessary to evaluate the market potential of a technical idea, secure patent protection, obtain research and development funding, understand start-up issues, appreciate the value of a technology incubator, obtain venture capital, understand IPOs and grow a technology-based enterprise. The course is structured around a continuum of lectures, readings, case studies, guest speakers, presentations, and student projects. An integrative commercialization plan developed by student teams for a new company in the technology arena is an integral part of the course.

CSIS 4580. Web Services with Java. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2302 and CSIS 3600.
An introduction to the current technologies included in the JWSDP package (Java Web Service Developer Pack) for modeling, designing, implementing, and deploying Web Services, which are based on protocols such as SOAP and use XML.

CSIS 4610. Human Computer Interface. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3600.
A comprehensive introduction to the principles and techniques that impact human interaction with computers. Topics include the foundations of human-computer interaction, building a graphical user interface, human-centered software evaluation, human-centered software development, graphical user-interface design, graphical user-interface programming, HCI aspects of multimedia, and HCI aspects of collaboration and communication. Major research and the building of a working graphical user interface are included.

CSIS 4620. Object-Oriented Methods. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3600 and CSIS 3401.
A study of object-oriented methods used in software development including modeling language and process. This study involves practical work using a development environment that supports the method and its notation and process. Object-oriented methods currently in widespread use are compared. Software development aspects of user interfaces are covered.

CSIS 4650. Advanced Object-Oriented Software Development. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3402 and CSIS 3600.
The primary objective of the course is to introduce the student to advanced topics in object-oriented software development, such as patterns, frameworks, and software architecture. Object-oriented techniques are illustrated using programming languages such as Eiffel, C++, and Ada 95. Case studies are presented, some to be completed by the students using a team approach.

CSIS 4730. Real-Time Systems and Simulation. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3530, CSIS 3401, and MATH 3332.
General structure of real-time systems; software and hardware; the basic requirements for software development; and in particular their modeling and simulation. A specific method is studied in detail, including its modeling language and process. This involves using RT-UML and the process interaction approach to simulation. This study includes practical work using a development environment that supports the method and its notation and process. Case studies are presented, some to be completed by the students using a team approach. The course also includes a survey and comparison of some real-time development methods currently in widespread use. An overview of the most common real-time operating systems is included as the last part of the course.

CSIS 4830. IS Integrated Project. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3600.
Implementation of a comprehensive information system utilizing database and programming technologies. This course follows the systems analysis and design course closely by integrating key concepts from core IS courses. This is intended to be a capstone project experience for IS majors, weaving critical content from programming principles, database systems, object-oriented(OO) analysis and design, and web technologies into a fully-implemented substantive IS project. Students will participate in a team project focusing on the design and implementation of an information system. Applications may be built with visual, web-based technologies such as Visual Basic, Oracle, ActiveX, HTML, and DHTML.

CSIS 4840. Information Resource Management And Policy. 2-0-2.
Prerequisite: "C" or better grade in CSIS 3600 and 90 credit hours; corequisite CSIS 4841.
Intended as a senior capstone course. Focus is on management of information systems resources, technologies and people. Covers strategic planning and control of IS; management of the systems development process, operations, and maintenance; management of end-user computing; IS functional organization and the CIO. Requires research papers and presentations on current topics.

CSIS 4841. Information Technology Connections Lectures. 1-0-1.
Prerequisite: "C" or better grade in CSIS 3600 and 90 credit hours; corequisite CSIS 4840.
Lecture series that illustrates how Information Technologies connect and facilitate the interchange of information between professions and disciplines.

CSIS 4850. Senior Project. 3-0-3.
Prerequisite: "C" or better grade in CSIS 3600.
The primary objective of the course is to provide a capstone experience for the student, and in particular to promote a successful transition to the work place or further academic study. A proposal for a senior project is designed by one or more students and a faculty member, and submitted to the department chair for approval. Details on the guidelines for approval are available from the department chair. A formal presentation of the results of the senior project is given by the student(s) to the department faculty.

 

Information Security and Assurance (ISA) Courses

ISA 3100. Principles of Information Security and Assurance. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2520 or permission of the department.
An introduction to the various technical and administrative aspects of Information Security and Assurance. This course provides the foundation for understanding the key issues associated with protecting information assets, determining the levels of protection and response to security incidents, and designing a consistent, reasonable information security system, with appropriate intrusion detection and reporting features.

ISA 3200. Applications in Information Security and Assurance. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2520 or permission of the department.
Detailed examinations of the tools, techniques and technologies used in the technical securing of information assets. This course is designed to provide in-depth information on the software and hardware components of Information Security and Assurance. Topics covered include: firewall configurations, hardening Unix and NT servers, Web and distributed systems security, and specific implementation of security models and architectures.

ISA 3300. Policy and Administration in Information Security and Assurance. 3-0-3.
Prerequisite: "C" or better grade in CSIS 2520 or permission of the department.
Detailed examinations of a systems-wide perspective of information security, beginning with a strategic planning process for security. Includes an examination of the policies, procedures and staffing functions necessary to organize and administrate ongoing security functions in the organization. Subjects include security practices, security architecture and models, continuity planning and disaster recovery planning.

ISA 3350. Computer Forensics. 3-0-3.
Prerequisite: "C" or better grade in ISA 3100.
This course focuses on the detection, isolation and response to security breaches and attacks. It provides a detailed examination of the entire computer forensic process and presents specific procedures required to respond to a computer crime incident. Subjects include recognizing unauthorized access, identifying file anomalies, and traffic monitoring.

ISA 3396. Cooperative Study in Information Security and Assurance. 1-3 credit hours.
Prerequisite: "C" or better grade in ISA 3100 and approval of coordinator of cooperative education (Career Services).
A supervised work experience for a minimum of two semesters at a site in business, industry or government, focusing on some aspect of information security and assurance. For sophomore, junior or senior level students who wish to obtain on-the-job experience in Information Security and Assurance, in conjunction with their academic training. Students may take a cooperative study for multiple semesters however only three credit hours are applicable toward the Certificate in Information Security and Assurance. Contact the department office for additional information on the requirements and restrictions of the cooperative study. Co-op credit can only be used as free elective credit by CS and IS majors.

ISA 3398. Internships in Information Security and Assurance. 1-9 credit hours.
Prerequisite: "C" or better grade in ISA 3100 and approval of coordinator of cooperative education (Career Services).
A supervised work experience for one semester at a site in business, industry or government, focusing on some aspect of information security and assurance. For sophomore, junior or senior level students who wish to obtain on-the-job experience in Information Security and Assurance, in conjunction with their academic training. Students can earn between three and nine credit hours toward their degree programs but only three hours will be counted toward the Certificate in Information Security and Assurance. Contact the department office for additional information on the requirements and restrictions for the Internship. Internship credit can only be used as free elective credit by CS and IS majors.