City College of San Francisco

The Computer Networking and Information Technology (CNIT) Department prepares students to seek employment in entry-level network administration, computer technical support, and web development positions. The Department also offers courses that prepare students for well-known industry certificates such as: CompTIA A+, Cisco CCNA, EMCISA, CEH, CISSP and others.

Available Courses

This course list provides an overview of courses per college course catalogs. Not all of the courses listed use NETLAB+. For complete information, please see the individual college website.

CNIT 412 - Configuring Advanced Windows Server - 3.0 Units

ADVISE: CNIT 411

This course provides students with the knowledge and skills required to administer advanced Microsoft servers. The students acquire hands-on knowledge of real world experience to become IT administrators. This course in aligned with the Microsoft Certifications exams on configuring advanced server services. CSU

Offered Fall semesters

CNIT 100 - Introduction to Computers Using PCs - 3.0 Units

A computer literacy course using IBM-compatible computers. Prepares students to use computers to write papers, organize information, and use e-mail. Overview of computer components, hardware and software. Fundamentals of the Windows and other operating systems and applications such as word processing, spreadsheets, database, and e-mail and the Internet. Students use computers to complete their class assignments. UC/CSU

CNIT 124 - Advanced Ethical Hacking - 3.0 Units

ADVISE: CNIT 123

Advanced techniques of defeating computer and Unix/Linux systems. Hands-on labs include Google hacking, automated footprinting, sophisticated ping and port scans, privilege escalation, attacks against telephone and Voice over Internet Protocol (VoIP) systems, routers, firewalls, wireless devices, Web servers, and Denial of Service attacks. CSU
Offered Fall semesters

CNIT 152 - Incident Response - 3.0 Units

ADVISE: CNIT 120 and CNIT 106

When computer networks are breached, incident response (IR) is required to assess the damage, eject the attackers, and improve security measures so attackers cannot return. This class covers the IR tools and techniques required to defend modern corporate networks. This class is part of the Advanced Cybersecurity Certificate. CSU

CNIT 415 - SQL Server Administration - 3.0 Units

Covers the SQL Server database management system. In this advanced course, students will gain the knowledge and skills to install, configure and maintain SQL Server and manage the day-to-day administration of a client/server database in an enterprise network environment. CSU

Offered on occasion

CNIT 100M - Introduction to Computers Using Macintosh - 3.0 Units

Computer literacy course using Apple computers. Prepares students to use computers to write papers, organize information and use email. Overview of computer components including hardware, software and data. Fundamentals of the Finder and applications such as word processing, spreadsheets, email, and the Internet. Students use Apple computers to complete class assignments. UC/CSU

CNIT 125 - Information Security Professional Practices - 3.0 Units

ADVISE: CNIT 123

Covers information security in depth, including access control, application security, enterprise continuity, cryptography, technical risk management, physical security, and telecommunications and network security. This class helps to prepare students for the Certified Information Systems Security Professional (CISSP) credential, which is essential for high-level information security professionals. CSU

Offered Spring semesters

CNIT 153 - VMware: Install, Configure, Manage - 3.0 Units

PRERE.: CNIT 106

This hands-on training course explores installation, configuration, and management of VMware products. Upon completion of this course students can take the examination to become a VMware Certified Professional. The course is based on the latest release of VMware software available. CSU

CNIT 416 - Installing and Configuring Windows Server 2016 - 3.0 Units

ADVISE: CNIT 103; Completion of or concurrent enrollment in: CNIT 106

This course introduces the new line of servers by Microsoft. It provides students with the knowledge and skills required to install and configure Windows 2016 core infrastructure services. This course is aligned with the Microsoft Certified System Administrator 70-740. CSU

CNIT 101 - Operating Systems I - Windows - 3.0 Units

ADVISE: CNIT 100.

A technical course about the Microsoft Windows operating system for students who have some computer experience. Learn techniques to manage a personal computer through the use of operating system utilities and commands. Practice setting up and customizing the interface and managing programs and data. Manage the computer system hardware. Compare several graphical user interfaces and command line interfaces. CSU

CNIT 126 - Practical Malware Analysis - 3.0 Units

ADVISE: CS 110A

Learn how to analyze malware, including computer viruses, trojans, and rootkits, using basic static analysis and dynamic analysis, including IDA Pro and other tools. CSU
Offered Spring semesters

CNIT 154 - EMC - Information Storage and Management - 3.0 Units

PREREQ.: CNIT 106

Students will learn about the transition from a Classic Data Center environment to Virtual Data Center and the Cloud virtualization at each layer - compute, storage, network, desktop, and application - along with business continuity in a VDC environment. Students will also learn Cloud computing basics, infrastructure components, service management activities, security concerns, and considerations for Cloud adoption. CSU

CNIT 417 - Administering Windows Server 2016 - 3.0 Units

ADVISE: CNIT 416

This course introduces the new line of servers by Microsoft. It provides students with the knowledge and skills required to administer Windows core infrastructure services. This course is aligned with the Microsoft Certified System Administrator exam. CSU

CNIT 102 - Operating Systems II - Command Line - 3.0 Units

ADVISE: CNIT 101.
An advanced course covering the use Windows command shells, such as CMD, netsh, nslookup, and PowerShell and CMD shell programs. This course is especially for students planning to take a certificate with concentration in Windows server and client administration, Networking or Hardware, and for advanced Windows shells to create scripts manage Windows severs, Cisco routers and switches and VMware virtual servers. CSU Offered on occasion

CNIT 127 - Exploit Development - 3.0 Units

ADVISE: CNIT 123

Learn how to find vulnerabilities and exploit them to gain control of target systems including operating systems. Covers essential exploit development skills for advanced penetration testers and security professionals. Students will be required to obey high ethical principles and not exploit systems without authorization. CSU

Offered Fall semesters

CNIT 155 - Cloud Infrastructure and Services - 3.0 Units

PREREQ.: CNIT 154

This course covers Cloud deployment and service models, Cloud infrastructure, and the key considerations in migrating to Cloud computing. This course also provides the required technology essentials across all domains - including server, storage, networking, applications, and databases - to help develop a strong understanding of virtualization and Cloud computing technologies. CSU

CNIT 418 - Identity With Windows 2016 - 3.0 Units

ADVISE: CNIT 417

This course provides the knowledge and skills required to administer advanced Microsoft servers. The students acquire hands-on knowledge of real world experience to become IT administrators. This course is aligned with the Microsoft Certifications exams on configuring advanced server services. CSU

CNIT 103 - Computer Hardware - 3.0 Units

ADVISE: CNIT 100 or 101 or 102.
This course provides the knowledge and skills needed to install hardware , configure, repair and maintain computer systems in a typical office environment . Topics include hardware components and peripherals, assembly, upgrading and basic troubleshooting. CSU

CNIT 128 - Hacking Mobile Devices - 3.0 Units

ADVISE: CNIT 113 and 123

Mobile devices run specialized operating systems with security problems. Students will learn how mobile operating systems and apps work, how to find and exploit vulnerabilities and how to defend them. Topics will include phone call, voicemail, SMS intrusion, jailbreaking, rooting, NFC attacks, malware, browser exploitation, and application vulnerabilities. CSU

Offered on occasion

CNIT 195 - Software Development Practicum - 3.0 Units

ADVISE: CS 177 or CS 130B or CS 231 or CS 150A or CS 211E or CS 232 or CNIT 133 or CS 110B or CS 111B or CS 114B or CS 114D

Integrate and apply knowledge gained through CCSF coursework in a team-based environment, collaborating with students in Visual Media Design's VMD 200A/B: Design Studio Practicum. Work on realistic projects with input invited from local employers. Develop, design and program a professional software project in a team environment. CSU

CNIT 195 = CS 195
Offered on occasion

CNIT 420 - Configuring and Administering Microsoft Azure - 3.0 Units

PREREQ.: CNIT 416 and CNIT 417 and CNIT 418

Azure administrator skills training needed to be successful deploying Software-as-a-Service (Saas), Infrastructure-as-a-Service (IaaS), and Platform-as-a-Service (PaaS) solutions. Includes training in planning IaaS solutions for fault tolerance and performance, deployment of Virtual Machines (VMs), and systems management using Windows Powershell and the Azure CLI V2. CSU

CNIT 103L - Computer Hardware Lab - 1.0 Unit

ADVISE: CNIT 103.

A project-oriented hands-on introduction to hardware identification, maintenance, upgrade, diagnosis, and troubleshooting. Designed to provide practice with concepts, techniques and procedures covered in CNIT 103. Teamwork will be emphasized. CSU

CNIT 129 - Web 2.0 Internet Technologies - 3.0 Units

ADVISE: CNIT 100.

Overview of Web 2.0 Internet technologies. Techniques for contributing and sharing documents, photos, videos and other data using blogs, wikis, social networking, video and photo sharing websites, and other tools. CSU

CNIT 197 - Internship and Work Experience - 1.0 Unit

ADVISE: Completion of 9 units of CNIT courses

Repeat: CNIT 197 and 198 combined, max. credit: 9 units

Supervised on- or off-campus work involving computer use. Internships are joint ventures between institutions or companies and the Computer Networking and Information Technology Department. Students must be employed in any area including, but not limited to, help desk, hardware technician, networking technician, system administration, internet, web development, or computer operation. CSU

CNIT 501 - Certified Information Systems Auditor - 3.0 Units

PREREQ.: CNIT 120

Preparation for the Certified Information Systems Auditor (CISA) credential. This field includes information systems audit, governance, life cycle, system implementation, protecting information assets, business continuity, and disaster recovery. CSU

CNIT 103M - Apple Mac Hardware - 3.0 Units

This course provides the knowledge and skills needed to service the hardware on various Apple Mac systems. Topics include hardware components, system configuration, hardware upgrades, troubleshooting techniques, Apple specific tools and safety procedures. CSU
Offered on occasion

CNIT 129S - Securing Web Applications - 3.0 Units

ADVISE: CNIT 120 and CNIT 131

Techniques used by attackers to breach Web applications, and how to protect them. How to secure authentication, access, databases, and back-end components. How to protect users from each other. How to find common vulnerabilities in compiled code and source code. CSU

CNIT 198 - Internship and Work Experience - 2.0 Units

ADVISE: Completion of 9 units of CNIT courses

Repeat: CNIT 197 and 198 combined, max. credit: 9 units

Supervised on- or off-campus work involving computer use. Internships are joint ventures between institutions or companies and the Computer Networking and Information Technology Department. Students must be employed in any area including, but not limited to, help desk, hardware technician, networking technician, system administration, internet, web development, or computer operation. CSU

CNIT 105 - IT Customer Support - 3.0 Units

ADVISE: CNIT 103; CNIT 104

Introduction to the field of technical support, including the critical people skills and exceptional technical knowledge required to provide outstanding service. Emphasis on information resources and technical tools needed most to function effectively in a technical support position. CSU

CNIT 131 - Internet Basics and Beginning HTML - 3.0 Units

Methods of using the Internet. History, design and protocol methods used on Internet including: electronic mail, connection to remote computers, file transfer, World Wide Web, basic web page creation and publishing using HTML and CSS. Additional topics include: computer security, copyright and electronic commerce, and basic Unix shell commands requisite to shell account use. CSU

CNIT 201C - Introduction to Cisco Networks - 3.0 Units

ADVISE: CNIT 100

Architecture, structure, functions, components, and models of the Internet and other computer networks. Use of OSI and TCP layered models to examine protocols and services. IP addressing and subnetting. Fundamentals of Ethernet concepts, media, and operations. First course of Cisco Networking Academy Exploration series preparing for CCNET and CCNA Certifications. CSU

CNIT 105L - Computer Technical Support Lab - 1.0 Unit

ADVISE: CNIT 105.

Hardware diagnosis and troubleshooting, software maintenance, upgrading, and problem solving; work with Help Desk software to log calls, and real end-user problems in a simulated Service Center. Designed to provide hands-on practice with hardware and software, techniques and procedures, covered in CNIT 105. Teamwork will be emphasized. CSU

CNIT 131A - XML and JSON - 3.0 Units

ADVISE: CNIT 131H or CNIT 131

Introduction to eXtensible Markup Language (XML) and JavaScript Object Notation (JSON). Hands-on experience with XML documents, Document Type Definition (DTD), namespaces, schemas, and data presentation with eXtensible Style Language (XSLT) or Cascading Style Sheets (CSS). Introduction to JSON syntax to store and exchange data. CSU
Offered Spring semesters

CNIT 202C - Routing and Switching Essentials - 3.0 Units

PREREQ.: CNIT 201C
Architecture, components, and operations of routers and switches in a small network. Configure router and switch for basic functionality. Troubleshoot and resolve common issues with RIPv1, RIPv2, single-area OSPF, virtual LANs, and inter-VLAN routing in IPv4and IPv6 networks. Second course in Cisco Networking Academy towards CCENT and CCNA Certifications. CSU Offered Spring semesters

CNIT 106 - Introduction to Networks - 3.0 Units

ADVISE: CNIT 100 or 101.

Analysis of technologies for connecting computers and devices into networks. Terminology and the major components of networks: architecture, topologies, hardware, connections, protocols, operations, administration, support, security and troubleshooting. Local Area Networks (LANs), Wide Area Networks (WANs), Wireless LANS and Virtual networks are also covered. Follows the objectives of the CompTIA Network+ certification exam. CSU

CNIT 131H - Introduction to HTML and CSS - 1.0 Unit

ADVISE: CNIT 100

This is a beginning course in the use of HTML and CSS. It will prepare students to build simple web pages using basic HTML and CSS. Students will also learn how to use FTP client software to upload the web page files to a web server. CSU

CNIT 203C - Scaling Networks - 3.0 Units

PREREQ: CNIT 202C

Architecture, components, and operations of routers and switches in larger and more complex networks. Configuration and troubleshooting of routers and switches for advanced functionality with OSPF, EIGRP, and STP in both IPv4 and IPv6 networks. Knowledge and skills needed to implement a WLAN in a small-to-medium network. CSU

Offered Fall semesters

CNIT 107 - Wireless LANs - 3.0 Units

ADVISE: CNIT 106 or 201E or 342

Selection, installation and configuration of wireless networks, including: fundamentals and standards of wireless communication, installation of network access point, and installation, configuration and managme4nt of typical products. Also included: common applications, monitoring the network, security, troubleshooting, upgrade and modification. Students in this course should be already familiar with LAN technologies. CSU

CNIT 132 - Intermediate HTML and CSS - 3.0 Units

ADVISE: CNIT 131.

Intermediate and advanced HTML and CSS, based on W3C latest standards, to publish information on the World Wide Web, including images, multimedia, tables, and forms. Cascading Style Sheets used to standardize the appearance of web pages. Introduction to JavaScript, XML and server side technology (CGI-scripts and/or PHP). CSU

Hand-coded web pages using HTML, CSS following latest standards and FTP to transfer to web server.

CNIT 204C - Connecting Networks - 3.0 Units

PREREQ: CNIT 203C

WAN technologies and network services required by converged applications in a complex network. Selection criteria of network devices and WAN technologies to meet network requirements. Configuration and troubleshooting of network devices with data link protocols. Implementation of virtual private network (VPN) operations in a complex network. CSU

Offered Fall semesters

CNIT 10 - Careers in Computer Networking and Information Technology - 1.0 Unit

Introduction to new technologies and employment opportunities in computer networking and information technology. Guest speakers currently working in the field describe opportunities, working conditions, pay levels, and training required to succeed in the field today.
Offered Fall semesters

CNIT 108 - Wireless Networks, Advanced - 3.0 Units

ADVISE: CNIT 107

Students will design, install, configure, manage, and maintain wireless networks with advanced fundamentals of WLANs, current and developing standards and protocols, boosting, detecting and extending signal, troubleshooting and monitoring the network, security issues, research of proposed security solutions. The course follows objectives for the Certified Wireless Network Administrator Exam (CWNA). CSU

Offered Spring semesters

CNIT 133M - Mobile Web w/HTML, CSS & JS - 3.0 Units

PREREQ.: CNIT 133 or equivalent knowledge of HTML, CSS, and JavaScript/jQuery

Conversion of desktop websites and an introduction to building web applications for smartphones and mobile devices with intermediate HTML and JavaScript. Includes jQuery and intermediate CSS for controlling the appearance of mobile device websites and introduction of some development frameworks and platforms. CSU

Offered Fall semesters

CNIT 205C - CCNA Security - 3.0 Units

PREREQ.: CNIT 201C; Completion of or concurrent enrollment in: CNIT 202C

Cisco Certified Network Associate (CCNA) Security provides the knowledge and skills needed to prepare for entry-level security specialist careers. CCNA Security aims to develop an in-depth understanding of network security principles as well as the tools and configurations required to secure a network. Preparation for the CCNA-Security certification exam. CSU

CNIT 11 - IT Professional Conduct - 1.0 Unit

ADVISE: CRER 62
Skills and techniques for effective professional self-promotion and workplace rapport in an Information Technology environment. Establishing a professional image and reputation, including resumes and portfolio building, and adhering to workplace protocols and standards for professional conduct.

CNIT 120 - Network Security - 3.0 Units

ADVISE: CNIT 106 or 201C

Knowledge and skills to recognize security vulnerabilities, implement security measures, analyze network environments for known security threats or risks, defend against attacks or viruses, ensure data privacy and integrity. Terminology and procedures for implementation and configuration of security: access control, authorization, encryption, packet filters, firewalls and Virtual Private Networks (VPNs). CSU

CNIT 134 - Server Side Technologies for the Web - 3.0 Units

PREREQ.: CNIT 133 or CS 110A or CS 111A or CS 112A or CS 113A ADVISE: CNIT 132

Creation and maintenance of web pages using server side technologies such as ASP.NET. Server controls, HTML controls, database access, validation of input data, sitemap, navigation (menu) based on the most current ASP.NET technology. CSU

First part requires Windows OS to install Visual Studio

Offered Spring semesters

CNIT 214 - Internet of Things - 3.0 Units

PREREQ.: CNIT 106 or CNIT 201C ADVISE: CS 131A; CNIT 202C

Introduction to the Internet of Things (IoT), where people, processes, things, and data are connected via emerging Internet technologies. A variety of networking and computer hardware devices will be integrated into end-to-end systems to solve practical problems. CSU

CNIT 30 - Internet Safety - 1.0 Unit

Best practices to avoid common malicious invasions over the Internet. The course includes an overview of security dangers, a review of simple procedures that can be adopted by all users, descriptions and demonstrations of protective software utilities, and security and privacy on a personal computer. CSU
Offered on occasion

CNIT 121 - Computer Forensics - 3.0 Units

ADVISE: CNIT 120

Forensics tools, methods and procedures for investigating computers. Data recovery techniques and evidence collection, protection of evidence, expert witness skills and computer crime investigation techniques. Analysis of various file systems and specialized diagnostic software to retrieve data. Prepares in part for CompTIA Security+ and maps to Computer Investigation Specialists exam. CSU

CNIT 140 - IT Security Practices - 3.0 Units

ADVISE: CNIT 123

This course explores techniques used by hackers to access protected data. Students will learn about cybercrime laws, penalties and organizations defending civil liberties of citizens. Students will learn about the various methodologies hackers use to gain access to confidential data such stealthy network recon, passive traffic identification, etc. CSU

Offered on occasion

CNIT 401 - Windows 10 Technical Support - 3.0 Units

ADVISE: CNIT 101

Knowledge, skills and hands-on experience to install, configure, and maintain Windows 10 Operating system. Course aligned with the Microsoft Certification Certificates. CSU

CNIT 40 - DNS Security - 1.0 Unit

ADVISE: CNIT 106 or 201E
DNS is essential but has numerous security issues: hijacking, packet amplification, spoofing, snooping, and more. Configure secure DNS servers and detect malicious activity. DNSSEC (DNS Security) principles and deployment. Hands-on project using both Windows and Linux platforms. CSU
Offered on occasion

CNIT 122 - Firewalls - 3.0 Units

ADVISE: CNIT 106 or 120 or 201C

Fundamentals, techniques, and procedures to design an effective secure Internet connection using software or hardware firewalls. Discussion of types of firewalls, packet filtering, proxy servers, Intrusion Detection Systems, and Virtual Private Networks (VPNs). CSU

CNIT 141 - Cryptography for Computer Networks - 3.0 Units

ADVISE: CNIT 120 and MATH 40

The class focuses on practical applications: selecting, implementing, testing, and maintaining systems to protect data on modern computer networks. Mathematical underpinnings and practical applications of modern cryptographic systems, including the Advanced Encryption Standard (AES), the Secure Hash Algorithms (SHA), and Rivest-Shamir-Adleman (RSA). CSU

CNIT 410 - Installing and Configuring Windows - 3.0 Units

ADVISE: CNIT 103 or 106

Knowledge and skills required to install and configure Windows 2012 core infrastructure services. This course is aligned with the Microsoft Certified System Administrator 70-410. CSU
Offered Spring semesters

CNIT 50 - Network Security Monitoring - 1.0 Unit

ADVISE: CNIT 106

Learn modern, powerful techniques to inspect and analyze network traffic, to quickly detect abuse and attacks and respond to them. This class also covers the configuration and use of Security Onion, a popular open-source Linux distribution designed for network security monitoring. CSU

CNIT 123 - Ethical Hacking and Network Defense - 3.0 Units

ADVISE: CNIT 106 or 120 or 201C

Learn how hackers attack computers and networks, and how to protect Windows and Linux systems. Legal restrictions and ethical guidelines will be taught and enforced. Students will perform many hands-on labs, both attacking and defending, using port scans, footprinting, buffer overflow exploits, SQL injection, privilege escalation, Trojans, and backdoors. CSU

CNIT 151 - Introduction to Windows Virtualization - 3.0 Units

This course is an introduction to virtualization using Microsoft Windows. Students will learn about server, cloud, client, storage networking and application virtualization in the public and private cloud, and requirements for virtual environments, administration, and data security. Students will be exposed to different virtualization applications and platforms such as: Azure and VMware. CSU

Offered on occasion

CNIT 411 - Administering Windows Server - 3.0 Units

This course is introduced to account for the new line of servers introduced by Microsoft. It provides students with the knowledge and skills required to administer Windows core infrastructure services. This course is aligned with the Microsoft Certified System. CSU

Offered on occasion

STUDENT SUCCESS

We are proud of our students!

Find out from your instructor
how to be featured in our
student successes

READ MORE STUDENT SUCCESS STORIES!