|
|
Course Criteria
Add courses to your favorites to save, share, and find your best transfer school.
-
3.00 Credits
An introduction to computer and system architecture and operating systems for system development personnel. Topics include OS platforms, storage architectures, CPU architectures, instruction sets, memory, registers, input-output, and operating system modules such as process, memory, and file management. Prerequisite: Grade of C or better in CSCI U200; or consent of instructor.
-
3.00 Credits
Introduction to Python Programming as an object-oriented language with concepts of OO programming, functions, selection statements, iteration statements, argument passing, strings, arrays, lists, dictionaries, files IO, dynamic typing, sequences, sets, assignments, multiple-target assignments, recursion, polymorphism and Python timing methods and tools. Prerequisite: Grade of C or better in CSCI U200; or consent of instructor.
-
3.00 Credits
Introduction to C++ as a second object-oriented language with concepts of OO programming, data abstraction, polymorphism, inheritance, graphical user interface design with MFC, and memory management issues. Prerequisite: Grade of C or better in CSCI U200; or consent of instructor.
-
3.00 Credits
Advanced design, analysis and testing of algorithms and classes, including inheritance, polymorphism, UML, complexity analysis, recursion, search and sorting techniques, linked lists, stacks and queues. Prerequisite: Grade of C or better in CSCI U200; or consent of instructor.
-
3.00 Credits
Computer organization and architecture, basic processor design, hard wired and microprogrammed control, ALU, memory organization, data paths, pipelining, and interfacing and communications. Prerequisite: Grade of C or better in CSCI U210; or consent of instructor.
-
3.00 Credits
Design, analysis and testing of advanced data structures, including priority queues, trees, binary search trees, tree traversals and balancing techniques, hashing, and graph theory. Prerequisite: Grade of C or better in both CSCI U300 and MATH U174; or consent of instructor.
-
3.00 Credits
Methods, tools and techniques used to maximize efficiency in investigations that involve digital devices, including malicious code analysis, techniques of evaluation of the physical memory of a compromised machine, digital forensics tools, challenges of anti-forensics phenomena, and use and management of storage area network technology for evidence storage. Prerequisite: Grade of C or better in CSCI U300; or consent of instructor.
-
3.00 Credits
Introduction of information security practices and needs including concepts of information security, types of attacks, risk analysis and management, security technologies, and basic information security implementation. Prerequisite: Grade of C or better in CSCI U200; or consent of instructor.
-
1.00 Credits
Supervised practical experience related to the student's major in Computer Science, Computer Information Systems, or Cybersecurity in an elected setting planned in conjunction with the appropriate faculty member. The course may be applied for a maximum of three hours as an Upper Level Elective (CS/CIS) or Major Elective (Cybersecurity). Prerequisite: Junior Standing or consent of instructor.
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|