COMPUTER SCIENCE
- CS-> CS 3: Introduction to Computer SystemsThis is a beginning course intended for students who plan to take additional computer science courses. The course covers an introduction to programming concepts such as designing, coding and testing. Other concepts such as computer hardware, operating systems, compilers and databases are also discussed. The Internet and an introduction to cybersecurity and cloud computing are also included.
- CS-> CS 4: Copiloting with Artificial Intelligence ToolsThis course is designed for non-technical students interested in gaining a comprehensive understanding of generative artificial intelligence and its impact on society. It covers the history of artificial intelligence, ethical considerations, prompt engineering, productivity applications, and everyday use cases. Students will explore how artificial intelligence technologies influence various aspects of daily life and the workplace, including privacy, security, decision-making, and creativity.
- CS-> CS 7: Programming for Non-Computer Science MajorsThis introductory course covers programming concepts and techniques applicable to those with no computer science background. The course is designed to assist those in non-computer science fields to develop small-scale projects. Topics covered include computer organization, data representation, variables, branching, loops, procedures, external access and the web. Tools used include HTML5, CSS3, Javascript, and JQuery.
- CS-> CS 17: Assembly Language ProgrammingAssembly Language allows the programmer to fully utilize all of the special features of the computer in the most efficient manner. It also aids the high-level language programmer in writing subroutines. The student will write Assembly Language programs that utilize the Intel Pentium chip architecture. Students must have access to a Pentium-chip compatible computer system. Software included in course material.
- CS-> CS 41: Linux Workstation AdministrationThis is a foundation course in the Linux operating system. Booting a Linux machine is dissected, from BIOS firmware to authenticated user shell. Use of shell commands, editors, programming tools, and GUIs are emphasized. Students learn to write shell script programs and install applications using the open source software distribution model. Unix process creation is detailed and a 20-line tutorial shell is developed. Local administration tasks are covered, including user account management, backup, task scheduling, logging, and clock time synchronization. As time allows recompilation of the kernel from source code will be performed.
- CS-> CS 9A: Technology Project Management IThis course covers the fundamentals of Project Management theory, implementation, and best practices. It is aimed at students who work mostly in the Technology sectors covering software and website development, and other areas of computer science or information systems. Students will learn the theory, as well as the use of Project Management software to plan, track and manage project resources. Topics covered include project life cycles, tasks, schedules, resources, and costs. CS 9A is the same course as CIS 9A. Credit may be earned for one, not both.
- CS-> CS 50: C ProgrammingThis course will include a review of the concepts of structured programming, error checking, sorting, searching, data types, advanced array handling methods, pointers, and data structures. Applications in business, mathematics, and science will be discussed.
- CS-> CS 52: C++ ProgrammingThis course is a continuation of C language programming using the C++ superset of C. C++ offers the following enhancements to C: operator and function overloading, information hiding, inheritance, and virtual functions. C++ will be used in the context of both traditional and object-oriented programming. Software included in course material. This is an advanced programming course. It is strongly recommended that students take CS 50 prior to CS 52.
- CS-> CS 20A: Data Structures with C++This advanced programming course will use the C++ language to teach methods of representing and manipulating data within a computer. Topics include stacks, queues, trees, sorting, searching, modeling, and dynamically created storage spaces. Students will learn the problem solving skills necessary to write complex computer programs and to make important software design and maintainability decisions. Software included in course material.
- CS-> CS 20B: Data Structures with JavaThis course is an introduction into the study of computer algorithms and data structures. This advanced programming course will use the Java language to teach methods of representing and manipulating data within a computer. Topics include stacks, queues, trees, sorting, searching, modeling, and dynamically created storage spaces. Students will learn the problem solving skills necessary to write complex computer programs and to make important software design and maintainability decisions.
- CS-> CS 55: Java ProgrammingJava is a general-purpose language for writing platform-independent, robust, secure programs. This course is intended for students who have completed a course in C programming. Students will learn how to develop Java applications and applets. Topics covered include the Java programming language, object-oriented programming (OOP), the Java applications programming interface (API), and graphical user interfaces (GUI's).
- CS-> CS 30: MATLAB ProgrammingMATLAB is a scientific computing tool for data modeling and analysis, image processing, and other data intensive applications. This class is designed for science major students. It covers the basics of programming using MATLAB and uses numerical methods as an application to help students learn how to accelerate simple and complex numerical data modeling and analyses.
- CS-> CS 56: Advanced Java ProgrammingJava is a general-purpose language for writing platform-independent robust, secure programs. This course continues where CS 55 leaves off in developing mastery of the use of Java programming language and its extensive APIs. Topics covered include exceptions, multithreading, multimedia, Input/Output, Java Database Connectivity (JDBC), Servlets, Remote Method Invocation (RMI), and networking.
- CS-> CS 34A: Game Programming 1This course explores how to develop video games using software tools with underlying programming capabilities. Students learn the beginning skills needed to employ code to script the many game components necessary and use 2D and 3D physics, menu systems, and animations in test-driven development. The course also covers navigation and mobile touch.
- CS-> CS 79A: Introduction to Cloud ComputingThis course introduces cloud computing which shifts information systems from on-premises computing infrastructure to highly scalable internet architectures. The course provides a solid foundation of cloud computing technologies and provides students with the understanding required to effectively evaluate and assess the business and technical benefits of cloud computing and cloud applications. Students analyze a variety of cloud services (storage, servers and software applications) and cloud providers. Case studies will be used to examine various industry cloud practices and applications. The course also surveys cloud careers and discusses industry demand for cloud skills.
- CS-> CS 40: Operating SystemsThis course provides a functional understanding of operating systems. Topics include memory and process management under multiprogramming, devices and file systems, and user interfaces. Foundation concepts reviewed at the outset include hardware architecture, CPU instruction sets and machine language, number systems, and data structures. UNIX is used to demonstrate concepts, commands, and programming languages.
- CS-> CS 80: Internet ProgrammingThis course covers the basic technologies used to program Web-based applications. Topics include: HTML5, Cascading Style Sheets (CSS), XML and JavaScript, along with a basic survey of the latest extensions on JS.
- CS-> CS 42: Digital LogicThis course provides an introduction to fundamental operations and components that make computers possible. Topics include: number systems; Boolean algebra and logic gates (AND, OR, NOT, XOR, and NAND); simplification of Boolean functions; combination logic; sequential logic; design of the adder, subtractor, ROM, decoder, and multiplexer; register transfer logic; and processor logic, control logic, and microcomputer system design.
- CS-> CS 81: JavaScript ProgrammingThis introductory programming course teaches the fundamentals of computer programming with the JavaScript language, the standard for client-side Web programming. It offers a thorough treatment of programming concepts with programs that yield visible or audible results in Web pages and Web-based applications. It shows how to use Core and Client-Side JavaScript and the Document Object Model to build interactive, high-performance Web sites. This course uses JavaScript which is open-source (free) software.
- CS-> CS 85: PHP ProgrammingThis course teaches how to design and write applications that extend Web servers. These applications process data submitted from Web forms and access back-end databases to dynamically generate Web pages. This course covers the PHP server-side technology. PHP, which stands for PHP: Hypertext Preprocessor is a widely-used, Open Source, general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. This course uses PHP and MySQL which are open-source (free) software.
Load more...
Loading...


