Courses
Information Technology
IT-100 Information Access (Fall & Spring; Yearly; 1.00 Credit; C) This competency-based course is designed to acquaint incoming students with the campus information technology, its network and computer applications needed for many courses at Juniata. In addition, research methods and formal citation using college library resources are covered. Web-based materials, short projects, and written assignments are used to demonstrate competency in numerous areas. Corequisite: EN110.
IT-110 Principles of Information Technology (Either Semester; Yearly; 3.00 Credits; CW,S) This course provides a context for further study in information technology. Topics include an overview of the fundamentals of information systems, current and emerging technologies, business applications, communications and decision making, and the impact of these systems on business, government, and society. This course will also emphasize the development of both writing and speaking skills through application of the concepts that define the course. Students who have passed IT111 may not take this course.
IT-111 Principles of IT Science (Either Semester; Yearly; 3.00 Credits; N) An introduction to concepts of information systems and the " Information Age " . Students will develop an understanding of basic computing and information systems principles and the social implications of information and information technology. The course also provides an overview on the creation, organization, analysis, storage, retrieval, and communication of information. The instruction incorporates both collaborative and action learning experience. (Students who have passed IT110 may not take this course. The meeting time reflects half of the time of the class, where the rest is on line and completed by assignments)
IT-199 Special Topics (Variable; Variable; 1.00-4.00 Credits) Allows the department to offer special topics not normally offered. Departments may offer more than one special topic. Prerequisites vary by title.
IT-210 Information Technology Systems (Fall; Yearly; 4.00 Credits; N) This course introduces students to three core areas in Information Technology: networks, database and web. The course progresses through two phases during its study of modern IT environments. Initial study includes all the necessary components of today's IT system environment and its use in business. Secondly, students use a server based database development environment to create an IT system. Prerequisites: IT110 and CS110. MA116 strongly recommended.
IT-240 Computer Science II (Fall; Yearly; 3.00 Credits; N) See CS240. Prerequisites:CS110 and MA115 or MA210.
IT-260 Human Computer Interaction (Spring; Yearly; 3.00 Credits; S,CS) To users of any system, the interface is what they see and think of as the computer. Interaction with a computer can be better defined in terms of interface, as any part of the computer system that the user comes in contact with, either physically, perceptually, or conceptually. Human interaction with computers can be studied, designed, evaluated, with the goal being to produce usable products from a human-centric perspective. Prerequisites: CS110.
IT-290 indiv@metaverse.com (Fall; Yearly; 3.00 Credits; CW,CS,H) See CM290.
IT-299 Special Topics (Variable; Variable; 1.00-4.00 Credits) Allows the department to offer special topics not normally offered. Departments may offer more than one special topic. Prerequisites vary by title.
IT-305 Software Models & User Interfaces (Either Semester; Yearly; 3.00 Credits; N) A study of current software implementation models. Models of procedural based control for both batch and interactive settings, event driven control, real time control and exception handling are considered within representative interactive development environments such as JAVA and Visual Basic. Design of graphical user interfaces for web-based and windows-based applications are integrated into the team projects. Prerequisites: CS 240.
IT-306 Software Engineering (Spring; Yearly; 3.00 Credits; N,CW) See CS300. Prerequisite: CS240.
IT-307 Project Management (Fall & Spring; Yearly; 3.00 Credits; S,CW,CS) This course reviews and applies project management processes and techniques such as project life cycle, project selection methods, work breakdown structions, network diagrams, cost estimates, and more.
IT-308 Innovations for Ind. I (Fall & Spring; Yearly; 1.00 Credit; S) This lab will require a team of students to function as a project development team for an IT- related business. The students will be exposed to many aspects of systems analysis, design, development and implementation, as well as project management tools and techniques. Students will be required to learn in a just-in-time mode using on-demand educational resources. Prerequisites: IT210. Corequisite: IT307. Or by permission of the instructor. This course will have appointed class times for projects other than the times listed on the schedule.
IT-310 Hypermedia (Spring; Odd Years; 3.00 Credits; F) Explores the principles of communication in electronically mediated environments and the ways in which multimedia software and hardware can be employed effectively in professional and educational environments. The course deals extensively with digital video techniques, including operation, production, filming, editing and streaming. Working in teams, students will produce a series of products throughout the semester. Prerequisites: IT210. Corequisite: CM133.
IT-325 Network Design & Management. (Spring; Yearly; 4.00 Credits; N) See CS325. Prerequisites: CS240 or IT210.
IT-330 Geographical Information Systems (Fall & Spring; Yearly; 4.00 Credits; N) See ESS330. A software fee is assessed.
IT-340 Web Design & Management (Either Semester; Yearly; 3.00 Credits) A study of modern web page design along with the examination of markup and scripting languages (e.g., HTML, JavaScript), page, image and multimedia formats, and the techniques in developing and managing a web site. Page design, graphical user interfaces, interactive techniques and the importance of e-commerce are also emphasized. Prerequisites: IT210.
IT-350 Security Engineering (Spring; Variable; 3.00 Credits; N) This course will focus on the area of computer security. Included will be information on attacks, prevention, as well as protection from non-malicious threats. It will look at network as well as web based security. A focus will be on creating secure computer environments from the ground up, not as an after thought. Prerequisites: IT325 or IT210 and or CS110. Recommended are IT/CS240 and IT340.
IT-351 Security Engineering Lab (Spring; Yearly; 1.00 Credit) This course is a laboratory course with hands-on activities to supplement the instruction given in the IT 350, Security Engineering course. The lab activities will center on digital forensics, hacker exploits and protectiontechniques, penetration testing and vulnerability analysis. Co-requisite IT350.
IT-360 Digital Video Production (Spring; Variable; 3.00 Credits; F,CW) This course teaches high quality digital production is a complex multi-layered process demanding coordinated team work. In addition to specific technical and aesthetic skills, video production teaches the project management essential to the creation of any digital media product. Prerequisites: CM133 and AR208.
IT-364 Analyst's Notebook (Spring; Yearly; 1.00 Credit; S) Data visualization software is important for investigative analysis for CJ/IT and IT/CJ graduates. Competency in this software system will increase the marketability of our graduates in the intelligence analysis field. Federal and state law enforcement agencies as well as private corporations utilize the software. Students will complete learning modules, chapter exercises from the manual and a final competency exam.
IT-375 Managing Advanced Technology (Either Semester; Variable; 3.00 Credits; S,N) This course will help students develop an ability to manage advanced technology for competitive advantage. Organizational issues associated with identifying, developing, and implementing advanced technology will be discussed. Specific topics to be addressed include developing a new technology, technology transfer, commercialization of new technology, technology strategy, organizational design to complement new technology, and the impact of technology on human resources. Prerequisites: IT110 and Junior standing or permission of the instructor.
IT-376 Database Management Systems (Fall; Yearly; 3.00 Credits; N) See CS370. Prerequisites: IT210 or CS240 or IT240.
IT-380 Innovations for Industry II (Fall & Spring; Yearly; 4.00 Credits; S) See IT308. This course will have appointed class times for projects other than those listed on the schedule. A continuation of IT308. Prerequisites: IT307 & IT308 and senior standing.
IT-399 Special Topics (Variable; Variable; 1.00-4.00 Credits) Allows the department to offer special topics not normally offered. Departments may offer more than one special topic. Prerequisites vary by title.
IT-480 Innovations for Ind.III (Fall & Spring; Yearly; 4.00 Credits; S) See IT300. This course will have appointed class times for projects other than those listed on the schedule. A continuation of IT380. Prerequisites: IT380 and senior standing.
IT-490 Information Technology Internship (Fall & Spring; Yearly; 2.00-9.00 Credits) See Internship in the catalog. Corequisite: IT495. Prerequisite: Jr. or Sr. standing.
IT-495 IT Internship Seminar (Fall & Spring; Yearly; 2.00-9.00 Credits) See Internship in the catalog. Corequisite: IT490.
IT-496 Information Technology Seminar (Fall & Spring; Yearly; 1.00 Credit; S) Discusses current advances in information technology not otherwise covered in our program such as, but not limited to, networking, artificial intelligence, societal issues. In addition, this course allows senior students to plan an individual research project to be completed in IT497. Prerequisites: Junior or Senior standing and IT210 or CS240.
IT-497 Information Technology Research (Fall & Spring; Yearly; 3.00-5.00 Credits; S,CW) Allows students to carry out the independent technology research project as designed in IT496. Prerequisites: IT496.
IT-499 Special Topics (Variable; Variable; 1.00-4.00 Credits) Allows department to offer topics not normally taught. Prerequisites vary by title.
IT-TUT IT Teaching Assistant (Variable; Variable; 1.00-4.00 Credits) Teachers Assistant
Computer Science
CS-110 Computer Science I (Fall & Spring; Yearly; 4.00 Credits; N) An introductory study of computer science software development concepts. Java is used to introduce a disciplined approach to problem solving methods, algorithm development, software design, coding, debugging, testing, and documentation in the object oriented paradigm. This is the first course in the study of computer science. Recommended programming experience or IT110 or MA103 but not necessary.
CS-199 Special Topics (Variable; Variable; 1.00-4.00 Credits; N) Allows the department to offer special topics not normally offered. Departments may offer more than one special topic. Prerequisites will vary by topic.
CS-200 FORTRAN Programming (Spring; Yearly; 2.00 Credits; N) The students will prepare a portfolio of computer programs written in the FORTRAN language, The programs are reviewed, critiqued, and the student has an opportunity to revise them as needed for final inclusion in the portfolio. Prerequisites: CS110 and sophomore standing and permission of instructor.
CS-210 COBOL Programming (Spring; Yearly; 2.00 Credits; N) The students will prepare a portfolio of computer programs written in the language. The programs are reviewed, critiqued, and then the student has an opportunity to revise them as needed for final inclusion in the portfolio. Prerequisites: CS110 and sophomore standing and permission.
CS-220 Computer Organization (Fall; Yearly; 4.00 Credits; N) An introduction to digital computer systems including a treatment of logic and digital circuits, data representation, device characteristics and register transfer notation covered in a manner that stresses application of basic problem solving techniques to both hardware and software design. Students gain experience programming in an assembly language to reinforce these systems and design concepts. Prerequisites: CS110.
CS-240 Computer Science II (Spring; Yearly; 3.00 Credits; N) A continued study of computer science foundations as begun In Computer Science I. An object-oriented language such as JAVA is used to develop and implement large programs involving various data structures and data abstraction as exemplified by packages and modules. Search, sorting, advanced data structures, programming methodology and analysis are emphasized. Prerequisites: CS110 and MA116 or MA210.
CS-254 C++ Programming (Spring; Yearly; 2.00 Credits; N) The students will prepare a portfolio of computer programs written in the language. The programs are reviewed, critiqued, and then the student has an opportunity to revise them as needed for final inclusion in the portfolio. Prerequisites: CS110 and sophomore standing and permission.
CS-256 Perl Programming (Spring; Yearly; 2.00 Credits; N) The students will prepare a portfolio of computer programs written in the Pearl language. The programs are reviewed, critiqued, and then the student has an opportunity to revise them as needed for final inclusion in the portfolio. Prerequisites: CS110 and sophomore standing and permission.
CS-260 Human Computer Interaction (Spring; Yearly; 3.00 Credits; S,CW) To users of any system, the interface is what they see and think of as the computer. Interaction with a computer can be defined in terms of interface, as any part of the computer system that the user comes in contact with, either physically, perceptually, or conceptually. Human interaction with computers can be studied, designed, and evaluated, with the goal being to produce usable products from a human-centric perspective. Prerequisites: CS110.
CS-299 Special Topics (Variable; Variable; 1.00-4.00 Credits; N) Allows the department to offer special topics not normally offered. Departments may offer more than one special topic. Prerequisites vary by title.
CS-300 Software Engineering (Spring; Yearly; 3.00 Credits; CW,N) An introduction to the issues of software design. Topics include software engineering, human-computer interfacing and development of projects in a modern design environment, such as Windows. The students work in teams to develop, implement and fully document a computer project to apply these concepts. Prerequisite: CS240.
CS-305 SW Models & User Interfaces (Either Semester; Even Years; 3.00 Credits; N) A study of current software implementation models. Models of procedural based control for both batch and interactive settings, event driven control, real time control and exception handling are considered within representative interactive development environments such as .NET Design of graphical user interfaces for web-based and windows-based applications are integrated into the team projects. Prerequisites: IT/CS240.
CS-307 Project Management (Fall & Spring; Yearly; 3.00 Credits; S,CW,CS) See IT307.
CS-315 Algorithms and Analysis (Either Semester; Odd Years; 4.00 Credits; CW,N) The study and analysis of algorithms, their complexity and supporting data structures. Topics include searching, sorting, mathematical algorithms, tree and graph algorithms, the classes of P and NP, NP-complete and intractable problems, and parallel algorithms. Prerequisites: CS240 and MA160 and MA116.
CS-320 Operating Systems (Spring; Even Years; 4.00 Credits; N) An introduction to the theory, evaluation, and implementation of computer operating systems. Topics include memory, process and resource management, elementary Queuing and network models, and scheduling. Prerequisites: CS 220 & CS 240.
CS-325 Network Design & Management. (Spring; Yearly; 4.00 Credits; N) Focuses on the concept of the foundations of a network in both design and support. The OSI reference model will be examined along with techniques for supporting current technologies that align with each other. Emphasis will be placed on protocols, topologies and traffic analysis. Prerequisites: CS240 or IT210.
CS-330 Computer Graphics (Spring; Even Years; 3.00 Credits; N) An introduction to both the hardware and software utilized in computer graphics. The emphasis is on a top-down, programming approach, using a standard application programmer's interface. Students will create three-dimensional and interactive applications, in addition to studying several of the classic, low-level, rendering algorithms. Prerequisites: MA 160 and CS 240. Corequisite: CS254.
CS-340 Numerical Analysis (Spring; Even Years; 3.00 Credits; QM,N) (see MA 340)
CS-362 Languages and Translation (Either Semester; Odd Years; 4.00 Credits; N) A systematic approach to the study and analysis of computer programming languages. The procedural, functional, object- oriented and logical language paradigms are examined through the use of representative languages. Syntax and semantics issues are emphasized through the study of translation techniques in formal labs and group projects. Prerequisites: CS220 and CS240. Must have Junior or Senior standing.
CS-370 Database Management Systems (Fall; Yearly; 3.00 Credits; N) Focuses on concepts and structures necessary to design and implement a database management system. Various modern data models, data security and integrity, and concurrency are discussed. An SQL database system is designed and implemented as a group project. Prerequisites: IT210 or CS240. Cross listed as IT376.
CS-399 Special Topics (Variable; Variable; 1.00-4.00 Credits; N) An introduction to one of the branches of computer science not currently included in the regular course offerings, such as Theory of Computation, Artificial Intelligence, Parallel processing, computer architecture, etc. Prerequisites: Variable depending upon the course. Note: Abbreviated ST: (like PC399); students may take each ST course for credit.
CS-480 Computer Science Seminar I (Fall & Spring; Yearly; 1.00 Credit; N) Discusses current advances in computer science and information technology not otherwise covered in our program such as, but not limited to, networking, artificial intelligence, societal issues. In addition this course allows senior students to plan an individual research project to be completed in CS485. This course, taken by a junior may be repeated as a senior as CS 481. Prerequisites: Junior or senior standing and CS220 or CS240 or IT210.
CS-481 Computer Science Seminar II (Fall & Spring; Yearly; 1.00 Credit; N) (see CS 480). Prerequisite: CS 480.
CS-485 Computer Science Research (Fall & Spring; Yearly; 3.00-5.00 Credits; CW,N) Allows students to carry out the independent computer science research project as designed in CS 480 or 481. Prerequisite: CS 480 or CS 481.
CS-490 Computer Science Internship (Fall & Spring; Yearly; 2.00-9.00 Credits; N) A placement with an organization having a data processing department. An in-depth exposure to the practice of computer science in a computer processing environment is provided. Note: may be repeated up to a total of 9 hours credit. Corequisite: CS 495W. Prerequisites: POEin Computer Science & permission and Jr. or Sr. standing.
CS-495 Computer Science Res/Sem. (Fall & Spring; Yearly; 2.00-6.00 Credits; N) Requires students to reflect on the internship experience and/or pursue research related to the placement. Note: may be repeated up to a total of 9 hours credit. Corequisite: CS 490. Prerequisite: POE in Computer Science, permission and senior standing.
CS-499 Special Topics (Variable; Variable; 1.00-4.00 Credits; N) Allows the department to offer special topics not normally offered. Departments may offer more than one special topic. Prerequisites vary by title.

