|
|
|
|
|
|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
Prerequisite(s): ENGL 2010 and (CS 1030 or CS 1400 or INFO 1120 or DGM 1110) and University Advanced Standing. Examines how computers have affected global society and how they could further affect it in the future. Examines various ethical issues surrounding computer usage, particularly in differing societal contexts. Explores the responsibilities borne by software professionals, including how their actions can affect both society and individual people in their own and other cultural settings. Presents examples of the moral and professional issues that those who work with computers might expect to face.. Lab access fee of $45 for computers applies.
-
3.00 Credits
Prerequisite(s): CS 2370, CS 2420, and University Advanced Standing. If a computer science or software engineering major, also CS 2810 and matriculation to computer science or software engineering. If a computer engineering major, also ECE 2700 and ECE 3730. Introduces the Unix operating system. Presents the underlying theory and concepts of an operating system, and covers the following topics in depth: device management, processes, threads, synchronization, scheduling, deadlocks, memory management, virtual memory, and file systems. Provides practical experience in writing programs that use standard Unix system calls to interface directly with the operating system.. Lab access fee of $45 for computers applies.
-
3.00 Credits
Prerequisite(s): CS 2420 and University Advanced Standing. Covers the fundamental theory, concepts and practical applications of computer security. Includes networking fundamentals, cryptography, authentication and authorization, access control, malware, physical security, computing systems hardening, threat detection and response, secure code, and secure applications development. Emphasizes developing, deploying, and maintaining a secure computing infrastructure with a hands-on approach.
-
3.00 Credits
Prerequisite(s): CS 2300, CS 3100, and University Advanced Standing. Investigates advanced topics in cryptography. Provides an overview of the necessary background in algebra and number theory, private- and public-key cryptosystems, and basic signature schemes. Explores relevant number theory, basic Galois fields as applied to cryptography, the history of primality algorithms and the polynomial-time test of primality, discrete logarithm-based cryptosystems including those based on elliptic-curves and interactive protocols including the role of zero-knowledge proofs in the authentication.
-
3.00 Credits
Prerequisite(s): CS 3100 and University Advanced Standing. Develops the structured knowledge base needed to discover vulnerabilities and recommend solutions for tightening network security and protecting data from potential attackers. Emphasizes developing cutting-edge tools and techniques to hack vulnerable systems.
-
3.00 Credits
Prerequisite(s): CS 2690, CS 3100, and University Advanced Standing. Explores standards, protocols, and implementation techniques for secure socket communication and network protocols used to develop back-end agents and services that communicate in a cloud-based environment. Includes designing and implementing secure versions of cloud-based agents and services in a potentially hostile environment. Emphasizes minimizing potential attack vectors beyond user authentication at the service level.
-
3.00 Credits
Prerequisite(s): CS 2300, CS 2420, CS 2810, computer engineering major or (matriculation to computer science or software engineering), and University Advanced Standing. Presents concepts from discrete mathematics including formal languages, and automata, including Turing machines, regular expressions, grammars, and computability.. Lab access fee of $45 for computers applies.
-
3.00 Credits
Prerequisite(s): CS 2420, matriculation to computer science or software engineering if computer science or software engineering major, and University Advanced Standing. Covers object-oriented, functional programming and event-driven features of the Java Programming Language using common libraries, idioms, and software design patterns and principles. Includes abstract classes, interfaces, inner classes, lambda expressions, collections, streams, modern GUIs, I/O, serialization, socket programming, concurrency and parallel multicore programming.. Lab access fee of $45 for computers applies.
-
3.00 Credits
Prerequisite(s): Matriculation to computer science or software engineering and University Advanced Standing. Introduces the C# programming language and the .NET Framework. Discusses the various datatypes, built-in class in namespaces, and how to develop user defined classes and namespaces. Includes programming assignments for console, GUI, and ASP.NET applications.. Lab access fee of $45 for computers applies.
-
3.00 Credits
Prerequisite(s): CS 2420 or INFO 2200, matriculation to computer science or software engineering if computer science or software engineering major, and University Advanced Standing. Covers the features of the Python programming language. Includes scripting, dynamic typing, data types (sequences, sets, mappings, files, etc.), loops, iterators, generators, functions, coroutines, classes and objects, modules, packages and scope, runtime services, data wrangling, concurrent programming, etc.. Lab access fee of $45 for computers applies.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Privacy Statement
|
Terms of Use
|
Institutional Membership Information
|
About AcademyOne
Copyright 2006 - 2024 AcademyOne, Inc.
|
|
|