Summer Courses

2020 Summer Courses - Please click on each title for more information

Summer sessions are great opportunities for students to accelerate or catch up with degree requirements. All courses are offered as an online course and there are several special topics courses that are not offered during regular semester. See the list below to find your summer courses.

* First 6-week Summer Session (May 20, 2020 - July 1, 2020)

Instructor:         Ron Conway

Prerequisite:     None


Computer technology and related social issues. Hardware, software, applications in diverse areas. Problems concerning computerized services, data banks, governmental controls. Problem solving using software packages (such as hypertext, spreadsheets, word processing, database, presentation graphics, etc.). Credit not applicable toward a major in computer science.

Notes:                 This class is subject to 1st day log-on attendance requirement.

Instructor:        Jadwiga Carlson

Prerequisite:     Math placement score of 32 or MATH 1200 or MATH 99 or higher


Problem solving and algorithm development. Basic programming concepts including elementary data types, arrays, strings, files, control structures, and functions. Searching and sorting algorithms. Testing and debugging strategies.


This class is subject to 1st day log-on attendance requirement.

Instructor:        Tina Song

Prerequisite:     Grade of C or better in CS 2010.


Overview of computer design. Data and instruction representations. Assembly language. Logic design. Control and data flow. Introduction to Instruction-level parallelism. Memory hierarchy fundamentals. Multiple processor systems. Students cannot get credits for both CS 2170 and CS 2190.

Instructor:        Ray Kresman

Prerequisite:     CS 2020


Introduction to software security and secure programming guidelines. Basic security issues of programming languages, C and C++, secure coding.

Instructor:         Rob Green

Prerequisite:      Admission to the MS in CS program or permission of instructor.


This course provides a review of fundamental concepts in programming (procedural programming, object oriented programming, data structures, and algorithms). Cannot be counted toward MS in CS.

* Second 6-week Summer Session (July 6, 2020 - August 14, 2020)

Instructor:         Robert Dyer

Prerequisite:      Two years of high school algebra or co-requisite of MATH 099 or higher


Introductory Python programming for problem solving and algorithm development. Learn about basic programming topics including data types, control structures, file operations, arrays, functions, programming style, testing and debugging strategies. Does not apply to the computer science major.

Instructor:        Yan Wu


Corequisite of MATH 1260 or MATH 1280 or MATH 1300 (Precalculus) or higher and a grade of C or better in CS 2010


Introduction to object-oriented programming techniques. Constructors, destructors, operator overloading. Inheritance and polymorphism. Elementary data structures including linked lists. Dynamic storage allocation concepts.


This class is subject to the 1st day log-on attendance requirement.

Instructor:        Venu Dasigi

Prerequisite:     Grade of C or better in CS 2010


Impact of computers, the Internet and related computer technology on society and the social forces underlying the rapid and widespread adoption of computer technology. Personal privacy, intellectual property, legislative and constitutional issues, changing labor force composition, professional ethics. Not a programming course.

Instructor:        Carol Buser

Prerequisite:     Grade of C or better in CS 1010 or CS 2010


COBOL programming language and techniques for use; report generation; table handling; sorting; sequential and random‐access data files; debugging techniques; COBOL standards.

Instructor:        Venu Dasigi

Prerequisite:     Consent of instructor


The focus will be on efficient storage and effective retrieval of large amounts of unstructured information, and other related problems. The conventional approach in this area has been on structured database techniques and on exact string matching and Boolean searching. Besides exponential increase in electronically available information, the information age has also witnessed increased interest in conceptual retrieval. This course provides an overview of this exciting area, as well as an exposition to techniques such as ranking of web pages, high dimensionality, application of machine learning, etc. that underlie search engines such as Google.

Instructor:         Robert Dyer

Prerequisite:      Admission to the MS in CS program or permission of instructor.


This course provides an intensive study of fundamental concepts in computer organization, operating systems, and software engineering. Cannot be counted towards MS in CS.

* CS 3900 (Full-time), CS 3901 (Part-time) Internship

Courses are also offered for students doing summer internships. (There may be a special course for internship/co-op impacted by COVID-19.) Refer to the CS Internship Polices and Procedures @