CSC143: Semantic Web
Faculty: Dr. Steven Lindo
The Semantic Web is an evolution of the current WWW where data is represented as meaningful knowledge. The crux of the Semantic Web is in semantic representation and reasoning of data using description logic ontologies, which is particularly useful for classifying large amounts of unstructured data. Ontology reasoning of big data requires ample storage and processing power. The Big Data Lab contains 100TB cloud storage and 420TB of storage in data servers that students will be using to build semantic web applications.
CSC145R: Cloud Computing for Big Data
Faculty: Dr. Bo Tang
This course will provide a comprehensive study of Cloud concepts and technologies across the various Cloud service models including Infrastructure as a Services (IaaS), Platform as a Services (PaaS), Software as a Services (SaaS), and Business Process as a Process (BPaaS). It will examine Cloud computing in detail and offer a hands-on study of using Cloud computing for big data analytics, which focuses on data mining and knowledge discovery from the big data. Fundamental security models and associated challenges will be introduced. Students will complete a project and present it as part of the course.
CSC175: Computer Networking
Faculty: Dr. Chuck Liang
A technical introduction to data communication. Topics include the OSI Reference Model, layer services, protocols, LANs, packet switching and X.25, ISDN, File transfer, virtual terminals, system management and distributed processing.
The Big Data Lab hosts a dedicated server and switch for teaching students basic networking concepts, which are fundamental for big data processing. Each student workstation contains three network interface cards, which will allow a high degree of flexibility in network configuration. Students will engage in networking experiments such as subnet mapping and packet tracing. A special dedicated ISP line is also available to isolate the lab from the rest of campus so that the students' activities will have no adverse effect.
CSC 190 Software Engineering
Faculty: Dr. Xiang Fu
Students study the nature of the program development task when many people, modules and versions are involved in designing, developing and maintaining a large program or system. Issues addressed include program design, specification, version control, cost estimation and management. Students work in small teams on the cooperative examination and modification of existing systems. The course has an oral communication component including group and individual presentations.
Mini-assignment: your team will have access to a Windows 2008 R2 Server. Using this server, you and your colleagues will design, implement, test, deliver, and publish a collection of web services for an educational stock exchange platform named "Hofstra Stock Exchange" (HSE). HSE has to provide basic user management and stock trading functions. It should provide stock history query functions for all NYSE stocks from 1/1/1980. You have to optimize the performance of your web services and provide a complete functional and performance testing report at the end of the semester.