CSCI 397 - Seminar Credits: 3
Prerequisite: CSCI 209. Readings and conferences for a student or students on topics agreed upon with the directing staff. May be repeated for degree credit if the topics are different. A maximum of six credits may be used toward the major requirements.
Winter 2022, CSCI 397A-01: Seminar: Software Tools (3).
This course is the study of software tools and environments commonly used throughout the software life cycle and beyond. The course will focus on the tools used in the software life cycle, the goals of each tool, how the tools are used in practice, and the technology behind the tools. Students will learn how to choose from among a variety of different tools for a given software engineering task. Tools include integrated development environments, software testing and debugging, build tools, static analysis, performance profiling, and containers. In addition, we’ll also learn Unix commands and bash scripting. Although the course’s number is 397, this course will count towards the CSCI-315 - CSCI-341 range of elective courses for the major. Sprenkle.
Fall 2021, CSCI 397A-01: Seminar: Computer and Network Security (3). This course provides a comprehensive overview of the secure design principles of computer systems and networks. We will discuss the various attacks and their corresponding defenses and will frequently reference previous real-world attacks as case studies. Topics will include fundamental security principles, cryptographic protocols, encryption, memory overflow attacks, hardware attacks, web security, social engineering attacks, network security, malware/spyware, botnets, and online privacy. Although the course’s number is 397, this course will count towards the CSCI -315 - CSCI-341 range of elective courses for the major. Khan.
Add to Portfolio (opens a new window)
|