300

CS 310 Database Design

Using Oracle, this course concentrates on representing, storing and retrieving data from external storage devices. Learn SQL and software development using Oracle's Application Express. Three one-hour lectures and one two-hour laboratory per week.

CS 311 Database Project

As a continuation of CS 310, students will analyze, design, implement, test, and present a database project (using Oracle Apex). Lectures and laboratory each week.

CS 322 Security Policy and ADS Security

Students will explore general network and server security issues through, in part, the implementation of Active Directory Services (ADS) in a Microsoft Server environment. Emphasis will be on security, backup, user administration, disk management, and network access. In addition to learning those skills students will be expected to maintain their server as a functional server throughout the course and to implement the security associated with protecting their server (and as an extension, organizations) from growing sophisticated physical and cyber attacks.

CS 341 Software Engineering II

CS 341 is a hands-on lab-based approach for building a web-application, using the concepts and practices of a modern software development process. The course will examine various frameworks and tools and investigate how those aid the developer in creating a solution in a more efficient and maintainable manner. This course will discuss coding style, algorithms, design patterns, as well as the use of technologies that attempt to make it easier for either a single developer or a team of developers to create modern web-applications that can be easily deployed. More specifically, CS 341 will cover a wide variety of topics including software development, configuration, deployment, and monitoring. Technologies and frameworks to be covered include Java, HTML5, Spring, Gradle, Docker, JUnit, MySQL (SQL), Redis (NoSQL), and webservices (RestFUL). Students may upload their completed projects to an AWS instance in the Amazon cloud and verify that it can be accessed.

CS 389 Special Topic

Special Topics courses include ad-hoc courses on various selected topics that are not part of the regular curriculum, however they may still fulfill certain curricular requirements. Special topics courses are offered at the discretion of each department and will be published as part of the semester course schedule - view available sections for more information. Questions about special topics classes can be directed to the instructor or department chair.