31 courses with the subject CS, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.
CS 110Introduction to Programming Logic & Design3
This course addresses the fundamentals of sound programming and explores the methodologies of program design, testing, and implementation with an emphasis on the creation of effective and efficient programs to solve problems. A high-level programming language will be used for this course. This course has a required laboratory.
This course is a review of set algebra including mappings and relations. Algebraic structures including semigroups and groups are introduced. Also introduced are elements of theory of directed and undirected graphs, Boolean algebra and propositional logic and applications of these structures to various areas of computer science. Other topics include equivalence relations, partial orderings, combinations, and permutations, analysis of algorithms, and finite automata and regular languages.
This course provides the foundation for understanding the key issues associated with protecting information assets. Topics include hacking, social media networks, cryptography, legal aspects, social implications, password managements, digital forensics, computer networking, wireless security, and ethical issues.
This course introduces the student to data structures with emphasis on pointers, recursion, classes, inheritance, and polymorphism. Fundamental data structures including linked lists, stacks, queues, and binary search trees are discussed as well as basic sorting and searching algorithms. Other topics include advanced problem solving and algorithm development, structured programming, I/O techniques, and files.
This course explores the design, analysis, and implementation of fundamental algorithms, such as sorting and searching. This course includes an introduction to complexity analysis of algorithms with an emphasis on identifying efficient methods for searching, sorting, finding spanning trees and shortest paths in graphs.
This course introduces students to the fundamental concepts necessary to support the planning, scheduling, controlling, resource allocation, and performance measurement activities required for successful completion of a project. The most recent edition of PMBOK Guide will provide the framework for the concepts introduced in the course. Microsoft Project will be the application software used in the course.
This course will provides students with information on the origin of cyber security policy, governance structures for policy creation, selection and implementation of policy, and audit and control functions to ensure compliance and efficacy. Students will be exposed to the national and international policy and legal considerations related to cybersecurity and cyberspace such as privacy, intellectual property, cybercrime, homeland security (i.e., critical infrastructure protection) and cyberwarfare.
This course will provides students a thorough understanding of the movement of data within an organization. Business based case problems will require use of all software applications (word processing, spreadsheets, database management, presentation, communication, and web page development) in order to develop an integrated information system.
MIS 110 or MIS 220 Offered: Spring, even-numbered year
CS 310System Architecture & Assembly Lang Programming3
This course introduces concepts of number systems, Boolean algebra, combinational and sequential circuits, registers, processor functional units and control, pipelining, memory and caching, stored program computing, memory management, computer system organization, and assembly language programming. Computer hardware organization is covered, including functions of central processing unit, instruction representation and execution. Students will get programming experience in a representative assembly language, including floating point programming. Also included is an overview of software systems: loaders, assembler, compiler, interpreters, operating systems.
CS 315Operating Systems Analysis & Administration3
This course will provide the student a comprehensive view of operating systems concepts including theoretical principals and practical implementations. Networked file systems, installation, and administration of operating systems and networks, as well as backup and system redundancy will be discussed.
This course follows CS 315 and introduces the student to more complex principles of operating systems. This course includes an overview of modern operating systems including multi-processor, distributed, and real time systems. Contemporary operating systems such as Linux, macOS, Chrome OS and Windows 10 will be studied. Virtualization using Microsoft Azure will provide hands-on experience in operating system management and troubleshooting.
This course offers the student implementation-oriented experience in implementing networks and in supporting distributed data processing. This course is intended to provide real life case problems for which the students can design and implement distributed systems in which data transmission is seamless from the PC to the net. This course has a required laboratory.
This course covers basic neural network architectures and learning algorithms, for applications in pattern recognition, image processing, and computer vision. Three forms of learning will be introduced (i.e., supervised, unsupervised and reinforcement learning) and applications of these will be discussed.
This course explores the principles and practices of designing, implementing, and managing large business systems. The student will use Visio to develop system designs. Both computerized and traditional systems will be examined.
Sophomore standing Offered: Spring, even-numbered years
CS 350Ethics & Professionalism in Computer Programming3
This course covers issues associated with the ethical use of computers in the current information age. Ethics, professionalism, software piracy, copyrighting software, ethical standards and the impact of computers on society will be covered. Social networking and related issues will be covered in detail.
CS 355Introduction to Geographic Information Systems3
This course introduces students to GIS and the principles of spatial data and the analysis tools that can be applied to the data. At the end of the course, students will have an understanding of GIS theory and examples of GIS-based solutions in the world around them.
Sophomore standing Offered: Spring, odd-numbered years
CS 360Security of Information Systems3
This course examines the methodology and practice of providing security in modern information systems. Design, development, auditing, and maintaining security of information systems will be examined in detail. This course will provide the student a comprehensive understanding of the theoretical and practical elements of Internet security. Ethics in information security, intrusion detection, risk management, cryptography, and physical security will be discussed.
This course introduces the fundamental concepts of different wireless network technologies, mobility of users, and mobile devices. Case problems and student projects that target different areas of wireless networking will give a deeper insight into a particular area.
This course introduces the students to methods of encoding data in order to ensure the privacy, authenticity, and integrity of information in computer systems. Topics include encryption, message authentication codes, digital signature, key agreement protocols and hash functions.
This course introduces students to the concepts of successful server management and administration. Students will apply techniques for deployment of network services such as DHCP, DNS, SMTP, SSH, HTTP, HTTPS, printing and file sharing on both Windows and Linux server platforms.
This course introduces the fundamental principles of programming for mobile devices. The student will build web applications and native mobile apps for Android and iOS using HTML. Other languages such as PHP, JavaScript, and Python will be used to provide the student a broad range of experience with mobile application programming.
This course introduces the fundamental principles of software engineering. Modern software development techniques and life cycles are emphasized. Topics include requirements analysis and specification, analysis and design, architecture, implementation, testing and quality, configuration management, and project management.
This course builds on CS 435 and allows students to extend the software engineering process to include techniques for maintaining systems and ensuring dependability, reliability, safety and security
In this intensive database management course, students will design, develop, and manage a database system. Students will use conventional modeling languages to develop database system designs and will then implement databases using SQL. Topics include DDLC, normalization, concurrency and security.
This course builds on the principles introduced in MIS 450- Database Development and Administration. Students will focus on efficient query processing and indexing techniques for relational, spatial, temporal and multimedia databases. In particular, efficient and scalable algorithms for clustering, association rule discovery and classification of very large datasets will be discussed. Data mining, data warehousing and security will also be addressed.
This course prepares students to determine the origin of intrusive or destructive software used in digital intrusions. Methods and tools introduced in the course will include disassemblers, debuggers, monitors, virtual machines and modern tools for software analysis. Distribution: Math & Science.
This course will give students an understanding of the theoretical, practical, and legal aspects of digital forensics. In addition, the course will offer a foundation in the process and exercise of digital forensics.
This course will provide the student information on careers in cybersecurity and will help each student identify a focus area in cybersecurity. The primary assignment in the course is a term research paper in current innovations and technologies in the focus area. This course is to be taken in the spring of the senior year.
This course is to be taken in the spring of the senior year Offered: Spring
CS 498Internship3
This course involves productive, contributing application of studies in one or more off-campus settings. A portfolio of activities and learning experiences endorsed by the mentor in the setting is required and is provided by the student.
Junior standing, a minimum grade point average of 25, and the approval of the program coordinator Offered: On demand Fees: Internship/Practicum fee applies
Source: The University of Tennessee Southern's catalog, linked per course · table learning_unit · CourseShelf publish 59