Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome...
Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions. (Computing student learning outcome 1....
Recognize professional responsibilities and make informed judgments in computing practice based on legal, ethical, and moral principles. (Computing student learning...
Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline. (Computing student learning outcome 5)
Upon completion of CSC 102, students will understand: how to write simple programs programming terms including variables, selection, repetition, functions...
A gentle introduction to programming for students with no or limited computer programming experience. Students will write small computer programs to practice problem...
1. Note taking at the introductory level via accountability for class notes 1. Team work at the introductory level by working in pairs with a robot 1. Professionalism...
Upon completion of CSC 112, Students will: understand various ethical issues in today`s digital world understand various cyber security issues in today`s...
Study of computing and ways it shapes and influences 21st century citizens and society. Provides basic understanding of computing capability and limitations for more...
1. Note taking at the introductory level by requiring students to take lectures notes. Should include posting videos of some class lectures so they can review their...
The study of computing and the ways it shapes and influences 21st century citizens and society. Provides the basic understanding of computing capabilities and limitations...
1. To prepare students to live in a very digital world. 1. To introduce a number of fundamental concepts of computer science 1. To prepare students to succeed...
1. Note taking at the introductory level by requiring students to take lectures notes. 1. Technical writing at the introductory level by requiring written work...
An introduction to computer application development using a high level, object oriented, GUI based language. Emphasis is on the use of problem solving methods, algorithms...
Upon completion of the course, students will 1. Be able to write small (two pages) programs independently of outside help 1. Begin to develop technical writing...
1. Self learning at the introductory level by having some programming assignments that include using some simple features not covered in class (such as simple math...
A continuation of Programming 1. Students learn data structures including stacks, queues, trees, lists, graphs. Other data structures and sorting and searching are...
1. Self learning at the introductory level by having some programming assignments that include using some simple features not covered in class (such as using a pre...
Upon completion of CSC 150, students will understand: how to take quality lecture notes and respond intelligently to a talk different options in the...
Covers technical skills (such as use of Linux) needed during the major, soft skills (including note taking and time management), specific CS topics, architecture,...
1. Begin to prepare for career search 1. Learn introductory level material 1. Learn necessary technical skills (linux, windows, vi) 1. Begin to experience...
1. Note taking at the introductory level by requiring students to summarize what was said by the speakers with details not found in any posted slides 1. Technical...
A course introducing the student to the principles and practices of data base management and database design. Topics will include relational database design, normalization...
1. Self learning at the introductory level by having the students learn a few sql functions on their own but having them part of the assignments. This could include...
A continuation of Programming 1. Students learn to design more complex larger object oriented programs. Also includes graphical, event, and concurrent programming...
1. Write non trivial programs on their own 1. Understand and use OO program concepts well 1. Improve the security of their program 1. Understand the basics...
1. Self learning at the introductory level by having some programming assignments that include using some simple features not covered in class 1. Note taking at...
Introduction to design and performance evaluation of computer networks, including such topics as what protocols are, layered network architecture, internet protocol...
The very dynamic nature of the field of computing requires specialized lifelong learning skills. Students will learn and experience how to be productive when learning...
1. Self learning at the application level by having discussions about how to get the most out of online lessons demonstrating how to establish education...
Upon complete of CSC 261, students will understand: how to build web sites uses HTML, CSS, JavaScript, and PHP security issues associated with websites...
1. Upon completion of this course students will: 1. Be able to create web pages with HTML, CSS, JavaScript, and PHP 1. Have developed skills in being a...
1. Self learning at the application level by having the technical material being covered by existing online lessons found in the ACM learning center and other...
Upon completion of CSC 263, students will understand: a specific topic in computing and the ethical and security issues associated with it how to structure...
1. Self learning at the application level by having the technical material being covered by existing online lessons found in the ACM learning center and other...
Students learn the fundamentals of Linux and Windows Server Administration. On line lessons will be used. In the lab, students learn how to structure self learning...
1. Upon completion of this course students will: 1. Be able to configure linux and windows servers 1. Have developed skills in being a life long learner...
1. Self learning at the application level by having the technical material being covered by existing online lessons found in the ACM learning center and other...
An advanced cutting edge computer science topics such as Internet of Things and mobile computing will be covered. Topic to be determined by demand and the instructor...
1. Learn a leading edge topic (typically cloud based) 1. Implement a project associated with that technology 1. Present the project 1. Write a report about...
1. Self learning at the application level by requiring students to learn one component of the topic on their own (with little assistance from the instructor)...
A study of the fundamentals of cloud computing including PaaS, SaaS, and IaaS, Security and ethical issues directly associated with cloud computing are included....
1. Self learning by using existing online lessons to learn the details about a specific cloud provider and bring those lessons to the class 1. Note taking by using...
Upon completion of CSC 314, students will: have created two projects in the cloud of their choosing: one with data science and one with machine learning...
A study of the resources available to do data science and machine learning in the cloud. Includes an overview of the different aspects of data science and machine...
Enable students to create systems that use cloud based resources to do data science and machine learning Equip students to understand the ethics associated with...
1. Self learning by using existing online lessons to learn the details about a specific AI or data science tool found in the cloud and using it to develop a proof...
Upon complete of CSC 321, students will understand: how to design and develop object oriented programs of sufficient size how to complete test significant...
1. Note taking at the application level. It is assumed that by this level students will be able to take quality notes in class. At least one assignment will have details...
A continuation of Programming 2. Students will learn to design and use data structures including stacks, different types of queues, different types of trees, graphs...
1. Self learning by learning on additional data structure and developing a program using it. 1. Technical writing by submitting high caliber software development...
Upon completion of CSC 340, students will understand: the techniques associated with current software engineering techniques (specifically Agile) how...
Students learn about the details of leading software engineering methodologies and how to implement the associated techniques. Prerequisite: (CSC 121 or ITSC...
1. Learn the fundamentals of software engineering 1. Learn the fundamentals of Agile 1. Practice the aspects of Agile and SE on a real campus project 1. Work...
1. Self learning at the introductory level by requiring students to learn at least one aspect of Agile programming on their own and use it during the semester....
Covers career searching, advanced CS topics including optimization, parallelism, and concurrency and recent topics of computing. Students will present their work to...
Field experience in a selected area of interest, including on the job exposure and completion of a significant project. Prerequisite: CSC 150 and (CSC 121, ITSC...
Covers the detailed comparative analysis of algorithms and their computational complexity. May also include formal language theory including finite automata, Turning...
1. Experience the theoritical underpinnings of computing 1. Understand proofs 1. Understand automatas and grammars 1. Understand Big O 1. Understand P...
Upon complete of CSC 421, students will: be able to create a large program using advanced quality programming concepts be able to design complex testing...
1. Students will start the transition from writing code that works to developing high caliber code. 1. Students will further their understanding of abstraction...
1. Note taking at the application level. It is assumed that by this level students will be able to take quality notes in class. At least one assignment will have details...
1. Put software engineering and Agile skills into practice in real problems for outside users 1. Further develop team work 1. Further develop communication skills...
Upon completion of CSC 450 students will understand: how to define, research, and complete a complex project in computing how to write up their work...
Students will showcase knowledge and skills by completing a project of their own design (approved by the department). Prerequisite: Permission of the instructor.
Upon completion of CSC 450 students will understand: how to define, research, and complete a complex project in computing how to write up their work...
Students will pick one advanced cutting edge topic (typically an aspect of cloud computing, machine learning, big data, Internet of Things, or mobile computing), develop...
1. Life long learning skills by learning a complete topic on their own 1. Technical communication skills by making at least 2 verbal presentations (on recorded...
This is a capstone experience for all computing majors. It covers advanced principles of computing including optimization, parallelism, advanced architecture, and...
Upon completion of CSC 491, students will: be able to learn and present new complex computing material understand recurring themes in computing have...
Description: This is a capstone experience for all computing majors. It covers advanced principles of computing including optimization, parallelism, advanced architecture...
Apply computer science theory and software development fundamentals to produce computing based solutions. (Computer Science student learning outcome 1)
This course focuses on the administrative aspects of cyber security work. Particular focus is given to strategic planning and understanding of the policies and procedures...
This course provides a comprehensive introduction to cybersecurity concepts, principles, and practices aligned with the objectives of the CompTIA Security certification...
This course examines the strategies and tactics employed by cyber security experts to protect networks, systems, applications, and data. Building from the foundations...
The purpose of this course is to examine the strategies and tools to secure information within a network. The course blends technical and detailed examination of the...
This supervised internship provides students with the opportunity to integrate classroom instruction with work in the cyber security field. Students will be required...
This course introduces foundational concepts in Artificial Intelligence (AI) with a specific focus on applications in the field of cybersecurity. Students will explore...
This course introduces students to secure IT operations by exploring the intersection of DevOps, virtualization, and cloud computing through a cybersecurity lens....
This innovative course takes a hands on approach to teaching, putting students in the role of potential hacker. Mock networks are constructed for students to attempt...
This course provides a detailed examination of techniques and tools used to investigate, search, collect, analyze, and report on network based breaches and events...
Emphasis will be given to developing and executing an overall plan to deal with incidents in the organization. Students will learn about incident responses activities...
This capstone course centers on the construction of an E portfolio and in the participation of a series of live in course simulations. The portfolio serves as a comprehensive...