Undergraduate Courses

  • 4901 - SOFTWARE DEVELOPMENT CAPSTONE

    Students demonstrate their mastery of the breadth of Computer Science learned in their studies. Focus is on the application of computer science techniques to the design of applications involving multiple software components. Students apply the theory acquired from numerous computer science courses to solve real-world design and development problems. The design will consider realistic constraints including economic, environmental, critical thinking, technical writing and communications skills, and group management skills in completing their design and development project.

    Credit Hours: 3
    Coordinator: Stephanie Ludi
    Prerequisites:

    CSCE 4444 and TECM 2700

    Corequisite: CSCE 4110

    Course Outcomes:
    1. Gather and refine user functional requirements and other functional and non-functional requirements and constraints for a large scale software system and create a software requirements specification document.
    2. Perform software analysis and design tasks using recognized software methods to create a preliminary design specification for software based on a requirements specification.
    3. Utilize project management principles, skills and tools in creating the requirements and preliminary design specifications.
    4. Create a test plan plan using appropriate testing strategies and techniques for a large scale software project.
    5. Utilize configuration management, project management and design tools in the course of the project.
  • 4905 - INFORMATION TECHNOLOGY CAPSTONE I

    First of a two course sequence in which students develop a complex IT System starting from customer requirements and progressing through the entire analysis, design, implementation, testing and delivery lifecycle. Students work in teams to develop a project plan, complete the technical components of the project, prepare a variety of deliverable documents, and finally deliver the finished product to the customer. The first course will focus on the analysis and design of the system.

    Credit Hours: 3
    Coordinator: David Keathly
    Prerequisites:

    CSCE 3055

    Course Outcomes:
    1. Gather and refine user functional requirements and other functional and non-functional requirements and constraints for a large scale information system, and create a system requirements specification document.
    2. Perform system analysis and design tasks using recognized software engineering methods to create a preliminary design specification for a system based on a requirements specification.
    3. Utilize software project management principles, skills and tools in creating the requirements and preliminary design specifications.
    4. Create a project management plan, including a schedule and budget for a large scale information systems project.
    5. Utilize configuration management, project management and design tools in the course of the project.
    6. Understand the classification and characteristics of large computing systems.
    7. Demonstrate the ability to perform common systems installation, integration, maintenance, and administration tasks.
  • 4907 - Cybersecurity Capstone I

    First of a two-course sequence in which students apply cybersecurity principles and techniques to develop a complex information system starting from customer requirements and progressing through the entire analysis, design, implementation and delivery lifecycle. Students work in teams to develop a project plan, complete the technical components of the project, prepare a variety of deliverable documents, and finally deliver the finished product to the customer. The first course focuses on the analysis and design of the secure system.

    Credit Hours: 3
    Prerequisites:

    CSCE 3550

    Corequisite: CSCE 4565

  • 4910 - COMPUTER ENGINEERING DESIGN I

    First course in the senior capstone design sequence. Focus is the application of techniques to the design of electronic systems that have digital hardware and software components. Students apply the theory acquired from numerous engineering courses to solve real-world design problems. The design will consider realistic constraints including economic, environmental, sustainability, manufacturability, ethical, social, safety.

    Credit Hours: 3
    Coordinator: David Keathly
    Prerequisites:

    CSCE 3612 and EENG 3510 and appropriate area electives

    Textbook:

    No textbook required

    Course Outcomes:
    1. Gather and refine user functional requirements and other functional and non-functional requirements and constraints for a large scale processor-based system and create a system requirements specification document.
    2. Perform system analysis and design tasks using recognized software and systems engineering methods to create a preliminary design specification for a system based on a requirements specification.
    3. Utilize project management principles, skills and tools in creating the requirements and preliminary design specifications.
    4. Create a project management plan, including a schedule and budget for a large scale information systems project.
    5. Utilize configuration management, project management and design tools in the course of the project.
  • 4915 - COMPUTER ENGINEERING DESIGN II

    Second course in the senior capstone design sequence. Focus is the application of techniques to the design of electronic systems that have digital hardware and software components. Students apply the theory acquired from numerous engineering courses to solve real-world design problems. The design will consider realistic constraints including economic, environmental, sustainability, manufacturability, ethical, social, safety.

    Credit Hours: 3
    Coordinator: David Keathly
    Prerequisites:

    CSCE 4910. CSCE 4915 must be completed in the long term/semester immediately following the completion of CSCE 4910.

    Textbook:

    No textbook required

    Course Outcomes:
    1. Create a detailed systems design and implementation plan using standard engineering tools and methodology.
    2. Implement the design for a processor-based system.
    3. Create a test plan and series of test procedures for a project and execute the procedures against the components created.
    4. Create a delivery and maintenance plan for the system.
    5. Utilize configuration management, project management and design tools in the course of the project.
    6. Create a lifecycle plan for the system developed.
  • 4920 - COOPERATIVE EDUCATION IN COMPUTER SCIENCE & ENGINEERING

    Supervised field work in a job directly related to the student's major field of study or career objective. May be repeated for credit.

    Prerequisites:

    Junior or Senior standing in Computer Science, Computer Engineering or Information Technology and consent of department

  • 4925 - INFORMATION TECHNOLOGY CAPSTONE II

    Second of a two-course sequence in which students develop a complex IT System starting from customer requirements and progressing through the entire analysis, design, implementation, testing and delivery lifecycle. Students will work in teams to develop a project plan, complete the technical components of the project, prepare a variety of deliverable documents, and finally deliver the finished product to the customer. The second course focuses on the implementation, testing and delivery of the system.

    Credit Hours: 3
    Coordinator: David Keathly
    Prerequisites:

    CSCE 4905. CSCE 4925 must be completed in the long term/semester immediately following the completion of CSCE 4905.

    Course Outcomes:
    1. Create a detailed systems design and implementation plan using standard software engineering tools and methodology.
    2. Implement the design for a large scale information system.
    3. Create a test plan and series of test procedures for a project and execute the procedures against the components created.
    4. Create a delivery and maintenance plan for a large scale information system.
    5. Utilize configuration management, project management and design tools in the course of the project.
    6. Create a lifecycle plan for the information system developed.
    7. Understand the classification and characteristics of large computing systems.
    8. Demonstrate the ability to perform common systems installation, integration, maintenance, and administration tasks.
    9. Demonstrate the ability to plan and execute the deployment of an IT system or components into a client environment.
  • 4927 - Cybersecurity Capstone II

    Second of a two-course sequence in which students apply cybersecurity principles and techniques to develop a complex information system starting from customer requirements and progressing through the entire analysis, design, implementation and delivery lifecycle. Students work in teams to develop a project plan, complete the technical components of the project, prepare a variety of deliverable documents and finally deliver the finished product to the customer. The second course focuses on the implementation, testing and delivery of the secure system.

    Credit Hours: 3
    Prerequisites:

    CSCE 4907

  • 4930 - TOPICS IN COMPUTER SCIENCE & ENGINEERING

    Topics vary. May be repeated for credit.

    Credit Hours: 3
    Prerequisites:

    Junior or Senior standing in Computer Science, Computer Engineering or Information Technology and consent of instructor

  • 4940 - SPECIAL COMPUTER APPLICATION PROBLEM

    Study defined by the student in applying computer science to another field. Work supervised and work plan approved by one faculty member from computer science and one from relevant application area, one to three students may work together if all faculty advisers concerned agree. Open to advanced undergraduate students capable of developing problems independently. May be repeated for credit.

    Prerequisites:

    Prior approval of plan by faculty supervisor.  Open to advanced undergraduate students capable of developing problems independently.  May be repeated for credit.

  • 4950 - SPECIAL PROBLEMS IN COMPUTER SCIENCE & ENGINEERING

    Prior approval of plan of study by faculty supervisor

    Prerequisites:

    Junior or Senior standing in Computer Science, Computer Engineering or Information Technology and consent of instructor

  • 4951 - HONORS COLLEGE CAPSTONE THESIS

    Major research project prepared by the student under the supervision of a faculty member and presented in standard thesis format. An oral defense is required of each student for successful completion of the thesis. May be substituted for HNRS 4000.

    Credit Hours: 3
    Prerequisites:

    Completion of at least 6 hours in honors courses, completion of at least 12 hours in the major department which the thesis is prepared, approval of the department chair and the dean of the school or college in which the thesis is prepared, approval of the dean of the Honors College

  • 4999 - SENIOR THESIS

    Intended to be a serious exercise in the organization and presentation of written material. Students select their own topics in consultation with their faculty advisor. The thesis is a research paper and students are responsible, with the advice of their faculty, for the investigation of sources, the accumulation of data, the selection of pertinent material, and the preparation of the thesis in acceptable form. Students must submit their own topics for thesis, with designated advisor approval, before they are allowed to register for the course.

    Credit Hours: 3
    Prerequisites:

    Senior standing

    Course Outcomes:
    1. Good time management skills, by meeting each deadline for the thesis.
    2. Ability to organize a complete significant written paper both in a manner appropriate to the topic, and to meet accepted standards of academic writing.
    3. An ability to work with and take direction from the faculty member acting as advisor on the project.
    4. Synthesis techniques to place existing work in the context of their thesis.
    5. The expository writing skills necessary to create a well-written thesis that targets the intended audience.

Pages