Online Summer Courses Available for the Non-CS Major

 

Computer Science Undergrad Online Courses in Summer 2019

Courses are open to Non-Computer Science majors.
The introductory courses fulfill SBC TECH requirements.

CSE 101: Introduction to Computers (Session 2 Extended) (Course number: 64094)
Introduces central ideas of computing and computer science, instills practices of computational thinking, and engages students in the creative aspects of the field. Also introduces appropriate computing technology as a means for solving computational problems and exploring creative endeavors. Requires some programming.

SBC: TECH
Undergraduate: 3 credits
Instructor: Kevin McDonnell

CSE 114: Introduction to Object-Oriented Programming (Session 1 Extended) (Course number: 64222)
An introduction to procedural and object-oriented programming methodology. Topics include program structure, conditional and iterative programming, procedures, arrays and records, object classes, encapsulation, information hiding, inheritance, polymorphism, file I/O, and exceptions. Includes required laboratory.

SBC: TECH
Undergraduate: 4 credits
Instructor: Kevin McDonnell

CSE 190: Python in Practice (Session 2) (Course number: 65958)
Introduces programming concepts using the Python language to beginners of programming. Suitable for non-majors and pre-majors. Covers basic software development in Python including principles of developing long lasting programs, such as quality, reliability, speed, maintainability and usability of Python programs. Technical issues covered:  variables, data types, and expressions; conditional and iterative statements; functions; lists; classes and objects. Includes programming assignments of an interdisciplinary nature.

SBC: TECH
Undergraduate: 3 credits
Instructor: Paul Fodor

CSE 191: Applied JavaScript (Session 1) (Course number: 65959)
Introduces front-end Web standards like HTML, CSS, and JSON, and how to program in JavaScript to build dynamic Web pages. Students will learn the basics of the JavaScript programming language and will learn by example how JavaScript can be employed by Web pages to do things like update Web content and style, render scenes, respond to events, and integrate dynamic multimedia into pages. Students will also be introduced to uses of JavaScript on the Web, including commonly used frameworks for both front-end and back-end purposes. This online course will use example-based learning where students will be given sample projects with partial implementations that they will update and deploy during lecture to demonstrate understanding of the given topic. Students will leave the course with an understanding of how such Web pages are constructed and work.

SBC: TECH
Undergraduate: 3 credits
Instructor: Richard McKenna

CSE 192: 3D Character Design and Production (Session 2) (Course number: 65960)
This course covers design principles and production techniques for developing 3d characters for animation and video games. Keyframe animation and inverse kinematics will be covered.

SBC: TECH
Undergraduate: 3 credits
Instructor: Anthony Scarlatos

CSE 351: Introduction to Data Science (Session 1) (Course number: 65987)
This multidisciplinary course introduces both theoretical concepts and practical approaches to extract knowledge from data. Topics include linear algebra, probability, statistics, machine learning, and programming. Using large data sets collected from real-world problems in areas of science, technology, and medicine, we introduce how to preprocess data, identify the best model that describes the data, make predictions, evaluate the results, and finally report the results using proper visualization methods. This course also teaches state-of-the art tools for data analysis, such as Python and its scientific libraries.

Undergraduate: 3 credits
Prerequisite       CSE 214 or CSE 260; AMS 310; Or, equivalent
Instructor: Martin Radfar