50 courses with the subject CISC, 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.
CISC 100Computer As A Tool3
Credit(s): 3 This course provides a survey of computer applications, information needs in business and microcomputers and information systems that meet these needs. Emphasis is on microcomputer hardware and software applications. Course Level: Undergraduate
Credit(s): 2 An exploration of the essential ideas of Computer Science and Information Technology with emphasis on computational thinking, and problem solving. Additionally, this course will explore different types of careers that students might go into upon graduation. This course also offers a brief examination of the modern information society and the influences of technological advances on society and culture. Course Level: UG
CISC 105Introduction to Computer Science and Problem Solving3
Credit(s): 3 Overview of Computer Science as a field. Additionally, fundamental aspects of problem solving within the context of computer programming; techniques for deriving problem solutions such as pseudo-code and flowcharts will be taught as well as the use of basic programming concepts such as loops, conditionals, and variables; basics of high-level programming language. Course Level: Undergraduate
Credit(s): 4 Review of problem-solving strategies with emphasis in fundamental programming skills, primitive data types, control structures, arrays, strings, I/O, basic recursion, documentation, testing and debugging techniques; introduction to object-oriented concepts.
CISC 200Management Information Systems And Systems Analysis3
Credit(s): 3 An introduction to information systems and information technology. The purpose of this course is to help students learn how to use and manage information technology in order to improve managerial decision making and gain a competitive edge. Methods of delivering information system solutions to business problems using structured analysis and design will be covered. Emphasis is on using spreadsheets and databases for problem solving. Course Level: Undergraduate
Credit(s): 4 This course will focus on providing an introductory level of understanding to students on how to use the Java Programming language. Students will learn Java control structures, built in data types, basic IO, and start to learn how to use object-oriented programming.
CISC 110 with a minimum grade of C-, or permission of the instructor.
CISC 210Data Structures4
Credit(s): 4 Through this course we will cover an overview of different fundamental abstract data types including lists, stacks, queues, and trees. Efficient code design will be covered in relation to how data is stored and used by an application.
CISC 205 with a minimum grade of C- Course Level: Undergraduate
CISC 215Database Processing and Design3
Credit(s): 3 This course covers the fundamentals of database systems essential for information management. Focusing primarily on relational databases, the course presents the entity-relationship model, query processing and normalization. It provides an understanding of data modeling, database design, database implementation, and other aspects of database management. The laboratory component utilizes Microsoft Access and the SQL language.
CISC 110 with a minimum grade of C-, or CISC 200 with a minimum grade of C-, or permission of the instructor. Course Level: Undergraduate
CISC 220Computer Hardware and Software3
Credit(s): 3 Computer hardware systems, along with several software concepts, are studied to understand the function and relationship of the CPU, memory, and peripheral equipment. Course material is chosen for relevance to industry certification exams such as A+. The peripheral equipment includes monitors, disk drives, scanners, and printers. During laboratory exercises, computer systems, with monitor and operating system, are provided for analysis by students working in teams. However, as an option, each student can build, configure, analyze and troubleshoot their own IBM PC (or compatible) computer
Take CISC 200 concurrently or previously. Course Level: UG
CISC 225Server Administration3
Credit(s): 3 An introductory-level course that explores the installation and configuration of a Server operating system. In addition, the course covers, file system permissions, establish network printing and permissions, user and equipment management and permissions, server management, Group Policies, DNS and DHCP configuration.
Credit(s): 1 This course is a cooperative program with the Tusculum IT department and STEM College to allow the students to gain practical, hands on, experience in different parts of the IT workforce. Supervised on-the-job training in one or more facets of computer science/computer information systems. Students will get experience in different parts of the working in an IT department, by doing different jobs.
Credit(s): 3 This course examines the social and ethical implications of computer technology. Its goal is to identify and formulate answers to questions that deal with the moral basis of individual responsibilities and actions, as well as with the moral underpinnings of public policy. It pays special attention to the risks of computing, individual privacy, moral and professional responsibility, ownership of intellectual property, and the prospects of a networked world. It considers not only how these values are affected by computer technology, but how computer technology may be shaped by them. Course Level: UG
Credit(s): 3 This course will include the basics of web page design including design principles and techniques as well as learning basic structures and languages of web pages. Web interface development using HTML5 and CSS, technological issues in web page design and data visualization; web servers and their features; web services. Course Level: Undergraduate
Credit(s): 3 This course introduces fundamental concepts in the design and implementation of computer communication networks, their protocols, and applications. Topics to be covered include: layered network architecture, physical layer and data link protocols, network and transport protocols, unicast and multicast routing protocols, and applications. Examples will be drawn from the Internet TCP/IP protocol suite. The course also includes two programming projects, in which students gain hand-on experience with basic network programming and development of simple network applications.
CISC 105 with a minimum grade of C-, or permission of the instructor. Course Level: Undergraduate
CISC 315Intro to Game Engines3
Credit(s): 3 Introduction to Game Engines is a course intended for students who already have a basic understanding of programming fundamentals, as well as graphic arts, that introduces concepts, problems, and methods of developing games and interactive media using popular game engines.
Credit(s): 3 This course provides a detailed perspective on protecting computer-based information in a modern networked environment. It covers a wide range of technical issues and topics including a study of network and distributed systems security; Web security; network threats: vulnerabilities and risks; computer crime; encryption and virtual private networks; and network security technologies, such as firewalls and intrusion detection.
CISC 110 with a minimum grade of C-, or CISC 200 with a minimum grade of C-, or permission of the instructor. Course Level: Undergraduate
CISC 330Software Engineering3
Credit(s): 3 This course is an introduction to the practice of developing effective software. Topics will include software life cycle models; software process; team organization; requirements analysis and design methodologies; metrics, inspections, testing strategies and maintenance; software risks; professional and ethical responsibilities and personnel management practices.
Credit(s): 3 This course explores the role of the Internet in the conduct of business activities with an emphasis on the implications of business-to-business and business-to-consumer connection as a result of electronic communications, particularly the Internet. The course will introduce the basic culture, the terminology and the components needed to understand the Electronic Commerce environment. Students will learn basic Web design skills. Topics to be covered include Benefits and Limitations of E-Commerce, Business Models, Internet Infrastructure, Electronic Payment Systems, Internet Security, and Legal, Ethical, and Public Policy Issues.
CISC 200 with a minimum grade of C-, or permission of the instructor. Course Level: Undergraduate
CISC 335System Analysis and Design3
Credit(s): 3 This course covers the systems development life cycle. Topics include standard tools and techniques to analyze and design an information system from a structured as well as an object-oriented perspective. A Computer-Aided Software Engineering (CASE) tool is used to facilitate the study. The course contains the entire analysis and design process from conception through implementation, including training and support, system documentation and maintenance, and relevant project management techniques. Required class work includes a group project on developing an information system in a business case. Course Level: UG
Credit(s): 3 Introduction to computation for data analysis and visualization in a programming language such as Python or R. Programming concepts including functions, scripting, loops and logic, handling of vectors and structured data are explored in the context of working with and plotting real data. Additional automated report writing will be covered, including how to include charts and graphs into these tools. Grouping, sorting, and summarization of data will be covered within the context of report writing.
Credit(s): 3 Comparative features, syntax and applicability of various high-level programming languages will be covered. Additionally, the benefits of various coding methods will be considered, as will the proper and effective use of an Integrated Development Environment (IDE).
Credit(s): 3 This course gives students an overview of the field of Cloud Computing, its enabling technologies, main building blocks, and hands-on experience through projects utilizing public cloud infrastructures (Amazon Web Services (AWS) and Microsoft Azure). The course will introduce this domain and cover the topics of cloud infrastructures, virtualization, software defined networks and storage, cloud storage, and programming models. As an introduction, we will discuss the motivating factors, benefits and challenges of the cloud, as well as service models, service level agreements (SLAs), security, example cloud service providers and use cases. Course Level: UG
Credit(s): 3 This course teaches the student how to design and create interactive, database-driven websites using a Web scripting language. Students will learn to integrate databases into the website for added functionality. Usability and security will also be covered.
Credit(s): 3 This course will teach students to develop applications for mobile platforms. Topics include programming language choices, design and usability issues, security concerns and good programming practices. This is a project-based course in which students from diverse majors may choose a design or programming track.
CISC 110 with a minimum grade of C-, or, CISC 275 with a minimum grade of C-, or permission of the instructor. Course Level: Undergraduate
CISC 410Operating Systems3
Credit(s): 3 The student will learn the fundamental concepts behind the design of an operating system. Several operating systems will be discussed in terms of process management, memory management, CPU scheduling and resource management.
Credit(s): 3 This course is an overview of processes across multiple business units to be managed from the perspective of the overall enterprise. It examines the optimization of business processes and their integration through the effective deployment of enterprise systems technology.
Credit(s): 3 This course provides the knowledge and hands on experience to install, configure, administer, monitor, and upgrade of both Linux and Windows based systems. Topics include user management, security, software installation, resource management, risk management and computer use policy development.
Computer Literacy and CISC 310 . Course Level: Undergraduate
CISC 442Information Technology3
Credit(s): 3 This is the capstone course for Information Technology concentration students. This course will highlight strategic and business planning, systems development and technology implementation. Expertise in database systems, networking, software design, decision sciences, management of technology, human computer interaction and ethics are applied within a framework of global e-business strategy. A major team-based project demonstrating each of these areas will be required.
Completion of the Information Technology program curriculum. Course Level: Undergraduate
CISC 445Analysis of Algorithms3
Credit(s): 3 This course provides an introduction to mathematical modeling of computational problems. It also introduces the analysis of algorithms using bigOnotation. Topics include date structures, files, trees, sorting, searching, encryption and NP completeness. Algorithms will be expressed and evaluated by creating programs.
CISC 210 with a minimum grade of C-, or permission of the instructor Course Level: Undergraduate
CISC 450Computer Science Seminar3
Credit(s): 3 This is a capstone course. Emphasis is on development of a computer application through use of the life cycle methodology. Students will develop and implement a complete project from specification to implementation. As part of the specification process, students will need to address the global interconnectedness of computer applications. They will need to consider the possible global common good of their project. As part of this process, students will need to address issues such as privacy and security. The specification will be a formal written document that must include diverse sources. Students will prepare a cover letter and a résumé or curriculum vitae for review by the instructor.
CISC 350 grade of C-, or permission of the instructor. Course Level: Undergraduate
CISC 451Internship In Computer Science3
Credit(s): 3 Cooperative program with business and industry to allow the student to gain practical experience in the business world. Supervised on-the-job training in one or more facets of computer science/computer information systems.
CISC 310 and permission of instructor. Course Level: Undergraduate
CISC 452IT Internship3
Credit(s): 3 This course is an internship in a business and information technology environment. Students must be selected for this internship both by Tusculum computer faculty and the business who would be supporting the intern.
Credit(s): 1-3 A student-initiated request to study some aspects of computer science that is not covered in-depth in a regular course. The work will be accomplished under the direction of an advisor and may terminate in a formal paper.
Credit(s): 3 Designed for graduate-level practitioners, the curriculum interrogates the methodologies of algorithmic translation, focusing on how multi-disciplinary domain knowledge is synthesized into robust, scalable software systems. Students will critically analyze the paradigms of Object-Oriented Analysis and Design (OOAD), evaluating how encapsulation, inheritance, and polymorphism can be leveraged to create modular simulations of complex natural and mechanical phenomena. Course Level: Graduate
Credit(s): 3 This course provides a rigorous investigation into the mathematical properties and systemic implementation of complex data abstractions. Beyond mere implementation, the curriculum focuses on the formal analysis of spatial and temporal complexity, challenging students to evaluate the trade-offs inherent in memory allocation strategies and data persistence models.
CISC-501 or programming competency. Course Level: Graduate
CISC 503Dynamic Client-side Javascript3
Credit(s): 3 This course provides a rigorous investigation into the architecture and execution mechanics of high-level dynamic scripting languages within modern runtime environments. Moving beyond syntax, the curriculum interrogates the underlying Just-In-Time (JIT) compilation pipelines and memory management strategies that enable high-performance execution of interpreted code. Students will critically analyze the Event Loop model and the transition from synchronous to asynchronous execution, evaluating how non-blocking I/O and microtask scheduling influence system responsiveness and throughput.
CISC 501 or programming competency. Course Level: Graduate
CISC 510Client-Side Architectures and Asynchronous Systems3
Credit(s): 3 This course provides an exhaustive exploration of the architectural patterns and theoretical foundations governing modern, high-performance client-side execution environments. The curriculum investigates the underlying mechanics of event-driven concurrency, memory management, and distributed state synchronization. Students will critically analyze the Event Loop model, evaluating how task scheduling, microtasks, and non-blocking I/O influence system throughput and user-perceived latency. Course Level: Graduate
Credit(s): 3 This course facilitates an advanced exploration into the formal synthesis and rigorous analysis of computational procedures. Moving beyond basic implementation, the curriculum focuses on the mathematical foundations required to prove optimality and evaluate the upper, lower, and average-bound behavior of complex systems. Students will investigate the structural properties of problems that lend themselves to specific design paradigms. Course Level: Graduate
CISC 530Cloud Computing Architectures and Systems3
Credit(s): 3 This course provides a comprehensive foundation in cloud computing from a multi-cloud perspective. Students explore the core concepts, architectures, and services of major cloud platforms. Emphasis is placed on designing, deploying, and managing scalable, secure, and cost-effective cloud-based applications and infrastructure across platforms. Course Level: Graduate
CISC 540Human-Computer Interaction and Multi-platform Interface Design3
Credit(s): 3 This course facilitates an advanced exploration into the theoretical and practical dimensions of Human-Computer Interaction (HCI) and cross-platform interface synthesis. Moving beyond basic markup, the curriculum focuses on the cognitive ergonomics and architectural patterns required to design high-performance, accessible, and responsive systems. Students will investigate the Critical Rendering Path, analyzing how browser engines interpret document object models and style hierarchies to optimize paint and layout performance across heterogeneous display environments. Course Level: Graduate
Credit(s): 1 This course facilitates a rigorous investigation into the relationship between computational systems and the moral frameworks of a global society. Moving beyond a survey of digital etiquette, the curriculum interrogates the normative foundations of technological agency, examining how systemic design choices may inadvertently codify bias, alter power dynamics, and redefine individual autonomy. Students will engage with contemporary debates in computational ethics, evaluating the tensions between data-driven utility and the fundamental right to informational privacy. Course Level: Graduate
CISC 551Distributed Frontend Architectures and Cross-Platform Component Systems3
Credit(s): 3 This course facilitates an advanced investigation into the architectural designs governing modern client-side application development. The curriculum focuses on the evolution of declarative UI patterns, unidirectional data flow, and component-based orchestration. Students will critically analyze the transition from imperative DOM manipulation to state-driven reconciliation engines, evaluating the computational overhead and scalability of various synchronization strategies. Course Level: Graduate
CISC 552Server-Side Architectures and Systems Engineering3
Credit(s): 3 This course provides an advanced exploration of the theoretical and practical foundations of high-concurrency, server-side execution environments. Students will move beyond basic scripting to interrogate the mechanics of asynchronous, non-blocking I/O models and event-driven architectures. Course Level: Graduate
Credit(s): 3 This course provides an advanced study of relational database systems focusing on theory, design, implementation, optimization, and management of large-scale data systems. Students explore foundational relational concepts including relational algebra, relational calculus, normalization, transaction management, concurrency control, indexing, and query optimization. In addition to classical database theory, this course integrates modern developments in relational database technologies, including cloud-native database systems, distributed SQL architectures, AI-driven database optimization, and hybrid relational/NoSQL platforms.
CISC 501 and 502 or programming and data structures competency. Course Level: Graduate
CISC 554Career Strategies and Soft Skills for Computer Science Professionals2
Credit(s): 2 This course is designed to equip IT professionals with the soft skills and career strategies required for success in the technology industry. The course is project-based and covers a range of topics such as communication skills, teamwork, time management, leadership, networking, and career development. The course covers the entire lifecycle of a technology project, from requirement gathering to delivery and maintenance. Students will learn how to communicate effectively with stakeholders, manage their time efficiently, lead a team, and collaborate effectively in a team environment. The course also covers aspects of career development, such as networking and building professional relationships, creating a personal brand, and developing a career plan. Students will learn how to identify their strengths and weaknesses, and how to leverage their skills and experience to advance their careers in the technology industry. Course Level: Graduate
CISC 681Product Management for Software Engineers3
Credit(s): 3 This course provides a rigorous theoretical and practical framework for the systematic discovery, development, and governance of complex software systems within competitive global markets. Moving beyond tactical project management, the curriculum investigates the intersection of human-centric design, economic viability, and technological feasibility. Students will critically analyze the product lifecycle-from nascent problem-space identification and market-fit validation to strategic sunsetting-through the lens of data-driven decision-making and iterative value delivery.
Must be taken in final semester of graduate program. Course Level: Graduate
CISC 682Software Development and Quality Assurance3
Credit(s): 3 This course provides an in-depth exploration of modern software development methodologies and quality assurance practices. It covers the full Software Development Life Cycle (SDLC), including requirements of engineering, design, implementation, testing, deployment, and maintenance, with an emphasis on delivering high-quality, reliable, and secure software systems. Students will learn advanced testing strategies, Continuous Integration/Continuous Delivery (CI/CD), DevOps practices, software metrics, and quality standards. The course also provides a comprehensive introduction to Quality Assurance (QA) in software development and the role of testing throughout the SDLC. Students will examine the core principles of software testing, including testing levels, testing types, and industry-standard QA methodologies. Topics include black-box, white-box, and experience-based testing techniques, as well as test planning, test case design, execution, defect tracking, and QA management processes.