Computer Science & Information Technology
Course Descriptions
(Please see the Pellissippi State Catalog for official course documentation)

1000 1020 1050 1110 1300 1360 1400 1510 1520 1600 1620 1670 1710 1720 1730 1810
2320 2330 2340 2410 2411 2412 2425 2430 2445 2460 2465 2475 2476 2477 2490 2550
2610 2630 2635 2645 2655 2665 2690 2700 2710 2720 2750 2770 2810 2820 2911 2970

CSIT 1000 Introduction to Computers & Computing 3 Credits
This course covers the basic concepts of computer hardware and software, microcomputer systems and workstations, networking and the Internet, and the interdisciplinary science of computing. This course is intended for University Parallel students not majoring in computer science. 
Course Syllabus

CSIT 1020 Introduction to Computer Science 4 Credits
Problem solving and algorithm development. Organization and characteristics of modern digital computers. Emphasis on developing good programming habits. Building abstractions with procedures and data. Programming in a modern computing language. Program development using UNIX operating system. This course is intended for University Parallel students majoring in Computer Science or Computer Engineering. It is not designed as an elective for non-majors. 
Corequisite: MATH 1730 or equivalent
Course Syllabus

CSIT 1050 Programming For Engineering Transfer 1 Credits
Computer programming using C++ for engineering problem solving. Introduction to computer programming concepts, problem analysis, code formulation, engineering data utilization and applications. 
Course Syllabus

CSIT 1110 Introduction to Information Technology 4 Credits
A first course in computer science and information technology, providing a comprehensive overview of computer architecture, data organization and communication. This course includes problem solving, logic design, personal computing, operating systems and application software. 
Course Syllabus

CSIT 1300 Problem Solving For Engineering Transfer 2 Credits
Application of computers to engineering problem solving. Introduction to computer mathematical tools, problem analysis, code formulation, engineering data plotting and simulations. Solutions of engineering problems using MatLab. 
Course Syllabus

CSIT 1360 Introduction to Cluster Computing 4 Credits
This course covers introductory material on high-performance computing technology, including types of clusters, cluster components, and software and hardware tools to build cluster infrastructure. 
Prerequisite: CSIT 2410
Corequisite: CSIT 1730
Course Syllabus

CSIT 1400 Data Structures 4 Credits
Advanced problem solving and algorithm development, structured programming, data structures and applications, I/O techniques, lists, queues, trees, algorithms, and files. Program development using UNIX operating system. This course is intended for University parallel students. 
Prerequisite: CSIT 1020 or department approval
Course Syllabus

CSIT 1510 Introduction to Programming Using Java 4 Credits
A study of the Java programming language, object-oriented programming, design and algorithm development. Topics include language structure and syntax, methods, program control statements, classes, strings, arrays and applets. 
Corequisite: CSIT 1110
Course Syllabus

CSIT 1520 Advanced Java Programming 4 Credits
A study in Java language techniques beyond the introductory course. Emphasis will include object-oriented design, arrays, GUI and event-driven programming, exceptions and Java packages for collections, file I/O and database connectivity. 
Prerequisite: CSIT 1110 and 1510 or Java programming experience
Course Syllabus

CSIT 1600 Computer Organization 4 Credits
Number systems, Boolean algebra, combinational and sequential circuits, processor functional units and control, pipelining, memory and cacheing, stored program computing, memory management, computer system organization, and assembly language programming are components of the course. 
Prerequisite: CSIT 1020 or department approval
Course Syllabus

CSIT 1620 Intro to Simulation and Game Programming 4 Credits
An introduction to the field of game development using programming languages: 2D and 3D development tools, online resources, language structures and syntax, use of game development techniques and application of scripting in a virtual world will be explored. 
Corequisite: MDT 1600
Course Syllabus

CSIT 1670 Gaming & 3D Simulation Programming 4 Credits
Students will explore 3D virtual simulation and game development using a selected game development tool or engine. In depth development of game strategy, action figures, movement, sound and object generalization will be the focus of this course. 
Prerequisite: CSIT 1620 or 1510 or department approval
Course Syllabus

CSIT 1710 PC Hardware (A+ Certification) 4 Credits
This course is designed for computer personnel who need advanced technical knowledge about PC hardware and PC-based local area networks. The course follows the current Computing Technology Industry Association (CompTIA) A+ (Core Hardware exam) certification criteria guidelines. The course also covers basic computer-related mathematics, electricity, electronics, fiber optics, etc., required for personal computer technologists 
Corequisite: CSIT 1720 or consent of instructor
Course Syllabus

CSIT 1720 PC Operating System Software (A+ Certification) 4 Credits
This course is designed for computer personnel who need advanced technical knowledge about the PC, its operating system and key utilities, and PC-based local area networks. The course follows the current Computing Technology Industry Association (CompTIA) A+ certification criteria guidelines for the Operating Systems examination 
Corequisite: CSIT 1710 or consent of instructor.
Course Syllabus

CSIT 1730 Networking Fundamentals (Network+ Certification) 4 Credits
This course is designed for information systems personnel who install, support and manage computer networks. Topics covered include network designs, architectures, standards and protocols. This course is designed for students who plan to take the Computing Technology Industry Association (CompTIA) Network+ exam and/or the Microsoft Networking Essentials certification exam. 
Course Syllabus

CSIT 1810 Introduction to Database Design 4 Credits
A study of database management systems and their impact on information technology. Topics include database models, data modeling techniques, conceptual and physical design, storage techniques, and data administration. Special emphasis will be placed on relational systems and application of query languages using relational operations. Laboratory exercises will include database application design and development using desktop development tools. 
Prerequisite: CSIT 1110 or GIS 1010 or WEB 2200
Course Syllabus

CSIT 2320 Advanced Cluster Computing 4 Credits
This course reviews microprocessors. Topics include classification and management of clusters, an in-depth study of the system board components and memory management, supporting input and output devices, troubleshooting and disaster recovery techniques, working with highspeed networks, distributed and shared memory systems, hardware design issues, vector parallel machines and communication issues of remote massively parallel machines and clusters, and the assembly and maintenance of PC clusters. 
Prerequisite: CSIT 1360 and 2411
Course Syllabus

CSIT 2330 Cluster System Mgmt & Monitoring 4 Credits
This course covers cluster management and monitoring tools and techniques, including troubleshooting, disaster recovery, and resource management on stand-alone and networked systems. 
Prerequisite: CSIT 2320
Course Syllabus

CSIT 2340 Advanced HPC Applications Architecture 4 Credits
This course provides training in advanced PC cluster design, deployment and management techniques, with emphasis on cluster building components such as the Linux and Windows operating systems, networking and clustering software. Topics include high-availability (HA) clusters, high-performance computing clusters, open-source and commercially available tools for clustering, cluster performance measurement and troubleshooting techniques, and cluster optimization techniques for a wide variety of scientific and industrial applications. 
Prerequisite: CSIT 2320
Course Syllabus

CSIT 2410 Introduction to Linux 4 Credits
A study of the Linux operating system. Topics include the file system, basic commands and utilities, text editors, electronic mail, graphical user interfaces and an introduction to shell scripts. 
Course Syllabus

CSIT 2411 Linux System Administration 4 Credits
A study of system administration tools and techniques for the Linux operating system. Emphasis will be on the practical use and application of the Linux operating system to perform system installation, configuration and maintenance tasks. 
Prerequisite: CSIT 2410 or Linux/UNIX system administrator or user level experience; no prerequisite for HPC majors
Course Syllabus

CSIT 2412 Linux Certification Exam Preparation 2 Credits
A study of system administration tools and techniques for the Linux operating system to prepare for entry level industry-wide Linux certificates. 
Prerequisite: CSIT 2411 or Linux/UNIX system administrator experience
Course Syllabus

CSIT 2425 SQL Applications Using Oracle 4 Credits
A comprehensive study of SQL using the Oracle relational database management system. Hands-on training will include the use of SQL*PLUS, database creation, data queries, view definition and use, operators and functions, security, calculation, indexing, utilities and data transport. 
Prerequisite: CSIT 1810 and one programming course
Course Syllabus

CSIT 2430 Introduction to Scripting Languages 4 Credits
This course provides an introduction to script programming and compares a range of scripting languages used for UNIX and Web-based applications. 
Prerequisite: CSIT 2410
Course Syllabus

CSIT 2445 Oracle Application Development 4 Credits
An introduction to database application programming using Oracle development tools including Oracle Forms, Oracle Reports and advanced PL/SQL procedures. Hands-on training will include design and development of client-server and web applications. 
Corequisite: CSIT 2425 or department approval
Course Syllabus

CSIT 2460 Unix Utilities & Shell Programming 4 Credits
A study of the UNIX operating system. Topics include the use of UNIX utilities, electronic mail, shell programming. 
Prerequisite: CSIT 1110 and one programming course
Course Syllabus

CSIT 2465 Object-Oriented Database Application Development 4 Credits
A study of database program development for business applications using desktop development tools. Topics include table creation and maintenance, indexing, data manipulation, forms, reports, labels, queries, data modules, object-oriented data manipulation (OODML), event-driven applications, rapid application development (RAD) and client-server development. 
Prerequisite: CSIT 1810 and one programming course
Course Syllabus

CSIT 2475 Linux Advanced System & Network Administration 4 Credits
A study of advanced system and network administration topics for the Linux operating system. Topics include configuration and management of services like FTP, SSH, NFS, NIS, LDAP, Samba, DNS, BIND, DHCP, HTTP, sendmail, postfix and procmail. Emphasis will be on the practical use and application of the advanced system and network administration skills. 
Prerequisite: CSIT 2411 or appropriate Linux/UNIX system administration experience
Course Syllabus

CSIT 2476 Linux System Security Administration 4 Credits
A study of system security administration topics for the Linux operating system. Topics include SELinux, console access control, firewalls, TCP wrappers, xinetd access control, tripwire configuration, PAM configuration, system monitoring techniques, encryption, PKI and Open SSH configuration. 
Prerequisite: CSIT 2411 or appropriate Linux/UNIX system administration experience
Course Syllabus

CSIT 2477 Advanced Linux Certification Exam Preparation 2 Credits
A study of system administration tools and techniques for the Linux operating system to prepare for advanced level industry-wide Linux certificates. 
Prerequisite: CSIT 2475 and 2476 or CSIT 2412 or entry level Linux certification or advanced level Linux/UNIX system administrator experience
Course Syllabus

CSIT 2490 Special Topics in Information Technology 4 Credits
A directed study and utilization of specific hardware, applications and software products within business and industry. This course requires extensive utilization of specific computer resources. Students may expect a high degree of lab work and documentation. 
Prerequisite: CSIT 1110 or department approval
Course Syllabus

CSIT 2550 Advanced Database Management Systems 4 Credits
A study of database management system concepts. Topics include relational and object-oriented models, conceptual design, data structures, storage techniques, data administration, system security, concurrent transactions, distributed systems, multi-tiered architectures, data warehousing, and data mining. Practical application of techniques may include advanced application of query languages, remote access, database administration and user support. 
Prerequisite: CSIT 2425
Course Syllabus

CSIT 2610 Visual Basic Programming 4 Credits
A study of Windows graphic interface development through the learning and hands-on application of Visual BASIC programming language. The learner will develop, design, code, and test graphic sessions, images, windows, mouse selections, data usage, and image movements to produce client-based working programs. Emphasis will be on code creation, sound programming practice, window control and graphic design. Development of working client based products is essential to the completion of this course. 
Prerequisite: One programming course
Course Syllabus

CSIT 2630 C# Programming 4 Credits
A study of object oriented programming through the use and practical application of the C# language. Topics include classes, objects, methods, GUI programming, graphics, databases, XML, Web pages and Internet. 
Prerequisite: CSIT 1510 or one programming course
Course Syllabus

CSIT 2635 MPI Programming 4 Credits
Introduction to MPI programming, including data types, functions, collective operations, language bindings, implementation issues, error handling, process creation and management, performance tuning, and I/O operations. 
Prerequisite: One programming course
Course Syllabus

CSIT 2645 Introduction to Internet Software Development 4 Credits
The history, growth and use of the Internet are explored, and major Internet protocols are discussed. Students use HTML and other technologies to create their own Web pages. Students work individually and in teams to create Web sites using dynamic HTML techniques in conjunction with content management systems. 
Prerequisite: One programming course
Course Syllabus

CSIT 2655 Enterprise Java Programming 4 Credits
A continued examination of Java programming including servlets, Java server pages, Corba and Enterprise JavaBeans. The course will use case studies. A team project is required. 
Prerequisite: CSIT 1520, 1810 or Java programming experience
Course Syllabus

CSIT 2665 Perl Programming 4 Credits
A study of the Perl programming language including regular expressions, objects from Perl libraries, file handling and networking. Perl and its use in CGI scripts with HTML Web pages are included. 
Prerequisite: One programming course
Course Syllabus

CSIT 2690 Object Oriented Programming Using C++ 4 Credits
The study of object-oriented programming and design through the practical application of the C++ language. The course covers object-oriented design, data abstraction and encapsulation, operator overloading, inheritance, polymorphism, stream I/O and object-oriented data structures. 
Prerequisite: One programming course
Course Syllabus

CSIT 2700 Windows Professional 4 Credits
This course covers installing Windows 2000, Windows XP or the most current Microsoft Windows operating system; implementing and conducting administration of resources; implementing, managing, and troubleshooting hardware devices and drivers, network protocols, and security; monitoring and optimizing performance and reliability; and configuring and troubleshooting the desktop environment. 
Prerequisite: CSIT 1720
Course Syllabus

CSIT 2710 Windows Server 4 Credits
Topics include the installation of Windows 2000, Windows XP or the most current Microsoft Windows operating system; installing, configuring, and troubleshooting access to resources; configuring and troubleshooting hardware devices and drivers; managing monitoring and optimizing system performance, reliability, and availability; managing, configuring, and troubleshooting storage use; configuring and troubleshooting Windows network connections; and implementing, monitoring, and troubleshooting security 
Prerequisite: CSIT 2700 or consent of instructor
Course Syllabus

CSIT 2720 Network Security 4 Credits
This course provides instruction in the analysis of business requirements for resource security and the design of security solutions in a Windows network operating system. Topics include analyzing business and security requirements and designing security solutions for Windows for access between networks and for communication channels. 
Prerequisite: CSIT 2700 or consent of instructor
Course Syllabus

CSIT 2750 Routing/Switching Configuration 4 Credits
This course provides instruction in the planning, installation, and administration of highspeed routers, switches, high-performance networking and introductory WAN security issues. Topics include Cisco router elements, network service, TCP/IP transport-layer protocols, managing configuration files, IOS software commands, protocol address resolution, router topology, IP addressing and access list operations, I/O architecture, performance modeling, high-speed communication networks, grid internetworking and security architecture. 
Prerequisite: CSIT 1730 or consent of instructor
Course Syllabus

CSIT 2770 Wireless Technology 4 Credits
A study of wireless and communication systems. Topics include principles of radio frequency and Wifi, modulation/demodulation, testing equipment, security, coding, antennas, wireless system electronics and wireless optical systems. 
Prerequisite: CSIT 1730 or consent of instructor
Course Syllabus

CSIT 2810 Systems Analysis & Design 4 Credits
This course examines established and evolving methodologies for the analysis, design and development of a business information system. Students practice software engineering principles and documentation techniques through team projects. Emphasis is placed on business systems characteristics, prototyping, CASE tools and SDLC phases. 
Prerequisite: CSIT 2425 or CSIT programming elective or department approval; and CSIT 1810 and ENGL 1010
Course Syllabus

CSIT 2820 Machine Organization 4 Credits
A study of assembly language and computer organization. Topics include organization, architecture, number systems, storage concepts, I/O, memory management and process management. 
Prerequisite: CSIT 1110
Course Syllabus

CSIT 2911 Computer Science & Information Technology Internship 3 Credits
This course is a supervised work experience requiring a minimum of 135 hours in the field of computer science and information technology. Individual conferences are arranged instead of class attendance. 
Prerequisite: Completion of 20 hours of CSIT courses with a minimum 2.5 GPA in CSIT courses; pursuit of an A.A.S. degree as a CSIT major; a completed internship application submitted to the coordinator of Business and Computer Technology internships prior to the beginning of the enrolled term. Application is available on the Web: www.pstcc.edu/departments/bctpi
Course Syllabus

CSIT 2970 Game & Simulation Practicum 3 Credits
Students will work in a collaborative effort as a team member to plan, design, code, develop, manage, build, modify and produce a simulation or game. 
Prerequisite: CSIT 2670 or department approval
Course Syllabus