CS 1699 SPEC TOPICS IN COMPUTER SCIENCE

Description

2171 & 2181 - (30113-2171 & 28349-2181) Cloud Computing
The course introduces the fundamental concepts and building blocks of Cloud Computing and provides an in-depth study of its enabling technologies and tools. The main topics of the course include cloud computing design issues, software and services, data centers architecture and design, virtualization and cloud computational models, cloud programming models, large-scale data processing models, and storage technologies and services. Students gain hands-on experience by solving data- and compute-intensive problems using a variety of cloud computing software and tools.

2161 - (25773) Introduction to Computer Vision
In this class, students will learn the basics of modern computer vision. The first major part of the course will cover fundamental concepts such as image formation, color perception, image filtering, edge detection, texture description, feature extraction and matching, and grouping and fitting. A crash course in Machine Learning will follow, in preparation for the second course chapter on visual recognition. We will study state of the art approaches in object and scene recognition, activity recognition and first-person video, attribute-based description, image retrieval, unsupervised learning, and learning from big data. Finally, we will discuss a few newly introduced topics from the most recent computer vision conferences.

2154 - (29493) Fundamentals of Data Science
The Fundamentals of Data Science special topics course aims to expose students to different data management, data manipulation, and data analysis techniques. The class will cover all the major data management paradigms (Relational/SQL, XML/XQuery, RDF/SPARQL) including NoSQL and Data Stream Processing approaches. Going beyond traditional data management techniques, the class will expose students to information retrieval, data mining, data warehousing, network analysis, and other data analysis topics. Time-permitting, the class will include Big Data processing techniques, such as the map/reduce framework.

2154 - (27096) Software Testing
This course provides students with a broad understanding of modern software testing and quality assurance. Although it will cover testing theory, the emphasis is on providing practical skills in software testing currently used in industry. To that end, it will cover: manual and automated tests, test-driven and behavior-driven development, performance testing, and understanding and developing a testing process.

2151 - (27762) Networks, Crowds & Markets
Networks, Crowds, and Markets combines different scientific perspectives in its approach to understanding networks and behavior. Drawing on ideas from economics, sociology, computing and information science, and applied mathematics, it describes the emerging field of study that is growing at the interface of all these areas, addressing fundamental questions about how the social, economic, and technological worlds are connected.

2151 - (27763) Software Testing
This course provides students with a broad understanding of modern software testing and quality assurance. Although it will cover testing theory, the emphasis is on providing practical skills in software testing currently used in industry. To that end, it will cover: manual and automated tests, test-driven and behavior-driven development, performance testing, and understanding and developing a testing process.
  • Credits: 3
  • Frequency: Infrequently

Prerequisites

  • 2181 - 28349 - CS/COE 1550. Department Consent required.
    2171 - 30113 - CS/COE 1550. Department Consent required.
    2161 - 25773 - CS/COE 1501 and CS 1502. Some experience with linear algebra is recommended.
    2154 - 29493 - CS 0441 and 0445. Statistics helpful but not required.
    2154 - 27096 - CS 0445
    2151 - 27762 - Permission of the instructor
    2151 - 27763 - CS 0445

Requirements and Grading

Grading Information is course/instructor specific. Each topic can only be taken once for credit.

Future Sections

To view the sections for a term, click on it's name below.

Fall 2017

Class Number Days Hours Room Instructor TA/Grader Dept/Limit Type Session Writing
28349 TH 6:00 pm - 7:15 pm SENSQ 6110 T. Znati
CS/0 LEC TERM
Section
Description:
The course introduces the fundamental concepts and building blocks of Cloud Computing and provides an in-depth study of its enabling technologies and tools. The main topics of the course include cloud computing design issues, software and services, data centers architecture and design, virtualization and cloud computational models, cloud programming models, large-scale data processing models, and storage technologies and services. Students gain hands-on experience by solving data- and compute-intensive problems using a variety of cloud computing software and tools.
PRE-REQ: CS 1550

Past Sections

To view the sections for a term, click on it's name below.

Spring 2017

Class Number Days Hours Room Instructor TA/Grader Dept/Limit Type Session Writing
29996(A) T 6:00 pm - 8:45 pm CL 221 C. Sangpachatanaruk
CS/36 LEC TERM
Section
Description:
Cloud Computing:
The course introduces the fundamental concepts and building blocks of Cloud Computing and provides an in-depth study of its enabling technologies and tools. The main topics of the course include cloud computing design issues, software and services, data centers architecture and design, virtualization and cloud computational models, cloud programming models, large-scale data processing models, and storage technologies and services. Students gain hands-on experience by solving data- and compute-intensive problems using a variety of cloud computing software and tools.
Prerequisite – CS 1550
29997(B) W 6:00 pm - 8:45 pm CL 242 TBD
K. Cox
CS/36 LEC TERM
Section
Description:
Introduction to Information Security and Compliance:
Across the board, Cybersecurity professionals in government and industry are concerned with regulatory compliance. Students seeking to work in the field of Cybersecurity should be aware of the policies and compliance governing the level of controls they should apply to computing devices, systems, networks and processes. This course is designed to introduce undergraduate students, at the Computer Science department to key Information Security industry and government policies, regulations, and standards. The course is structured to familiarize students with base standards, like NIST, and more specific cybersecurity and privacy requirements to help students understand how those requirements are met, using frameworks, controls, and training.
Group activities and homework will enable students to apply some of the concepts taught in class to a real-life situation. At the end of the course, students are required to work on a project where they apply skills gained through their studies at the Computer Science department with the knowledge learned in this class. Furthermore, students in this class learn how to develop an organization’s information security policy and procedures to comply with government and industry regulations.
Prerequisites: Completion of CS 0445 and declared CS or COE major.
31125(C) TH 7:30 pm - 8:45 pm SENSQ 5129 X. Xerandy
W. Guo
CS/36 LEC TERM
Section
Description:
Wireless Networks:
The course introduces fundamental concepts of mobile and wireless networks. It will provide Computer Science students will gain deep understanding of important issues relevant to the design and deployment of wireless applications. The main topics will focus on the architecture and protocols of current and emerging wireless and networking technologies. The course will cover of cellular networks, 1G, 2G, 3G and LTE. The course will also cover wireless local area networks, IEEE 802.11 networks, and wireless personal area networks, IEEE 802.15. Deployment issues will be discussed. Physical layer details are provided as necessary, but will not be the primary focus.
Prerequisite: CS 0449

Fall 2016

Class Number Days Hours Room Instructor TA/Grader Dept/Limit Type Session Writing
30113 T 6:00 pm - 8:50 pm SENSQ 5505 C. Sangpachatanaruk
L. Nguyen
CS/32 LEC TERM
Section
Description:
Cloud Computing:
The course introduces the fundamental concepts and building blocks of Cloud Computing and provides an in-depth study of its enabling technologies and tools. The main topics of the course include cloud computing design issues, software and services, data centers architecture and design, virtualization and cloud computational models, cloud programming models, large-scale data processing models, and storage technologies and services. Students gain hands-on experience by solving data- and compute-intensive problems using a variety of cloud computing software and tools.
Pre-requisites – CS 1550