2014 Summer Courses

Untitled Document

Some advantages of taking summer classes:

  • quicker progress toward graduation
  • the option of taking a lighter course load in a later term
  • the ability to take additional electives*
  • the ability to do a co-op or internship and still graduate "on time"

* A number of this summer's courses are only offered in the summer


Computer Science Courses for Non-Majors

CS 1000

Both 6-week sessions


CS 1010

1st 6-week session  


Computer Science Courses for CS Majors/Minors: First 6-week Session, 5/19 - 6/27

CS 2010 Programming Fundamentals

CS 3000 Professional and Societal Issues in Computing

Satisfies CS Societal Impact Requirement

CS 3210 Introduction to Software Security

Satisfies CS BS major 3000-level elective requirement

CS 4800/5800 - 1001 Introduction to GPU Computing
CS 4800/5800 - 1003 Problem Solving with Python

Will not count as 4000/5000-level elective for CS majors

CS 6200 Advanced Topics in Artificial Intelligence


Computer Science Courses for CS Majors/Minors: Second 6-week Session, 6/30 - 8/8

CS 2020 Object-oriented Programming

CS 3140 Web Application Development

Great Internship "prep" course

Satisfies CS BS major 3000-level elective requirement

CS 4800/5800 - 1002 Image Processing
CS 6800-5001 Cloud Security and Performance



CS 4800/5800: Introduction to GPU Computing

Only a few years ago, graphics processing unit (GPU) programming was considered an advanced skill mastered by only very few researchers. Today, with the major support from the gaming industries, hundreds of programmers have written massively-parallel programs for GPUs as GPU programming is an engaging way to introduce parallel computing topics. Not only are graphics applications fun and interesting, technologies developed for graphics systems have made writing parallel programs for various applications simpler and accessible to many. The focus of the course is to learn widely-used APIs for GPU programming and the architecture and memory management of GPUs, and to learn ways to implement efficient programs that runs on GPUs. Some analytical tasks will also be performed on the literature.




CS 6800 Cloud Security and Performance

Cloud Computing (CC) has become the front runner of Information Technology for a decade. With its promises of reducing the cost of IT infrastructure and pay-as-you-go business model it has attracted every sectors of the society including big enterprises and defense industry. In this course, after brief overview of what cloud computing is and how it operates, we focus on cloud security and performance issues in the clouds. The course will also examine potential trade-offs between security and performance issues. Further, we look at cloud interoperability issues specially reading in hybrid clouds.