Course Descriptions
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
|