Internet Technologies (iT) 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 1300INTRODUCTION TO WEB DEVELOPMENT3

Requirements

Required Courses
CSCI 2850PROGRAMMING ON THE INTERNET3
CSCI 3830ADVANCED JAVA PROGRAMMING3
CSCI 3850FOUNDATIONS OF WEB SEARCH TECHNOLOGIES3
Elective Courses 1
Select 9 hours from the following:9
NATURAL LANGUAGE PROCESSING
INTRODUCTION TO ALGORITHMS
GRAPH THEORY & APPLICATIONS
HUMAN COMPUTER INTERACTION
NETWORK-BASED VULNERABILITY DISCOVERY
INTERNET SYSTEMS DEVELOPMENT
PATTERN RECOGNITION
DATABASE MANAGEMENT SYSTEMS
Total Credits18
1

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.

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, CYBR 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.