Internet Technologies (iT) Concentration for Computer Science Majors
The internet technologies (iT) concentration supplements the Computer Science (CS) 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.
(NOTE: This is in addition to the prerequisite courses that accompany each of the courses in the concentration.)
|CIST 1300||INTRODUCTION TO WEB DEVELOPMENT||3|
|CSCI 2850||PROGRAMMING ON THE INTERNET||3|
|CSCI 3830||ADVANCED JAVA PROGRAMMING||3|
|CSCI 3850||FOUNDATIONS OF WEB SEARCH TECHNOLOGIES||3|
|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|
|DATABASE MANAGEMENT SYSTEMS|
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 iT 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.