Title | Winter | Spring | Summer | Fall |
Introduction to Programming using Java (1.00 Unit)
I&C SCI X460.20
This course enables a person with no programming experience to understand programming concepts using Java programming language. It will teach you how to think like a programmer, introduce you to the algorithm design, user interaction, code reusability, and basics of Java programming language. You will learn all this through hands-on examples, fun exercises, quizzes, and creative projects. By the end of this course you will have a solid understanding of the foundations of programming, allowing you to move to more advanced programming courses in the future. Prerequisites: This course assumes no prior experience with programming. Upon completion of this course, students will be able to start I&C SCI X460.10 Java Programming 1 beginning July 10.
|
|
|
|
|
Introduction to Python Programming (2.00 Units)
I&C SCI X426.64
Introduction to Python is a beginner introduction to the Python programming language. After this course, students may want to take a more intermediate or advanced Python course. The following topics will be covered: How to use: variable types, flow control, and functions How to interact with the system via Python How to write simple scripts to process text How to use Jupyter, a popular development tool for Python.
|
to be scheduled
|
Online
|
Online
|
|
Introduction to Computer Programming Using C++ (3.00 Units)
I&C SCI X471.1
Learn the basics of computer programming using C++, a sophisticated programming language normally reserved for experienced users but now made accessible to new programmers in this fast-paced, hands-on course. In addition to introducing the language, this course also introduces the object-oriented paradigm, the modern approach to developing interactive software applications for a wide variety of uses. Topics include fundamental program structures, control structures, mathematical functions, data arrays, pointers, and dynamic memory. Because of the accelerated nature of this course, students are expected to allocate sufficient time outside of class to study the textbook and other materials provided in class. This course is designed for technical professionals with minimal programming experience and highly motivated individuals desiring to learn fundamental programming techniques.
|
|
|
|
|
Data Structures and Algorithms (2.50 Units)
I&C SCI X460.37
Gain a solid background in data structures and their associated algorithms. This course approaches data structures from an advanced viewpoint with a focus on basic principles of modern software engineering. It provides a good foundation for further study in object-oriented programming. Course topics are presented in a language-neutral fashion which may be adapted to any number of modern programming languages. Assignments will require use of pseudo-code to stress the design and architecture. You'll learn how to analyze large-scale problems and create solutions by identifying the data structures and relevant algorithms, evaluate efficiency tradeoffs in competing designs, and modularize programs by encapsulating data structures with their accompanying algorithms. Prerequisites: Knowledge of computers and some programming experience is helpful but not required.
|
|
Online
|
|
|
Introduction to Web Programming with HTML5, CSS3, JavaScript, and React (2.00 Units)
I&C SCI X471.03
This course provides intermediate level knowledge and skills for web development, along with an introduction to basic programming concepts and the three web development languages: HTML, CSS, and JavaScript. Furthermore, students of this course will learn how to apply these languages to create web-based applications. An introduction to more advanced topics such as prototypal inheritance, software frameworks, and software development tooling will be covered. Prerequisite: Excellent analytical skills; must enjoy using computers and have a knack for figuring things out on the computer.
|
|
Online
|
|
to be scheduled
|
Introduction to SQL Programming (2.50 Units)
I&C SCI X450.72
Install SQL Server to your desktop and run complex queries using the Structured Query Language (SQL). This course will cover database table structures, column data types, and the T-SQL language components that go into querying against a database. Reading data from a table, row filtering, and column based functions will be discussed. We will also write queries that combine data from multiple tables, use conditional logic, and create aggregated result sets (sum, average, min, max). Database administration features of SQL will also be discussed. Prerequisites: Familiarity with data processing concepts and techniques.
|
to be scheduled
|
Online
|
Online
|
to be scheduled
|
Intermediate SQL Programming (2.50 Units)
I&C SCI X450.79
Expand your SQL toolkit in this Intermediate SQL course. SQL is a language used in programming and designed for managing data held in a relational database management system (RDBMS). This intermediate course will focus on using MS SQL Server and T-SQL. Topics covered in this course include: Data aggregation using aggregate functions, writing sub-queries, recursive queries, and common table expressions. Students will also gain experience creating views, stored procedures, functions, and triggers using different looping and database locking mechanisms. Specific areas in the SQL Server database using data file structures, database schemas, setting properties, snapshots, data space and type usage and identity columns will be covered. SQL tuning and use of execution plans will also be addressed. Prerequisites: I&C SCI X450.72 Introduction to SQL Programming.
|
to be scheduled
|
|
|
to be scheduled
|