Internet Technologies (iT) (18 Hours) Concentration for Computer Science Majors

The Internet Technologies (iT) concentration supplements the Computer Science curriculum by focusing on the concepts and technologies needed to implement modern web applications. The concentration is designed to supplement the CS core curriculum by introducing the programming aspects as well as the theoretical concepts needed to build the infrastructure for web systems such as search engines, social networking sites, etc. The iT concentration provides extensive hands-on, project-based experience for students.

Prerequisite Course (NOTE: This is in addition to the prerequisite courses that accompany each of the courses in the concentration.)

CIST 1300 – Introduction to Web Development


Required Courses (9 hours)
CSCI 2850Programming on the Internet

3 credits

CSCI 3830Advanced Java Programming

3 credits

CSCI 3850Foundations of Web Search Technologies

3 credits

Elective Courses (Choose 9 hours)

The list of electives is not exhaustive. Students can take other relevant courses as electives under the approval of the Computer Science undergraduate program committee.

CSCI 3450/IASC 3450Natural Language Processing

3 credits

CSCI 4100Introduction to Algorithms

3 credits

CSCI 4150/CSCI 8156/MATH 8156/MATH 4150Graph Theory & Applications

3 credits

CSCI 4250/CSCI 8256Human-Computer Interaction

3 credits

IASC 4460/IASC 8466Network-Based Vulnerability Discovery

3 credits

CSCI 4900Internet Systems Development

3 credits

CSCI 4470/CSCI 8476Pattern Recognition

3 credits

CSCI 4850/CSCI 8856Data Base Management Systems

3 credits

Rationale for courses:

The Internet Technologies concentration is aimed at providing students the knowledge of fundamental concepts underlying the World Wide Web infrastructure. CSCI 2850 focuses on software development on the Web and internet application development. CSCI 3830 focuses on client-server and distributed architectures. CSCI 3850 provides students with the basic concepts underlying internet search engines, page ranking, and advertising on the internet. The elective courses allow the student to gain broad knowledge in related technologies that leverage the capabilities afforded by the web, such as database and data mining techniques, security on the internet, understanding the semantics of text documents, etc. While students have the flexibility to pick and choose among these courses, there are some logical groupings that advisors can recommend to students based on their interests. For example, CSCI 3450, CSCI 4150, and CSCI 4100 courses build on the CSCI 3850 course by introducing students the advanced concepts in text processing, efficient algorithms that drive the internet, and graph-theoretic analysis of web-based relationships. By choosing CSCI 4250, IASC 4460, and CSCI 4900, students will be able to build secure and user-friendly open source web-based applications. Taking 3 courses out of CSCI 3450, CSCI 4470, CSCI 4850, and CSCI 4890 provides students an understanding of big data-related analysis capabilities, including unstructured text processing, data mining, and machine learning concepts needed to build services that utilize the vast amount of data on the web.