Computer Science

Computer Science endeavors to create an understanding of computer operating systems, programming, digital design for the web, and computer applications and hardware allowing the student to solve computer-related problems. Courses are taught in lecture, lab, and cooperative (on-the-job) training formats. Courses are developed by the Computer Science Program Advisory Board, which consists of experts working in local and regional computer-related businesses and senior faculty.

Degrees

  • Associate in Applied Sciences in Software Design
    This technical degree provides students an understanding of computer operating systems, programming, databases, computer applications and hardware, and web apps in order to solve computer related problems for a variety of business applications and web development. Through the use of portfolio-based design, students will acquire the skills to begin immediate employment involving technical responsibility for a web developer and computer related needs.
  • Software Design Certificate
    This technical degree prepares the student for entry-level employment in the fields of programming, database design and web application development.
  • Associate in Applied Sciences Degree in Networking
    This technical degree provides students with a working knowledge of computer networks, including network hardware and popular network operating systems. Successful completion will prepare students for the Certified Cisco Network Associate exam (CCNA). Additional credits will be necessary to prepare for the Certified Cisco Network Professional (CCNP) certification examination.
  • Data Center Technician Certificate
    This certificate provides students with a working knowledge of computer networks, including network hardware and popular network operating systems.

Courses

  • CS 100 Basic Computer Skills
    Introductory hands-on computer course intended for non-majors. Provides the beginning computer user an elementary understanding of computer hardware, the operating system, word processing, spread sheeting, email and correct file management. This is the same course as CS 101. Students cannot earn credit for both CS 100 & CS 101. Recommended: Keyboarding skills.
  • CS 101 Modular Introduction to Microcomputers
    Introductory hands-on computer course intended for non-majors. Provides the beginning computer user an elementary understanding of computer hardware, the operating system, word processing, spread sheeting, email and correct file management. This is the same course as CS 100. Students cannot earn credit for both CS 100 & CS 101. Recommended: Keyboarding skills.
  • CS 104 Campus Computer Survival
    The introductory hands-on computer course is intended for, but not limited to new students at WWCC. It will provide the beginning student/computer user with an elementary understanding of computer use on our campus. This course will include: how to create degree audits, understanding degree requirements and transferability, how to purchase a computer and hardware, how to differentiate operating systems and software suites, protecting your data, how to set up and use school e-mail, how to use Canvas, and how to use the file management tools on the school's network.
  • CS 105 Intermediate Computer Concepts
    Provides computer user with an intermediate understanding of computer hardware, the operating system, software (including word processing, spread sheeting, dataset), file management, terminology, history, usage and ethics. Recommended: CS 100 (course intended for students who need additional training before CS 110).
  • CS 110 Introduction to Computers and Applications
    Application of software currently used in home and work environments. Emphasizes proficiency in using the basic functions in word processing, spreadsheets, databases, presentations, the Internet, and Microsoft Windows. Recommended: Grade of B or higher in CS 100 and keyboarding skills. Student may not earn credit for both CS 110 and AGBS 108.
  • CS 115 Introduction to Computer & Information Technology
    Provides an in-depth study of computer technology including concepts, terminology, history, usage, ethics, hardware, and software. Keyboarding beneficial. Recommended: CS 100 with a grade of B or higher.
  • CS 120 Networking Using Internet Technologies
    Explore communications using Internet technologies, both wired and wireless media. Topics include the variety of access devices such as cell phones, PDAs, laptops and desktop computers. Focus will be on access, personal security, browsing, file sharing, e-mail, and HTML (XML). Construction of a basic web page using HTML will close out course. Learn how ftp and http help move information.
  • CS 121 Problem Solving with Programming
    Introduction to structured problem solving and computer programming. Topics include logic, programming structure, data types, and problem solving skills. A visual environment will be used to practice programming concepts.
  • CS 125 A+ Certification (Software)
    A comparative analysis of several computer operating systems with a concentration on those used in microprocessors, including server and client operating systems. Introduction to the internal workings of Microsoft Windows, Linux/Unix, and Macintosh operating systems. Recommended: CS 115.
  • CS 130 A+ Certification (Hardware)
    Students will learn to add and remove components, build new systems, troubleshoot and repair hardware, and identify software issues. Prerequisite: CS 115.
  • CS 133 Computer Science I C#
    Introduction to computer science principles and concepts including algorithm, data structures, and C# programming. Prerequisite: Grade of C or higher in MATH 078E. Recommended: CS 121.
  • CS 140 JavaScript I
    This course prepares a student for the JavaScript Specialist Certification Exam. Topics include Use JavaScript statements to control program flow, the use of JavaScript Document Object Model (DOM). Using JavaScript language objects and create expressions, using JavaScript to develop interactive XHTML forms.
  • CS 142 Perl Programming
    Perl Specialist CIW curriculum teaches students how to fully utilize the Perl programming language. Students learn the Perl syntax, the basics of using regular expression, how to use Perl data types, and how to access and manipulate files. Students are also introduced to database connectivity and debugging techniques.
  • CS 191 Cooperative Work Experience
    Opportunity to work in jobs directly related to the computer technology industry. This formal training period is agreed upon by the student, employer, and instructor.
  • CS 192 Cooperative Seminar
    Explore issues related to their cooperative work experience focusing on effective workplace relationships. Students will learn leadership skills, resume skills, cover letters and interview techniques.
  • CS 220 Two-Dimensional Design
    This course addresses the fundamental elements of art and principles of design, as applied to digital imaging. This course focuses on developing image-creation skills using Adobe Illustrator, but also addresses the "Why" of design, so that students are thoughtful in their approach to image-creation. Students work through a series of self-branding exercises, copyright scenarios, image-mode conversions, and practice image-generation and editing. Equivalent course ART 105; student may not earn credit for both CS 220 and ART 105. Recommended: BUS 264.
  • CS 224 Computer Illustration (Illustrator)
    Introduces the techniques, technology, and theory of vector digital images in web, multimedia, digital video, and animation applications. Provides fundamental skills in visual communication, screen design, and typography. Students learn to apply these skills to the development of on-screen, multimedia, and Web applications using programs like Illustrator or similar vector software. Recommended: CS 220.
  • CS 225 Digital Design from a Gaming Perspective
    Observe popular commercial game title and attempt to identify the factors that facilitate elements that are interesting from a learning perspective. Focusing on the digital construction of game backgrounds. Students will create their own game as a final project.
  • CS 226 Web Design Specialist I
    The Web Design Specialist course is an introduction to Web page design and development. Addresses issues concerning design and publishing Web sites. Including Web Site Development Essentials (such as the site development process, customer expectations, and ethical and legal issues in Web development), Web Design Elements (such as aesthetics, the site user's experience, navigation, usability and accessibility).
  • CS 227 Web Design Specialist II
    The Web Design Specialist II course teaches basic Web technologies (such as basic Hypertext Markup Language [HTML], Extensible HTML [XHTML] also students will work with popular production tools such as Microsoft Expression Web, and Adobe Dreamweaver.
  • CS 228 Website Design Specialist III
    Designed to give proficiency in designing website utilizing: website templates, forms, rollovers, and basic animations and database-driven pages.
  • CS 229 Dynamic Website Design with PHP MySQL
    Provides knowledge and real-world applications about building interactive web sites. Students will learn how to build ecommerce interactive websites. Languages will include but will not be limited to: PHP, JSP and ASP.NET.
  • CS 230 Visual Basic Programming
    Introduction to programming in Microsoft Visual Basic. Includes forms and controls, properties events and methods, menus, control statements and data structures, control arrays, and file processing. Recommended: CS 121.
  • CS 231 Capstone Application Development I
    Students will create an application using an application project-based approach, utilizing and implementing system design, programming and database skills taught in prior classes. A key class for this project is CS233 ASP.NET as it will assist with the skills needed for the project. Students are also required to provide a project data model and schedule using the development life cycle. The project must be completed by the end of the spring quarter in the CS 232 Capstone Application Development II class. Recommended course sequence: CS 233, CS 231, CS 232 or instructor permission to register for CS 231.
  • CS 232 Capstone Application Development II
    In this course, students will complete a software application started in CS 231. Students will develop and present a final project using software systems analysis, create an end product, with documented output, and system training or training materials. The class will research and debate relevant, related topics and their uses in different applications and computing issues. Prerequisite: Grade of C or higher in CS 231. Recommended course sequence: CS 233, CS 231, CS 232.
  • CS 233 ASP.Net Programming
    This course is designed to give students essential skills for ASP.Net programming to develop web applications. Topics include: designing, coding, and testing ASP.Net programming, validate data, secure pages, create user friendly web apps. Strongly recommend: CS 121 and CS 131.
  • CS 234 Audio & Video Production
    Students will learn the fine art of storytelling through audio and video media. They will learn safe and effective use of video cameras, lighting, and how to capture and edit audio. Emphasis is placed on how to reach an audience to inform, inspire, and persuade. Formerly EMRK 230.
  • CS 235 Introduction to Database Design and Theory
    In-depth study of database theory and concepts including data modeling, database design, normalization, and data integrity and security. Includes a survey of one or more modern DBMS and its underlying query language. Recommended: CS 110.
  • CS 240 JavaScript II
    CS 240 is the second in a series of two courses designed to give students an extension of the current language and an introduction and implementation of data structures including queues, stacks, trees and graphs, using the current programming language. Topics include iterative and recursive implementations. Prerequisite: Grade of C or higher in CS 140. Recommended: CS 121.
  • CS 241 Programming II (JAVA/C++)
    Introduction and implementation of data structures including queues, stacks, trees and linked lists, using the Java or C++ programming language. Topics include iterative and recursive uses in sorting and searching routines.
  • CS 244 Introduction to Dev Ops
    This course is designed to give students an introduction to the tasks and workflows used to manage and maintain software products throughout their life cycle. Topics include logging, metrics and monitoring, continuous integration, continuous delivery, source control, build pipelines, testing and automation. Strongly recommended: CS 235 and CS 240.
  • CS 245 Advanced Database Development
    Advanced study of database construction and operation. Topics include filtering, customized menus, and an introduction to programming. Recommended: CS 121.
  • CS 246 SQL and Relational Database Programming
    Database design concepts are applied in programming environment. Focuses on learning and applying the SQL programming language to efficiently define, access, update and retrieve information from a database in a server based environment.
  • CS 247 User Interface - Front End Development
    This course is designed to give students essential skills for building front end User Interfaces (UI) for Web and mobile applications with current technology. Topics include designing, coding, and testing UI applications.
  • CS 250 Site Development Associate HTML V
    The Site Development Associate course teaches students essential Web page development skills. This course teaches students to develop Web sites using HTML5 and CSS. Students learn to write code manually, as well as use graphical user interface (GUI) authoring tools. They also insert images, create hyperlinks, and add tables, forms, video and audio to Web pages, as well as use HTML5 Application Programming Interfaces (APIs) to extend the functionality of Web pages. Other topics include validating HTML code, recognizing the importance of search engine optimization (SEO), using style sheets extensively to format Web page content, and implementing fundamental design concepts. Throughout the course, students learn how Web sites are developed as managed projects. They also identify e-commerce solutions and relate Web site development to business goals.
  • CS 251 Hypertext Markup Language (HTML) & Cascading Style Sheets (CSS)
    The HTML/CSS course teaches basic Web technologies: Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS.) Students will practice building pages, writing code, placing objects, developing responsive layouts, validating code, and troubleshooting problems.
  • CS 252 User Experience (UX)
    This course provides a hands-on introduction 1o the process of User Experience (UX.) Students will conduct interviews and observations and evaluate systems through the lens of good design. Students will practice the process by applying it to a real-world micro-research project. This will include: developing a strategy to address an inherently ill-defined problem, practicing problem definition, and presenting findings and possible solutions to community members.
  • CS 260 Unix/Linux Operating Systems
    Introduction to multi-user and multi-processing operating systems through a study of the Linux/UNIX operating system as implemented on the microcomputer. Recommended: CS 125.
  • CS 261 PC Technician Lab
    This course prepares students to take the CompTIA A+ and Microsoft Certified Professional exams. In conjunction with CS 125 and CS 30 this course prepares students for the Microsoft Certified System Engineer (MSCE) exam. Students will learn to add and remove components, build new systems, troubleshoot and repair hardware, and identify software issues. Prerequisite: Instructor permission, CS 115. Recommended: CS 125 and CS 130.
  • CS 262 Responsive Web Design & Technology
    Responsive Web Design is an intermediate-level web development course focusing on the design of interfaces that respond intelligently to a wide variety of device limitations. Students will learn the coding methods and technologies required to create adaptable web site designs and practice building fluid interfaces that effectively convey a given message regardless of a user device size and type. Prerequisites: CS 220, BUS 261, CS 251, CS 140 or instructor permission.
  • CS 265 Introduction to Networking
    Provides an in-depth description of the IP network-addressing scheme, including sub-netting, and the design of IP addressing schemes for enterprise-wide networks. Wiring techniques are also covered. This course will will prepare students for the ComTIA Network+ Certification. Recommended courses CS 125 and CS 130 or A+ certification.
  • CS 266 Routing and Switching I
    Introduction to the configuration of Cisco routers and switches using the IOS operating system. This course in conjunction with CS 267, Routing and Switching II, prepares students to pass the CCNA certification. This course is aimed at the ICND1 part of CCNA certification. Recommended course: CS 265 Introduction to Networking.
  • CS 267 Routing and Switching II
    In-depth coverage of the configuration and troubleshooting of Cisco routers in enterprise-wide networks. This course in conjunction with CS 266 Routing and Switching I prepares students to pass the CCNA certification. This course is aimed at the ICND2 part of CCNA certification. Prerequisite course: CS 266 Routing and Switching I.
  • CS 268 CCNA 4
    The second part of a two-course series on the configuration and troubleshooting of Cisco routers in enterprise-wide networks.
  • CS 275 Windows Client
    Overview of the past, present and future Microsoft Operating Systems, including the latest operating systems. Students will learn to install and customize the Windows environment. Other topics include file management, how to use hidden utilities, memory management to speed performance, registry configuration, partial and full back up of operating system and files, and a look at 3rd party tools to maximize the windows experience. Students will receive their own licensed copy of XP Professional and Vista to use at home. Recommended: CS 110.
  • CS 276 Windows Server
    Introduction to the management of a Windows Server.
  • CS 277 Fund of Network Security
    Explores blocking attacks on computer network systems. Study of the white hat hackers compared to the black hat crackers. Topics include viruses, Trojan programs and copyright infringements, bandwidth problems, and networking issues.
  • CS 278 Windows Server Infrastructure
    Windows Server network infrastructure. Intended for systems administrator and systems engineer candidates who are responsible for implementing and managing server networking technologies. These tasks include implementing routing; implementing and managing Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), and Windows Internet Name Service (WINS); securing Internet Protocol (IP) traffic with Internet Protocol security (IPSec) and certificates; configuring a network access infrastructure by configuring the connections for remote access clients, and managing and monitoring network access.
  • CS 279 Penetration Testing & Ethical Hacking
    Students will learn how to exploit networks in the manner of an attacker in order to find out how to protect networks and personal systems from them. Students will learn through lectures and hands-on labs a baseline knowledge of security threats, risks, and countermeasures. At the end of the course, a successful student will have knowledge and experience enough to take the Certified Ethical Hacker (CEH) exam. Pre-requisite CS 265 Introduction to Networking or Instructor Permission.
  • CS 280 Novell SUSE Server
    Provides experience in designing and building a local area network. Includes installation of the NOS (SUSE Linux), user accounts groups, security, application software, printers, menus, and accounting.
  • CS 281 Windows Server Networking
    This class prepares a student to be able to perform real-world networking tasks using the Windows Server operating system. These tasks are performed by IT professionals in a variety of job roles, including network systems administrator, systems engineer, senior security specialist, and IT systems administrator.
  • CS 290 Systems Analysis and Design (Critical Thinking)
    Apply problem-solving, system analysis, and rapid application development techniques to design appropriate hardware/software solutions to meet various end user requirements. Recommended: CS 121.
  • CS 291 Cooperative Work Experience II
    Opportunity to work in jobs directly related to the computer technology industry. This formal training period is agreed upon by the student, employer, and instructor.
  • CS 292 Cooperative Seminar II
    Students explore issues related to their cooperative work experience focusing on effective workplace relationships.
  • CS 297 Special Projects
    Project-oriented experiences in the area or applications not covered in the standard computer technology curriculum. Prerequisite: Instructor permission, based on evaluation of student's education and work experience.
  • CS 299 Leadership
    Encourage students to develop awareness of their leadership potential and abilities through small group discussions and assumption of leadership roles and responsibilities. Students will acquire information, experience diverse points of view, construct knowledge and practice a variety of interpersonal and social skills, such as communicating, goal-setting, decision-making, team-building, and managing stress.
  • CS& 131 Computer Science I C++
    Introduction to computer science principles and concepts including algorithm, data structures, and C++ programming. Formerly CS 131.Prerequisite: Appropriate placement score or grade of C or higher in MATH 078, MATH 078E, or MATH 079. Recommended: CS 121.
  • CS& 141 Computer Science I JAVA
    Introduction to programming in the Java programming languages. Topics include structured programming concepts, functions, arrays and pointers, and object oriented concepts. Formerly CS 141. Recommended: CS 121.

Degrees

Degrees

  • Associate in Applied Sciences in Software Design
    This technical degree provides students an understanding of computer operating systems, programming, databases, computer applications and hardware, and web apps in order to solve computer related problems for a variety of business applications and web development. Through the use of portfolio-based design, students will acquire the skills to begin immediate employment involving technical responsibility for a web developer and computer related needs.
  • Software Design Certificate
    This technical degree prepares the student for entry-level employment in the fields of programming, database design and web application development.
  • Associate in Applied Sciences Degree in Networking
    This technical degree provides students with a working knowledge of computer networks, including network hardware and popular network operating systems. Successful completion will prepare students for the Certified Cisco Network Associate exam (CCNA). Additional credits will be necessary to prepare for the Certified Cisco Network Professional (CCNP) certification examination.
  • Data Center Technician Certificate
    This certificate provides students with a working knowledge of computer networks, including network hardware and popular network operating systems.

Courses

Courses

  • CS 100 Basic Computer Skills
    Introductory hands-on computer course intended for non-majors. Provides the beginning computer user an elementary understanding of computer hardware, the operating system, word processing, spread sheeting, email and correct file management. This is the same course as CS 101. Students cannot earn credit for both CS 100 & CS 101. Recommended: Keyboarding skills.
  • CS 101 Modular Introduction to Microcomputers
    Introductory hands-on computer course intended for non-majors. Provides the beginning computer user an elementary understanding of computer hardware, the operating system, word processing, spread sheeting, email and correct file management. This is the same course as CS 100. Students cannot earn credit for both CS 100 & CS 101. Recommended: Keyboarding skills.
  • CS 104 Campus Computer Survival
    The introductory hands-on computer course is intended for, but not limited to new students at WWCC. It will provide the beginning student/computer user with an elementary understanding of computer use on our campus. This course will include: how to create degree audits, understanding degree requirements and transferability, how to purchase a computer and hardware, how to differentiate operating systems and software suites, protecting your data, how to set up and use school e-mail, how to use Canvas, and how to use the file management tools on the school's network.
  • CS 105 Intermediate Computer Concepts
    Provides computer user with an intermediate understanding of computer hardware, the operating system, software (including word processing, spread sheeting, dataset), file management, terminology, history, usage and ethics. Recommended: CS 100 (course intended for students who need additional training before CS 110).
  • CS 110 Introduction to Computers and Applications
    Application of software currently used in home and work environments. Emphasizes proficiency in using the basic functions in word processing, spreadsheets, databases, presentations, the Internet, and Microsoft Windows. Recommended: Grade of B or higher in CS 100 and keyboarding skills. Student may not earn credit for both CS 110 and AGBS 108.
  • CS 115 Introduction to Computer & Information Technology
    Provides an in-depth study of computer technology including concepts, terminology, history, usage, ethics, hardware, and software. Keyboarding beneficial. Recommended: CS 100 with a grade of B or higher.
  • CS 120 Networking Using Internet Technologies
    Explore communications using Internet technologies, both wired and wireless media. Topics include the variety of access devices such as cell phones, PDAs, laptops and desktop computers. Focus will be on access, personal security, browsing, file sharing, e-mail, and HTML (XML). Construction of a basic web page using HTML will close out course. Learn how ftp and http help move information.
  • CS 121 Problem Solving with Programming
    Introduction to structured problem solving and computer programming. Topics include logic, programming structure, data types, and problem solving skills. A visual environment will be used to practice programming concepts.
  • CS 125 A+ Certification (Software)
    A comparative analysis of several computer operating systems with a concentration on those used in microprocessors, including server and client operating systems. Introduction to the internal workings of Microsoft Windows, Linux/Unix, and Macintosh operating systems. Recommended: CS 115.
  • CS 130 A+ Certification (Hardware)
    Students will learn to add and remove components, build new systems, troubleshoot and repair hardware, and identify software issues. Prerequisite: CS 115.
  • CS 133 Computer Science I C#
    Introduction to computer science principles and concepts including algorithm, data structures, and C# programming. Prerequisite: Grade of C or higher in MATH 078E. Recommended: CS 121.
  • CS 140 JavaScript I
    This course prepares a student for the JavaScript Specialist Certification Exam. Topics include Use JavaScript statements to control program flow, the use of JavaScript Document Object Model (DOM). Using JavaScript language objects and create expressions, using JavaScript to develop interactive XHTML forms.
  • CS 142 Perl Programming
    Perl Specialist CIW curriculum teaches students how to fully utilize the Perl programming language. Students learn the Perl syntax, the basics of using regular expression, how to use Perl data types, and how to access and manipulate files. Students are also introduced to database connectivity and debugging techniques.
  • CS 191 Cooperative Work Experience
    Opportunity to work in jobs directly related to the computer technology industry. This formal training period is agreed upon by the student, employer, and instructor.
  • CS 192 Cooperative Seminar
    Explore issues related to their cooperative work experience focusing on effective workplace relationships. Students will learn leadership skills, resume skills, cover letters and interview techniques.
  • CS 220 Two-Dimensional Design
    This course addresses the fundamental elements of art and principles of design, as applied to digital imaging. This course focuses on developing image-creation skills using Adobe Illustrator, but also addresses the "Why" of design, so that students are thoughtful in their approach to image-creation. Students work through a series of self-branding exercises, copyright scenarios, image-mode conversions, and practice image-generation and editing. Equivalent course ART 105; student may not earn credit for both CS 220 and ART 105. Recommended: BUS 264.
  • CS 224 Computer Illustration (Illustrator)
    Introduces the techniques, technology, and theory of vector digital images in web, multimedia, digital video, and animation applications. Provides fundamental skills in visual communication, screen design, and typography. Students learn to apply these skills to the development of on-screen, multimedia, and Web applications using programs like Illustrator or similar vector software. Recommended: CS 220.
  • CS 225 Digital Design from a Gaming Perspective
    Observe popular commercial game title and attempt to identify the factors that facilitate elements that are interesting from a learning perspective. Focusing on the digital construction of game backgrounds. Students will create their own game as a final project.
  • CS 226 Web Design Specialist I
    The Web Design Specialist course is an introduction to Web page design and development. Addresses issues concerning design and publishing Web sites. Including Web Site Development Essentials (such as the site development process, customer expectations, and ethical and legal issues in Web development), Web Design Elements (such as aesthetics, the site user's experience, navigation, usability and accessibility).
  • CS 227 Web Design Specialist II
    The Web Design Specialist II course teaches basic Web technologies (such as basic Hypertext Markup Language [HTML], Extensible HTML [XHTML] also students will work with popular production tools such as Microsoft Expression Web, and Adobe Dreamweaver.
  • CS 228 Website Design Specialist III
    Designed to give proficiency in designing website utilizing: website templates, forms, rollovers, and basic animations and database-driven pages.
  • CS 229 Dynamic Website Design with PHP MySQL
    Provides knowledge and real-world applications about building interactive web sites. Students will learn how to build ecommerce interactive websites. Languages will include but will not be limited to: PHP, JSP and ASP.NET.
  • CS 230 Visual Basic Programming
    Introduction to programming in Microsoft Visual Basic. Includes forms and controls, properties events and methods, menus, control statements and data structures, control arrays, and file processing. Recommended: CS 121.
  • CS 231 Capstone Application Development I
    Students will create an application using an application project-based approach, utilizing and implementing system design, programming and database skills taught in prior classes. A key class for this project is CS233 ASP.NET as it will assist with the skills needed for the project. Students are also required to provide a project data model and schedule using the development life cycle. The project must be completed by the end of the spring quarter in the CS 232 Capstone Application Development II class. Recommended course sequence: CS 233, CS 231, CS 232 or instructor permission to register for CS 231.
  • CS 232 Capstone Application Development II
    In this course, students will complete a software application started in CS 231. Students will develop and present a final project using software systems analysis, create an end product, with documented output, and system training or training materials. The class will research and debate relevant, related topics and their uses in different applications and computing issues. Prerequisite: Grade of C or higher in CS 231. Recommended course sequence: CS 233, CS 231, CS 232.
  • CS 233 ASP.Net Programming
    This course is designed to give students essential skills for ASP.Net programming to develop web applications. Topics include: designing, coding, and testing ASP.Net programming, validate data, secure pages, create user friendly web apps. Strongly recommend: CS 121 and CS 131.
  • CS 234 Audio & Video Production
    Students will learn the fine art of storytelling through audio and video media. They will learn safe and effective use of video cameras, lighting, and how to capture and edit audio. Emphasis is placed on how to reach an audience to inform, inspire, and persuade. Formerly EMRK 230.
  • CS 235 Introduction to Database Design and Theory
    In-depth study of database theory and concepts including data modeling, database design, normalization, and data integrity and security. Includes a survey of one or more modern DBMS and its underlying query language. Recommended: CS 110.
  • CS 240 JavaScript II
    CS 240 is the second in a series of two courses designed to give students an extension of the current language and an introduction and implementation of data structures including queues, stacks, trees and graphs, using the current programming language. Topics include iterative and recursive implementations. Prerequisite: Grade of C or higher in CS 140. Recommended: CS 121.
  • CS 241 Programming II (JAVA/C++)
    Introduction and implementation of data structures including queues, stacks, trees and linked lists, using the Java or C++ programming language. Topics include iterative and recursive uses in sorting and searching routines.
  • CS 244 Introduction to Dev Ops
    This course is designed to give students an introduction to the tasks and workflows used to manage and maintain software products throughout their life cycle. Topics include logging, metrics and monitoring, continuous integration, continuous delivery, source control, build pipelines, testing and automation. Strongly recommended: CS 235 and CS 240.
  • CS 245 Advanced Database Development
    Advanced study of database construction and operation. Topics include filtering, customized menus, and an introduction to programming. Recommended: CS 121.
  • CS 246 SQL and Relational Database Programming
    Database design concepts are applied in programming environment. Focuses on learning and applying the SQL programming language to efficiently define, access, update and retrieve information from a database in a server based environment.
  • CS 247 User Interface - Front End Development
    This course is designed to give students essential skills for building front end User Interfaces (UI) for Web and mobile applications with current technology. Topics include designing, coding, and testing UI applications.
  • CS 250 Site Development Associate HTML V
    The Site Development Associate course teaches students essential Web page development skills. This course teaches students to develop Web sites using HTML5 and CSS. Students learn to write code manually, as well as use graphical user interface (GUI) authoring tools. They also insert images, create hyperlinks, and add tables, forms, video and audio to Web pages, as well as use HTML5 Application Programming Interfaces (APIs) to extend the functionality of Web pages. Other topics include validating HTML code, recognizing the importance of search engine optimization (SEO), using style sheets extensively to format Web page content, and implementing fundamental design concepts. Throughout the course, students learn how Web sites are developed as managed projects. They also identify e-commerce solutions and relate Web site development to business goals.
  • CS 251 Hypertext Markup Language (HTML) & Cascading Style Sheets (CSS)
    The HTML/CSS course teaches basic Web technologies: Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS.) Students will practice building pages, writing code, placing objects, developing responsive layouts, validating code, and troubleshooting problems.
  • CS 252 User Experience (UX)
    This course provides a hands-on introduction 1o the process of User Experience (UX.) Students will conduct interviews and observations and evaluate systems through the lens of good design. Students will practice the process by applying it to a real-world micro-research project. This will include: developing a strategy to address an inherently ill-defined problem, practicing problem definition, and presenting findings and possible solutions to community members.
  • CS 260 Unix/Linux Operating Systems
    Introduction to multi-user and multi-processing operating systems through a study of the Linux/UNIX operating system as implemented on the microcomputer. Recommended: CS 125.
  • CS 261 PC Technician Lab
    This course prepares students to take the CompTIA A+ and Microsoft Certified Professional exams. In conjunction with CS 125 and CS 30 this course prepares students for the Microsoft Certified System Engineer (MSCE) exam. Students will learn to add and remove components, build new systems, troubleshoot and repair hardware, and identify software issues. Prerequisite: Instructor permission, CS 115. Recommended: CS 125 and CS 130.
  • CS 262 Responsive Web Design & Technology
    Responsive Web Design is an intermediate-level web development course focusing on the design of interfaces that respond intelligently to a wide variety of device limitations. Students will learn the coding methods and technologies required to create adaptable web site designs and practice building fluid interfaces that effectively convey a given message regardless of a user device size and type. Prerequisites: CS 220, BUS 261, CS 251, CS 140 or instructor permission.
  • CS 265 Introduction to Networking
    Provides an in-depth description of the IP network-addressing scheme, including sub-netting, and the design of IP addressing schemes for enterprise-wide networks. Wiring techniques are also covered. This course will will prepare students for the ComTIA Network+ Certification. Recommended courses CS 125 and CS 130 or A+ certification.
  • CS 266 Routing and Switching I
    Introduction to the configuration of Cisco routers and switches using the IOS operating system. This course in conjunction with CS 267, Routing and Switching II, prepares students to pass the CCNA certification. This course is aimed at the ICND1 part of CCNA certification. Recommended course: CS 265 Introduction to Networking.
  • CS 267 Routing and Switching II
    In-depth coverage of the configuration and troubleshooting of Cisco routers in enterprise-wide networks. This course in conjunction with CS 266 Routing and Switching I prepares students to pass the CCNA certification. This course is aimed at the ICND2 part of CCNA certification. Prerequisite course: CS 266 Routing and Switching I.
  • CS 268 CCNA 4
    The second part of a two-course series on the configuration and troubleshooting of Cisco routers in enterprise-wide networks.
  • CS 275 Windows Client
    Overview of the past, present and future Microsoft Operating Systems, including the latest operating systems. Students will learn to install and customize the Windows environment. Other topics include file management, how to use hidden utilities, memory management to speed performance, registry configuration, partial and full back up of operating system and files, and a look at 3rd party tools to maximize the windows experience. Students will receive their own licensed copy of XP Professional and Vista to use at home. Recommended: CS 110.
  • CS 276 Windows Server
    Introduction to the management of a Windows Server.
  • CS 277 Fund of Network Security
    Explores blocking attacks on computer network systems. Study of the white hat hackers compared to the black hat crackers. Topics include viruses, Trojan programs and copyright infringements, bandwidth problems, and networking issues.
  • CS 278 Windows Server Infrastructure
    Windows Server network infrastructure. Intended for systems administrator and systems engineer candidates who are responsible for implementing and managing server networking technologies. These tasks include implementing routing; implementing and managing Dynamic Host Configuration Protocol (DHCP), Domain Name System (DNS), and Windows Internet Name Service (WINS); securing Internet Protocol (IP) traffic with Internet Protocol security (IPSec) and certificates; configuring a network access infrastructure by configuring the connections for remote access clients, and managing and monitoring network access.
  • CS 279 Penetration Testing & Ethical Hacking
    Students will learn how to exploit networks in the manner of an attacker in order to find out how to protect networks and personal systems from them. Students will learn through lectures and hands-on labs a baseline knowledge of security threats, risks, and countermeasures. At the end of the course, a successful student will have knowledge and experience enough to take the Certified Ethical Hacker (CEH) exam. Pre-requisite CS 265 Introduction to Networking or Instructor Permission.
  • CS 280 Novell SUSE Server
    Provides experience in designing and building a local area network. Includes installation of the NOS (SUSE Linux), user accounts groups, security, application software, printers, menus, and accounting.
  • CS 281 Windows Server Networking
    This class prepares a student to be able to perform real-world networking tasks using the Windows Server operating system. These tasks are performed by IT professionals in a variety of job roles, including network systems administrator, systems engineer, senior security specialist, and IT systems administrator.
  • CS 290 Systems Analysis and Design (Critical Thinking)
    Apply problem-solving, system analysis, and rapid application development techniques to design appropriate hardware/software solutions to meet various end user requirements. Recommended: CS 121.
  • CS 291 Cooperative Work Experience II
    Opportunity to work in jobs directly related to the computer technology industry. This formal training period is agreed upon by the student, employer, and instructor.
  • CS 292 Cooperative Seminar II
    Students explore issues related to their cooperative work experience focusing on effective workplace relationships.
  • CS 297 Special Projects
    Project-oriented experiences in the area or applications not covered in the standard computer technology curriculum. Prerequisite: Instructor permission, based on evaluation of student's education and work experience.
  • CS 299 Leadership
    Encourage students to develop awareness of their leadership potential and abilities through small group discussions and assumption of leadership roles and responsibilities. Students will acquire information, experience diverse points of view, construct knowledge and practice a variety of interpersonal and social skills, such as communicating, goal-setting, decision-making, team-building, and managing stress.
  • CS& 131 Computer Science I C++
    Introduction to computer science principles and concepts including algorithm, data structures, and C++ programming. Formerly CS 131.Prerequisite: Appropriate placement score or grade of C or higher in MATH 078, MATH 078E, or MATH 079. Recommended: CS 121.
  • CS& 141 Computer Science I JAVA
    Introduction to programming in the Java programming languages. Topics include structured programming concepts, functions, arrays and pointers, and object oriented concepts. Formerly CS 141. Recommended: CS 121.