COMPUTER SCIENCE CORE COURSES
Take the following courses:
3 CreditsN,CTGES,CTGISRecommended programming experience or IT110 or IT100, IT111 or IM110 or MA103 but
not necessary. CS-110 Computer Science I
CS-220 Computer Organization
4 CreditsNPrerequisites: CS110.
CS-240 Computer Science II
4 CreditsNPrerequisites: CS110 and MA116 or MA210.
CS-255C C++ Programming
2 CreditsNPrerequisites: CS110 and Sophomore standing and permission.
CS-255U Unix Programming
1 CreditsN,CTGESPrerequisites: CS110.
CS-300 Software Engineering
3 CreditsNPrerequisite: CS240.
CS-315 Algorithms and Analysis
4 CreditsCW,NPrerequisites: CS240 and MA116.
CS-305 Software Models
3 CreditsNPrerequisites: IT240 or CS240.
CS-320 Operating Systems
4 CreditsNPrerequisites: CS220 & CS240.
CS-370 Database Management Systems
3 CreditsN,CTGISPrerequisites: CS110.
CS-480 Computer Science Seminar I
1 CreditsNPrerequisites: Junior or senior standing and CS220 or CS240 or IT210.
IT-210 Information Technology Systems
4 CreditsNPrerequisites: CS110. MA116 strongly recommended.
MA-116 Discrete Structures
4 CreditsN, QPre-requisite high school algebra.
MA-130 Calculus I
4 CreditsN, QM
Take one of the following courses:
MA-205 Elementary Statistics
4 CreditsN, QS, WK-SPPrerequisite: FYC-101 or EN-110 or EN-109
MA-220 Introduction to Probability & Statistics
4 CreditsN, QS, CTGESPrerequisite: MA130
Take one of the following courses:
CS-360 Programming Languages
3 CreditsNPrerequisites: CS-220 and CS-240
CS-362 Languages and Translation
4 CreditsNPrerequisites: CS220 and CS240. Must have Junior or Senior standing.
CS-360 Programming Languages
3 CreditsNPrerequisites: CS-220 and CS-240
CS-362 Languages and Translation
4 CreditsNPrerequisites: CS220 and CS240. Must have Junior or Senior standing.
ELECTIVE COURSES
Complete 6 credits from the following courses:
CS-255A Android Programming
1 CreditsNPrerequisites: CS240 and Instructor Permission.
CS-255B COBOL Programming
2 CreditsNPrerequisites: CS110 and Sophomore standing and permission.
CS-255C C++ Programming
2 CreditsNPrerequisites: CS110 and Sophomore standing and permission.
CS-255F FORTRAN Programming
2 CreditsNPrerequisites: CS110 and Sophomore standing and permission of instructor.
CS-255P Perl Programming
2 CreditsN,CTGESPrerequisites: CS110 and Sophomore standing and permission.
CS-255R Ruby Programming
2 CreditsNPrerequisites: CS110 and Sophomore standing and permission.
CS-255U Unix Programming
1 CreditsN,CTGESPrerequisites: CS110.
CS-255Y Python Programming
2 CreditsN,CTGESPrerequisites: CS110 and Sophomore standing and permission.
CS-330 Computer Graphics
3 CreditsNPrerequisite: CS-240.
CS-341 Scientific Computing
3 CreditsNPre-Req: CS-110
CS-390 Computer Science in Germany Seminar
1 CreditsIPre-requisites will be CS240 and instructor permission. Co-requisite is CS391. Completion of both CS390 and CS391 will fulfill the I designation. A fee of $1,200 is applied and it cover instructional costs,tuition, and Juniata College credit. Students will need to purchase their own plane and train fares. The host institution will facilitate housing for the students.
CS-391 Computer Science in Germany
2 CreditsI,SW-GE
CS-485 Computer Science Research
3-5 CreditsN,CWPrerequisite: CS480 or CS481.
DS-110 Intro to Data Science
3 CreditsN
DS-210 Data Acquisition
3 CreditsNPRE-REQ: CS 110 and DS 110.
DS-352 Machine Learning
3 CreditsNPrerequisite: CS-110, DS-110, and an approved statistics course from this list: MA-205, MA-220, BI-305, PY-214, PY-260, PY-366, or EB- 211.
DS-375 Big Data
3 CreditsNPrerequisites: DS 110 Intro to Data Science and CS 370 Database Management Systems
IT-110 Principles of Information Technology
3 CreditsS
IT-260 Human Computer Interaction
3 CreditsSPrerequisites: CS110.
IT-325 Network Design & Management.
4 CreditsNPrerequisites: CS240 or IT210.
IT-341 Web Design
2 Credits Prerequisites: CS110 or permission.
IT-342 Web Programming
2 Credits Prerequisite: CS-240. Corequisite: IT-341.
IT-350 Security Engineering
3 CreditsNPrerequisites: IT210 and junior standing or permission of the instructor.
IT-351 Security Engineering Lab
1 Credits Co-requisite IT350.
IT-380 Innovations for Industry II
4 CreditsS,CTGISPrerequisites: IT307 & IT308 and senior standing.
IT-480 Innovations for Industry III
4 CreditsS,CTGISPrerequisites: IT380 and senior standing.
IM-242 Info Visualization
3 CreditsN,CTDH,CTGESPrerequisite: IT 110, IT 111, IM 110, DS 110, or CS 110 or permission.
MA-160 Linear Algebra
3 CreditsN, QMPrerequisites: MA130.
MA-210 Foundations of Mathematics
3 CreditsCWPrerequisites: MA160 or MA116 or PL208 or MA208 or permission of the instructor.
MA-230 Calculus II
4 CreditsN, QMPrerequisite: MA130
MA-233 Integrals Series & Differential Equations
2 CreditsNNote: A student may receive credit for MA233 or MA235, but not for both. Prerequisite: MA130.
MA-235 Calculus III
4 CreditsN, QMPrerequisites: MA230.
MA-341 Scientific Computing
3 CreditsNPre-Req: CS-110
PC-209 Electronics
3 CreditsN
CAPSTONE
Take the following courses:
IT-307 Project Management
4 CreditsS,CW,CS,SW-LEPrerequisite: IT-210. Pre-or co-requisite: FYC-101.
IT-308 Innovations for Industry I
1 CreditsSPrerequisites: IT210 and Jr or Sr standing or by permission of the instructor. Corequisite: IT307. Note: This course will have appointed class times for projects other than the times listed on the schedule.
The Information Technology and Computer Science (ITCS) Department does not permit students to pursue the following dual Programs of Emphases (POEs).
-
-
Information Technology & Computer Science
-
Information Technology & Business Information Technology
-
Computer Science & Business Information Technology
-
Learn the Skills You Need ...
Algorithm design and data management skills
Problem analysis and a systematic approach to problem solving
The operation and organization of computer hardware and software
Essential tools for the analysis and evaluation of algorithms, data structures, languages,
and systems
... For the Future You Want
Graduate studies
Scientific applications
Software design
Graphics and games programming
Rationale:
A program in computer science requires a broad range of skills, some as general as problem analysis and problem solving, others more technical, such as programming and data management. The core of the computer science POE is designed to promote the development of these skills. In addition to emphasizing mathematical techniques appropriate to "number crunching" the mathematics courses, also encourage a systematic approach to problem solving and become essential tools for the analysis and evaluation of algorithms, data structures, languages, and systems. The lower division course reinforce problem solving while also developing algorithm design and data management skills and providing knowledge of the operation and organization of computer hardware and software.
With this foundation, one can then pursue greater specialization, tailoring the program toward scientific applications, software design, systems analysis, or preparation for graduate studies. The requisite skills and relevant courses for these options vary somewhat and should be chosen in consultation with an appropriate advisor.
POE Credit Total = 62-63
Students must complete at least 18 credits at the 300/400-level. Any course exception must be approved by the advisor and/or department chair.