CS 54 | Object-Oriented Analysis and Design3 unitsTransfer: UC, CSU
This course covers the major object-oriented modeling methodologies: UML, OMT and BOOCH. The course explores the use of these methodologies in the context of designing and implementing object-oriented software application. Software included in course material. |
|---|---|
CS 55 | Java Programming3 unitsTransfer: UC, CSU C-ID: COMP 122.
Java 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 56 | Advanced Java Programming3 unitsTransfer: UC, CSU
Java 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 60 | Database Concepts and Applications3 unitsTransfer: CSU
This course introduces modern database concepts while emphasizing the relational database model. Topics include design methodologies, normalization of tables to reduce redundancies, supertypes and subtypes to reduce nulls, data integrity, referential integrity, and using locks and other techniques for concurrency control in a multi-user database. Factors that should be balanced during the design of a database are described. To document databases, entity relationship diagrams, relational schemas, and data dictionaries are described. Principles are applied by performing exercises using MySQL or other database management system. SQL and other languages are used to create and fill tables, retrieve data, and manipulate it by stored programs. |
CS 61 | Microsoft SQL Server Database3 unitsTransfer: CSU
Microsoft SQL Server is a popular midrange relational database management system (DBMS) that is used in client/server systems and as a personal DBMS. It can be accessed through the Internet. Topics covered in this course include installing the software, principles of relational databases; creating databases, tables, indexes, and views; inserting, deleting, and updating raw data; updating transactions; and querying the database. With the Transact-SQL extensions, topics include creating functions, procedures, and triggers stored in the database. |
CS 65 | Oracle Programming3 unitsTransfer: CSU
This course is a practical, hands-on overview of the Oracle Database Management System to store, retrieve, and manipulate data. Oracle is a widely used database that runs on PC’s, minicomputers, and mainframes, and Oracle programmers and developers are very much in demand. Oracle’s SQL is used to create and alter tables with various constraints. Data is retrieved and manipulated by using SELECTS that can group data and retrieve data from several tables by joining them or by using set operations. Views are created. PL/SQL, with its variables, symbolic constants, IF statements, and loops is used to program stored functions, stored procedures, and triggers. Cursors and error handling (exceptions) are introduced. |
CS 66 | Advanced Oracle3 unitsTransfer: CSU
This course expands on topics covered in the basic Oracle course. The topics include SQL, SQL*Plus, Developer 2000, and DBA tasks. In addition, it will cover in detail the varied aspects of Designer 2000, a software suite instrumental in analyzing, designing, and building large scale Oracle applications. |
CS 68 | Oracle Database Administrator3 unitsTransfer: CSU
This course offers hands-on experience as a Database Administrator (DBA) using an Oracle server. Topics include a DBA’s responsibilities, Oracle architecture, installing Oracle software, configurational options, managing RAM and disk space, managing database changes, managing transactions, tuning and monitoring database resources such as space, transactions, memory, and file usage. |
CS 7 | Programming for Non-Computer Science Majors3 unitsTransfer: CSU This 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 70 | Network Fundamentals and Architecture3 unitsTransfer: CSU
This course offers a broad introduction to networking concepts and analyzes different network architectures. Introductory topics include network topologies, media and signaling, protocols, addressing, and distributed networks. The varied ways to connect computers are explored as are the resulting architectures. The course explores subnetting, both physical and virtual and internetworks are constructed in the lab. Server programs are introduced to demonstrate their signature socket-API structure. Specific real-world services such as the apache web server, BIND name server, NFS and Samba file system servers, DHCP address server, and others are discussed. |
CS 71 | Introduction to Windows NT Workstation3 unitsTransfer: CSU
This course is an introduction to the Windows NT Operating System. Topics include installation and configuration of the Windows NT Workstation, files and directories, security structures, TCP/IP and NetWare connectivity, printing, performance tuning, and troubleshooting. |
CS 73A | Fundamentals of Computer Security3 unitsTransfer: CSU C-ID: ITIS 160.
In this introductory course students will learn how to defend and protect critical computer assets from various security threats including computer worms and viruses. This course will describe fundamental techniques and principles for modeling and analyzing security. Students will learn how to express security requirements, translate requirements into policies, implement mechanisms that enforce policy, and ensure that these policies are effective. Current industry best practices for safeguarding computer resources will be discussed. Various case studies will outline the typical way that security failures get exploited by attackers and how these attacks can be discovered, understood, and countered. |
CS 73B | Computer Forensics Fundamentals3 unitsTransfer: CSU C-ID: ITIS 165.
In this course, students will learn the principles and techniques of network forensics investigation and the use of available forensics tools in the list of the International Association of Computer Investigative Specialists (IACIS) certification. This course explores security incidents and intrusions, including identifying and categorizing incidents, responding to incidents, using log analysis, analyzing network traffic, applying various tools, and creating an incident response team. Students will also learn about ethical implications of computer forensics reporting and the laws regarding computer evidence. |
CS 73C | Cybersecurity and Ethical Hacking3 unitsTransfer: CSU C-ID: ITIS 164.
This course provides an in-depth understanding of how to protect IT infrastructure. The course combines ethical hacking methodologies with the hands-on application of security tools to secure computer and other digital systems. Students are introduced to common countermeasures that effectively reduce and/or mitigate attacks. In addition, the course covers what an ethical hacker is and how important it is to protect data from cyber attacks. Students will review TCP/IP concepts and practice footprinting, scanning, enumeration, exploitation, and social engineering. |
CS 73L | Cybersecurity Literacy3 unitsTransfer: CSU Technology, through the use of cellphones, tablets, desktops and embedded systems, surrounds us everywhere and is a part of our daily life. With the ubiquity of device use, and global-scale data transfers, users are vulnerable to the temptations of cyber-criminals. In this course, students learn how to use technology safely. The course also introduces basic concepts of cybersecurity and explores careers in this field. This course is intended for any non-major student who wants to be a savvy user in the world today. |
CS 74A | Security in VB .NET Applications3 unitsTransfer: CSU
This course provides students with the tools needed to implement security in designing and developing applications written in Microsoft Visual Basic .NET. Topics include encryption, security practices, securing remote applications such as ASP and remote databases. Upon completion of this course, students will be able to develop applications that can handle threats and respond to them more securely. |
CS 75 | Network Protocols and Analysis2 unitsTransfer: CSU
This course introduces major protocols and their roles in protocol suites with emphasis on TCP/IP. Detailed coverage is given to at least one protocol at each layer, the main application level protocols and at least one security protocol. Analytic programs such as ping, traceroute, and packet capture are studied and applied as tools to protocol analysis. The Wireshark packet capture and protocol decoder program is centrally utilized. |
CS 76A | Cryptocurrency and Cryptoassets3 unitsTransfer: CSU This course will cover the basic properties of cryptocurrencies and the underlying blockchain technology. Students will learn the origins of cryptocurrencies, how cryptocurrencies work as well as real world practical applications of cryptocurrencies. This course provides a broad overview of technologies required to purchase, store, and mine cryptocurrencies. Students will learn how blockchain is being used to support cryptocurrencies and the advantages blockchain provides. Students will also gain an understanding of the various cryptoassets such as the various coin, tokens and crypto collectibles. |
CS 76B | Fundamentals of Blockchain3 unitsTransfer: CSU This course covers Blockchain fundamentals including such topics as advantages and disadvantages of Blockchain, decentralized application design, different types of Blockchains and use cases for Blockchain adoption. In this course, we will study basic algorithms and data structures used to build Blockchains. Including such topics as how to store a transaction in a block, nodes used to maintain consensus, and mining. |
CS 77A | Salesforce Administration Essentials3 unitsTransfer: CSU
This course introduces students to Salesforce, the industry-leading customer relationship management system. Topics include: data model and navigation; setting up company profiles, user interface and security. Students will create customized records, manage data, run reports, navigate system apps and other applications including personalizing the program to suit various business needs. |


