CS 17 | Assembly Language ProgrammingUnits: 3Transfer: UC, CSU C-ID: COMP 142.
Assembly 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 18 | Advanced Assembly Language ProgrammingUnits: 3Transfer: UC, CSU
This course is a continuation of Assembly Language Programming. The student will write complex assembly programs utilizing the full range of the computer’s features. Problem solving through planning coding, testing, and debugging will be emphasized. Students must have access to a Pentium-chip compatible computer system. Software included in course material. |
CS 19 | Advanced Visual Basic ProgrammingUnits: 3Transfer: UC, CSU
This course covers advanced programming techniques using Visual Basic .NET. Topics include Structures, Classes, Events, Inheritance, and Polymorphism, Overloading, Dynamic Binding, Multiple Document Interface, Windows API, Collections, and Exception Handling. Students also learn how to interface to Databases and build Web forms. VB. NET compiler software is included in course material. This course helps students pass Microsoft Certification Exams. |
CS 20A | Data Structures with C++Units: 3Transfer: UC, CSU C-ID: COMP 132.
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 20B | Data Structures with JavaUnits: 3Transfer: UC, CSU C-ID: COMP 132.
This 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 22 | Introduction to Mobile RobotsUnits: 3Transfer: CSU
This course describes the hardware, software, and operation of mobile robots that interact with changing environments. Hardware includes computers and other controllers, motors and artificial muscles, arms, grippers, ultrasonic sensors, whiskers, and cameras. Using a graphical interface on a PC, students will learn to program and operate a robot that can recognize objects and speech, talk back, and navigate around a cluttered room. |
CS 25 | Embedded SystemsUnits: 3Transfer: CSU
This is an introductory course on embedded systems design, the use of computers in devices (cell phones, cars, wrist watches, home security systems, etc.) rather than as stand-alone units. Students are directed to design solutions for real world applications using hardware and software. We will discuss the characteristics that define an embedded system and contrast those against that of a stand-alone computer. Students will also look at a variety of applications utilizing embedded processors (microcontrollers). Finally, students will write programs that interact directly with external hardware utilizing a Stamp microprocessor development board. |
CS 3 | Introduction to Computer SystemsUnits: 3Transfer: UC*, CSU
*No UC credit for CIS 1 or 4 if taken after CS 3. This 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 30 | MATLAB ProgrammingUnits: 3Transfer: UC, CSU
MATLAB 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 32 | Database Programming in Visual Basic.NetUnits: 3Transfer: UC, CSU
VB.Net is an object-oriented programming language that is part of the .Net Microsoft suite. It provides a graphical programming environment used to create applications for Microsoft Windows and the Web. This course covers advanced concepts for VB .NET that relate to interfaces to databases. Topics include Object Oriented Programming, database interfaces programming, SQL query language, using LINQ and EM, and applying security measures in connections. VB .NET compiler software is included in course material. |
CS 33 | C# ProgrammingUnits: 3Transfer: UC, CSU
C# (read as C-Sharp) is a modern object-oriented language that enables programmers to quickly build solutions for the Microsoft.NET platform. In this class, programmers will learn to build C# components for use by Web and Windows-based applications. Students will generate MSIL (Microsoft Intermediate Language) code and PE (Portable Executable) files that utilize the services of the CLR (Common Language Runtime) which are all part of the Microsoft.NET platform. Software included in course material. This course helps students in passing Microsoft Certification Exams. |
CS 34A | Game Programming 1Units: 3Transfer: CSU
This 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 36 | Fortran ProgrammingUnits: 3Transfer: UC, CSU
FORTRAN is a high level language used predominantly in mathematical and scientific applications. Upon completion of CS 36, students will understand the syntax and semantics of FORTRAN, be able to apply the fundamental principles of top down algorithmic design (using pseudocode and flowcharts) to the solution of computer problems, and know how to code, test, and debug programs in this language. |
CS 37 | Web Programming in VB .NetUnits: 3Transfer: UC, CSU
VB .Net is an object-oriented programming language that is part of the .Net Microsoft suite. This course covers Web application development, including the use of ASP and VB .NET. Topics include ASP .NET, Web forms and controls, Web data access, state management, Web services, using AJAX and security measures implementation. |
CS 40 | Operating SystemsUnits: 3Transfer: UC, CSU
This 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 41 | Linux Workstation AdministrationUnits: 3Transfer: CSU
This 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 42 | Digital LogicUnits: 3Transfer: UC, CSU
This 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 43 | Windows Network AdministrationUnits: 3Transfer: CSU
This course provides students with the knowledge necessary to understand and identify the tasks involved in supporting Microsoft Windows Networking Operating Systems. It covers topics such as installing and configuring Windows Servers to create File, Print, Web, and Terminal servers, and manage and support a network infrastructure that uses the Microsoft Windows Server products. The course also focuses on Windows Active Directory services, implementing Group Policy and performing the Group Policy related tasks that are required to centrally manage users and computers. |
CS 5 | Programming LogicUnits: 3Transfer: CSU
This course is designed to prepare the student for a programming course. It concentrates on problem solving using: Simple Sequence, Selection, Dowhile, Case, and Dountil Control Structure. It covers Structure chart, Flowchart and Pseudocode. |
CS 50 | C ProgrammingUnits: 3Transfer: UC, CSU
This 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. |