This course is an introduction to computer science and the scientific principles used in the field of computer science. Topics include hardware components and their function, file systems and directories, binary values and number systems, algorithmic problem-solving, software applications including spreadsheets and databases, and decision-making using data, including preprocessing, modeling, and analysis. Ethical issues and computer security are also covered.
This course provides an introduction to computer programming, with a focus on problem solving and algorithm development using a procedural approach. Topics include basic logic structures, looping, one- and two- dimensional lists, I/O, and modularization of code. Extensive programming is required.
Co/prerequisite(s): MTH-1100 or higher.
This course will address a specific area of study in computer science not already covered by other course offerings. Prerequisites vary by topic.
This course is a continuation of CSC1700 with a focus on advanced data structures: stacks, queues, priority queues, linked lists, binary trees, and hash maps. Advanced coding practices, algorithm design, recursive functions, and sorting and searching techniques are studied and utilized in various programming projects. Extensive programming is required.
Prerequisite(s): CSC-1700 with a grade of "C" or better.
This course is an introduction to web-based software development focusing on client-side web technologies needed to build dynamic and robust websites. Topics include HTTP protocols, HTML, CSS, JavaScript and AJAX. Programming is required.
Prerequisite(s): CSC-1700.
This course covers the mechanics of information transfer and representation between system components. Topics include addressing modes, CPU organization, ALU, bus structures, data organization, interrupts, input/output and instruction sets.
Prerequisite(s): CSC-1700.
This course covers core principles of operating systems: process management, memory management, and file systems. Students also learn command line manipulation, shell programming, and other requirements for the administration of systems. Cloud services are also discussed. Programming is required.
Prerequisite(s): CSC-1700.
This course will address a specific area of study in computer science not already covered by other course offerings. Prerequisites vary by topic.
This course covers object-oriented programming techniques to design and develop large-scaled software solutions. Topics include design patterns, UML modeling, unit testing, encapsulation, polymorphism, persistence, and inheritance. Extensive programming is required.
Prerequisite(s): CSC-2150.
This course is an introduction to computer networking and data communications, and the skills needed to identify, lockdown, and secure a small to medium enterprise branch network. Topics include the implementation of functional networks, understanding TCP/IP protocols and cloud network, data transmission techniques, wireless networks, network topologies, and various network security protocols. This course will enhance specific skills in configuring and managing network devices, troubleshooting network problems, and developing a secure infrastructure, recognizing and mitigating security threats. This course prepares students for the CompTIA Network+ exam.
Co/prerequisite(s): CSC-2450.
Additional fee required
This course is an introduction to the core principles of computer security. Topics include network security, database security, security auditing, data encryption, operating system security, vulnerabilities, user authentication, access control, malicious software, secure software development techniques, firewalls and intrusion detection, site security, legal and ethical security issues, and risk management.
Prerequisite(s): CSC-1700.
This course will cover both the theory and application of software testing. Types of testing include: functional, syntax, white-box based tools, code inspections including debugging, verification of program correctness, and software safety. Students will work on projects that integrate learned testing frameworks and methods of code development to develop and test existing or new code.
Prerequisite(s): CSC-2150.
This course focuses on full-stack web application development that includes an examination of modern client-side and server-side technologies. Topics include server-side language(s), cookies, sessions, web server configuration, deployment, security, and application architectures that require server-side and client-side rendering. Extensive programming is required.
Prerequisite(s): CSC-2200.
This course will address a specific area of study in computer science not already covered by other course offerings. Prerequisites vary by topic.
This course will address a specific area of study in computer science not already covered by other course offerings. Prerequisites vary by topic.
This is a course in which a student or students study on campus under the close supervision of an Aurora University faculty member. This is not "field experience," does not cover material in the regular curriculum, and is not as research and/ or independently oriented in its instructional methodology as an independent study. Descriptions of directed studies are contained in the petition by which the learning experience was approved. Students should file the Directed Study Petition prior to registration. This petition must be signed/approved by the Instructor, Department chair, and Academic Dean. Regular tuition is charged, and additional fees may apply.
This course explores the fundamental concepts and paradigms of programming language to better understand how they are used to solve programming problems and manipulate data. Students will learn to identify the key differences among imperative, functional, and logical programming languages, understanding their best applications in software development. Primary emphasis is on imperative languages and compiler design. Extensive programming is required.
Prerequisite(s): CSC-3250.
This course focuses on the design and implementation of relational databases, while also introducing non-relational databases. Key topics include data modeling techniques (such as ER modeling, functional dependencies and normalization), optimization, SQL, security, triggers, stored procedures, and transaction management. Students will complete projects that involve designing a comprehensive database and developing an integrated software application.
Prerequisite(s): CSC-2150.
This course will address a specific area of study in computer science not already covered by other course offerings. Prerequisites vary by topic.
This is a course in which a student or students study on campus under the close supervision of an Aurora University faculty member. This is not "field experience," does not cover material in the regular curriculum, and is not as research and/ or independently oriented in its instructional methodology as an independent study. Descriptions of directed studies are contained in the petition by which the learning experience was approved. Students should file the Directed Study Petition prior to registration. This petition must be signed/approved by the Instructor, Department chair, and Academic Dean. Regular tuition is charged, and additional fees may apply.
An advanced academic internship experience for credit requires the student to be at least a junior in standing, although individual programs may require senior standing. The academic internship experience requires a faculty sponsor, educational criteria, and a current executed affiliation agreement and Schedule A on file. Internships can be designated as either credit/no credit or letter grade, depending on the school or program. Regular tuition is charged, and additional fees may apply.
Grading Type: Credit/No Credit
This course involves a team-based design and development of a large-scale application from conception to deployment. The team will function as a complete software development group; beginning with requirements gathering from external users, to modeling and architecting the application, to implementation, and concluding with user acceptance testing. The course is based on the culmination of knowledge and skills of the students, in an effort to simulate a real-world application development scenario.