
Program Information
Students in the cITe Program have the option of two different Computer Science concentrations. Students can major in Application Development or double major in Social Computing and one other major of their choice. Both program tracks include a hands-on curriculum that enables students to gain critical technical and research skills while working on real-world projects throughout their courses.
Application Development
Creativity and innovation coupled with the knowledge and skills learned from studying Computer Science. Through hands-on courses in computer science, web and mobile development, and user-centered design, students gain the technical and research skills to analyze data, create apps, and develop engagement systems. Graduates are prepared to apply their creativity and expertise to shape technology that serves real-world needs.

Social Computing
Students pursue a double major in Social Computing and any other major such as Liberal Arts, New Media Communications, Behavioral Science, Psychology, Sociology, or Biomedical Sciences. Blending a Computer Science degree with a liberal arts degree or another science degree offers students an enhanced, interdisciplinary understanding of what data language is and how it can be used to meet the demands of today’s world.

Our Courses
Shared Courses:
NLP 105: Practical AI & Computers I
This course introduces the fundamentals of artificial intelligence, computer hardware, and data management with a focus on real-world applications. Through hands-on projects and an AI-powered invention pitch, students learn to use technology ethically and effectively to solve problems.
NLP 106: Introduction to Research: Understanding Stakeholder Needs I
Students learn how to find, interpret, and evaluate research to answer real-world questions with a critical eye toward bias and validity. The course culminates in a collaborative article written for possible journal or conference submission.
NLP 125: Practical AI & Computers II
Building on NLP 105, this course explores how everyday technologies like phones and search engines use corpus linguistics and natural language processing. Students complete hands-on projects and reflect on the ethical and social impacts of these tools.
NLP 126: Introduction to Research: Understanding Stakeholder Needs II
Students develop and refine their own research questions, design mini-studies, and analyze data using established research methods. The course emphasizes communicating results and exploring publication or presentation opportunities.
NLP 120: Python Programming I
This course enables students to develop an understanding of the basic concepts of structured and object-oriented programming methodologies and be able to apply these concepts to solve a variety of real-world problems using Natural Language Processing (NLP).
NLP 221: Python Programming II
This course deepens programming skills through advanced object-oriented concepts like inheritance, polymorphism, and abstraction. Students expand on prior projects while learning about system development, exception handling, and data structures.
NLP 230: Databases & Data Analytics I
Students gain hands-on experience designing relational databases and using SQL to manage and analyze NLP data. The course also introduces non-relational databases and explores how structured data drives language technology applications.
NLP 250: Web Design & Development I
Students learn HTML, XHTML, and CSS to design multimedia-rich, accessible web applications. Projects focus on integrating web design with data and NLP projects developed in NLP 230.
NLP 350: Applied Social Computing OR INF 400: Senior Research
In their final semester, students complete either Applied Social Computing or Senior Research to demonstrate mastery of technical, analytical, and professional skills. These capstone experiences integrate knowledge from previous coursework through a major project, research study, or applied collaboration that connects classroom learning to real-world challenges.
Additional Social Computing Courses:
NLP 350: Applied Social Computing
This capstone course allows students to apply their technical and research skills to real-world projects tied to the Mount’s mission. Students conduct research, manage project timelines, and present their work to stakeholders and faculty.
Additional Application Development Courses:
INF 255: Client-Side & Service Side Scripting I
Students explore interactive web development using client-side scripting languages and libraries like jQuery. They build dynamic pages incorporating multimedia elements while focusing on responsive, accessible design.
INF 378: AI, Machine Learning, & Large Language Models
Students learn key machine learning and data mining techniques through hands-on work with real datasets. Using Python and related libraries, they apply algorithms to practical problems and consider ethical implications of AI systems.
INF 256: Client-Side & Service Side Scripting II
This course introduces server-side programming with PHP or JavaServer Pages, database integration, and security practices. Students build dynamic, data-driven applications emphasizing performance and secure communication.
INF 325: Networks
Students study the fundamentals of computer networking, including wireless protocols and multimedia messaging technologies. The course emphasizes how network design supports modern communication systems and data exchange.
INF 270: Introduction to Mobile Application Development
Students learn to design, develop, and test mobile applications within the unique constraints of mobile platforms. Emphasis is placed on usability, performance, and effective resource management.
INF 380: Operating Systems
This course introduces the design and function of modern operating systems, including process management, memory allocation, and file systems. Students gain practical insight into how operating systems control and coordinate computing resources.
INF 400: Senior Research
In this capstone course, students work independently with a faculty advisor to complete a major research or development project. The experience integrates knowledge from prior coursework and culminates in a formal presentation.
Apply to the cITe Program!
Schedule Your Introductory Meeting Today ➞





