Course Descriptions
1000
1020
1050
1110
1200
1300
1370
1400
1410
1510
1520
1540
1541
1560
1600
1810
2100
2410
2411
2412
2425
2445
2460
2461
2465
2475
2476
2477
2480
2490
2550
2610
2625
2630
2645
2650
2655
2665
2680
2690
2695
2810
2880
2911
| 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 Emgineering 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 1200 |
Application Development Using Visual Basic |
4 Credits |
A study of Windows graphic interface development through the Visual Basic programming language. The student will use VBA (Visual Basic for Applications) for customizing applications such as Word, Excel, Access, MS Project, Visio, AutoCAD, accounting and helpdesk. Topics include VBA programming tools and integrating with Internet and intranet solutions. |
| Corequisite: CSIT 1110 or consent of instructor |
|
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 1370 |
Computer Programming for Engineering Transfer |
4 Credits |
Application on computers to engineering problem solving. Introduction to computers, operating systems, document preparation, structured programming, spreadsheet, use of the Internet and engineering data plotting. Solutions of engineering problems using existing software packages. |
| Corequisite: MATH 1730 or equivalent |
|
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 1410 |
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 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 1540 |
Introduction to Programming Using C |
4 Credits |
A study of C programming language, problem solving and algorithm development. Topics include language structure, syntax, I/O techniques, functions, program development and applications. |
| Corequisite: CSIT 1110 |
|
Course Syllabus
|
| CSIT 1541 |
C++: An Introduction to Programming |
4 Credits |
An introduction to programming using the C++ language. Extensive problem solving, algorithm development, programming logic, object-oriented construction, syntax fundamentals and program design methodologies are used to provide a foundation of understanding computer programming. |
|
Course Syllabus
|
| CSIT 1560 |
Advanced C Programming |
4 Credits |
A study in C language techniques beyond the introductory course. Emphasis will include
development environment, code portability, modularity, efficiency, I/O and techniques for solving common problems. |
| Prerequisite: CSIT 1110 and 1540 or C 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 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 2100 |
Information Support Services |
4 Credits |
This course provides the skills appropriate for end-user support. The focus of the course is on helpdesk interactions, the use of a customer management database, product evaluation, end-user training and creating documentation. |
| Prerequisite: CSIT 1110 and MKT 2420; or consent of instructor |
|
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 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 2461 |
Linux/Unix Systems & Administration |
4 Credits |
A study of the Linux/Unix operating system and its related utilities. This course provides user, programmer and administrator perspectives. Emphasis is on the practical use and application of this operating system to today's PC, server, and large distributed system architecture. |
|
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 |
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 |
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 |
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 2480 |
Desktop System Administration |
4 Credits |
This course covers intermediate desktop computer operations. Course content includes managing files and disk drives, installing software, customizing the desktop environment, security, and troubleshooting. |
| Prerequisite: CSIT 1110 or consent of instructor |
|
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 2625 |
Thinking, Learning & Computing |
4 Credits |
This course addresses core skills and techniques needed to succeed in computer programming. Topics include a discussion of basic skill sets needed by programmers, approaches to thinking through problems, the lifelong learning demands of the computing field, professional ethics and discipline, problem decomposition, structured design techniques, and individual creativity in programming. |
| Prerequisite: ENGL 1010 and one programming course |
|
Course Syllabus
|
| CSIT 2630 |
C# Programming |
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 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 2650 |
Java Programming |
4 Credits |
A study of the Java programming language in applications, including business and communications. The emphasis will be on applet development for the World Wide Web (WWW), but stand-alone applications will also be discussed. Concepts of event-driven and object-oriented programming will be an integral part of the course. |
| 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 2680 |
Delphi Program Development |
4 Credits |
The study of event-driven and rapid application development through the use and practical application of Delphi language. The course covers the conventions and methods of Visual programming and the development of a graphical user interface through the conventional Pascal language and Object Pascal programming. |
| 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 2695 |
Advanced C++ |
4 Credits |
A study of advanced C++ programming concepts. Emphasis is on development for the Windows environment. Projects may include extensive use of the Standard Template Library (STL), the Active Template Library (ATL), the Microsoft Foundation Class Library (MFC) and the .NET framework. Topics include C++ support of windows and controls, event handling, images, fonts, and colors. |
| Prerequisite: CSIT 2690 or department approval |
|
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 2880 |
Server-Side Internet Development |
4 Credits |
This course will cover the server-side scripting languages PHP and ASP. Both languages will be used to access a database. PHP and ASP objects will be covered. This course corresponds to CIW Dynamic Server Pages course. |
| Prerequisite: CSIT 1110 or WEB 2200; and CSIT 1810 and one programming course; or department approval |
|
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
|