Course Descriptions

Course NumberCourse TitleCreditsDescriptionCompetencies
CIS125Intro to Programming Logic w/L3This course provides students with a firm foundation in problem-solving methods in computer programming and facilitates the development of good structured programming skills for solving business problems. Students will define and analyze problems, design computer solution algorithms and prove the correctness of the solution. Loading...
CIS137Intro. to Cloud Computing3Students will learn the foundational concepts of the cloud computing environment, including infrastructure, services, support, security models, and key considerations in transitioning to cloud computing. Students will get a detailed overview of cloud concepts with the common cloud computing providers. Prerequisite: CIS 125 OR Instructor Approval Loading...
CIS152Data Structures3This course provides a strong foundation in commonly used data structures including collections, linked lists, stacks, queues, trees, maps and heaps, etc. Students will use an object-oriented programming language to design, write and test medium-sized programs that implement data structures. Prerequisite: CIS 161 with a minimum grade of C- OR CIS 169 with a minimum grade of C- OR CIS 171 with a minimum grade of C- OR CIS 189 with a minimum grade of C- OR Instructor Approval Loading...
CIS154Computational Structures3Students learn the math and logic fundamentals required in the information technology industry. Students solve practical problems in mathematics for information technology, building a solid foundation in the mathematical skills that are used in a number of areas, such as networking, systems administration, programming, database management and web programming. The course develops concepts in discrete mathematics as applied to computer science including logic, proof techniques, set theory, relations, graphs, discrete probability and number theory.Loading...
CIS161C++3Students will examine the structure of typical C++ programs, explore the concepts of object-oriented programming and design business applications in C++. Loading...
CIS164Advanced C++3This course is a continuation of C++. Additional concepts of object-oriented programming will be applied in a variety of programming exercises. Prerequisite: CIS 161 with a minimum grade of C- Loading...
CIS169C#3This course is an introduction to the C# language. Object-oriented programs will be developed by students. Prerequisite or Corequisite: CIS 125 Loading...
CIS171Java3Students will learn the basic features of the Java programming language and explore the concepts of object-oriented programming, event handling, user interface programming, and graphic techniques. Gain practical experience creating and modifying GUI Java applications. Prerequisite: CIS 125 OR NET 202 OR CIS 189 OR Instructor Approval Loading...
CIS174Advanced C# Programming3Students learn ASP.NET development with C# and relational database management systems. Build dynamic websites, web applications and XML web services. The course includes advanced topics such as state preservation techniques and object-oriented programming. After completing the course, students will be able to use C# and ASP.NET to build professional-quality database-driven websites. Prerequisite: CIS 169 with a minimum grade of C- Loading...
CIS175Java II3This course is a continuation of Java. Additional concepts of object-oriented programming will be applied in a variety of programming exercises. Prerequisite: CIS 171 with a minimum grade of C- Loading...
CIS178Java Programming I2Learn Java programming techniques related to information technology and network administration.Loading...
CIS179Java Programming II2Learn advanced Java programming techniques related to information technology and network administration. Prerequisite: CIS 178Loading...
CIS189Python3This course will focus on developing applications using the Python programming language. The student will write programs that demonstrate the use of variables, selection and loop structures, functions, collections, input, exception handling, object-oriented principles, and testing. Loading...
CIS204Intro to Website Development3Introduces HTML and DHTML concepts and technologies. Includes HTML, XHTML, CSS, JavaScript and the Document Object Model (DOM). Students will use a variety of current software development tools to build and publish business-oriented website applications. Prerequisite: CSC 116 Loading...
CIS215Server-Side Web Programming3This course introduces the students to a current selection of application-programming languages referred to as "scripting languages." These languages are used to create small self-contained programs that are used to add unique functions and special handling capabilities to website applications. The students will learn the basic concepts and applications of these languages and how they can be included within a website. Prerequisite: CIS 204 Loading...
CIS240E-Commerce Website II3Introduces Dynamic HTML, cascading style sheets, and XML, work with advanced features of FrontPage and another website development tool.Loading...
CIS247Intro to XML3Introduces XML concepts and coding requirements. Students will create, display, transform and transfer data in XML format as part of an Internet-based application. Course includes XML, XHTML, XSL and XSLT. Prerequisite: CSC 116 Loading...
CIS289Python II3In this course, students will get the opportunity to build on their existing Python knowledge and explore some more advanced concepts that demonstrate the power of this popular development language. Prerequisite: CIS 189 with a minimum grade of C- Loading...
CIS303Introduction to Database3This course provides a comprehensive foundation that enables students to understand and use commercially available relational DBMS products effectively.Loading...
CIS332Database and SQL3This course is an introduction to SQL as a database programming language to those already familiar with basic relational database concepts. Students will write executable SQL statements to create and maintain database objects. Prerequisite: CIS 303 Loading...
CIS338SQL/Oracle3Students will use advanced techniques to retrieve data, format reports and create script files to generate SQL. The course also provides the opportunity to students to write COBOL programs that utilize embedded SQL statements. Prerequisite: CIS 332Loading...
CIS346Database Design3Students learn a systematic approach to database development using entity-relationship models, normalization and relational database design. Students will use this approach to identify and define business information requirements, create entity relationship models and transform the requirements into an initial database design. Prerequisite: CIS 303Loading...
CIS402Cobol3Introduces the programming language COBOL. Topics include move, logical testing, control, page breaks, totals and others. Emphasis is given to business applications.Loading...
CIS413Cobol II4Introduces advanced COBOL programming techniques. Emphasis is given to the SORT verb, multiple level tables and ISAM file access techniques. Prerequisite: CIS 402Loading...
CIS421COBOL - Intermediate4COBOL VSE structured programming involving sequential disk, table processing and file update processing, using IBM ICCF text editor, VSE/ESA JCL on an IBM ES/900 Mainframe. Prerequisite: CIS 402Loading...
CIS450PLTW CS Principles3This course is designed to be the first computer science course for students who have never programmed before. ICS is an optional starting point for the PLTW Computer Science program. In this course, students will create interactive stories in Scratch™ (an easy-to-use programming language); work in teams to create simple apps for mobile devices using App Inventor; and analyze data about students' health, social habits, and interests using functions in Excel®. Students will learn the impact of computing in society and the application of computing across career paths. They will also transfer the understanding of programming gained in App Inventor to a third language, Python®, in which they learn introductory elements of text-based programming. The course aligns with the Computer Science Teachers Association (CSTA) 3A standards.Loading...
CIS451PLTW-Comp Sci Applications3This course focuses on developing computational thinking skills through the medium of Android? App development for mobile platforms. The course utilizes industry-standard tools such as Android Studio, Java? programming language, XML, and device emulators. Students collaborate to create original solutions to problems of their own choosing by designing and implementing user interfaces and Web-based databases.Loading...
CIS505Structured Systems Analysis4Designed to acquaint the student with the various considerations in the design of a system. The course considers project initiation, fact gathering, procedures, forms, system implementation and evaluation. Prerequisite: CSC 116 Loading...
CIS588Computer Organization3This course is focused on the relationship between computing hardware and machine language instruction sets. The course is organized into levels, beginning with logic gates on through microcode, machine language and assembly language. Several computer systems and microprocessors will be used as examples, in the course, along with their supporting hardware and organization of their instruction sets. Assembly language is studied in detail.Loading...
CIS604Visual Basic3An elementary course in the use of the Visual Basic.NET programming language. The various commands will be presented. Students design, code and test several programs.Loading...
CIS720Help Desk Operations3The purpose of this course is to provide students with a comprehensive understanding of the help desk environment and the knowledge, skills and abilities needed to work in the user support industry. Students will learn valuable problem-solving and communication skills. Through hands-on exercises and case projects, students will learn how to apply their knowledge and develop their ideas and skills. They will also learn how to work individually and in teams, which will prepare them for a team-oriented environment. Prerequisite: CSC 116 Loading...
CIS928Independent Study1 Loading...
CIS932CIS Internship3This course provides a semi-structured experience in the field of computer information technology working as an intern with a local business. The student has the opportunity to network with professionals and employers in his or her field. The student will write a resume suitable for employment applications, explore employment opportunities and practice job interview skills. Prerequisite: Instructor Approval: Successful completion of at least 12 credits in CIS courses with a grade of B or better. Students must arrange an internship with a local business prior to enrolling in this course. Loading...
CIS940Software Project Application1An object-oriented programming language and full stack development will be used to expose students the process of software development from problem identification, storyboarding, planning, testing and development using Agile methodology. Students may take this course a maximum of six times. Prerequisite: CIS 125 or instructor approval Corequisite: WDV 101 and CIS 171 OR CIS 161 OR CIS 169Loading...
CIS943Computer Science Project App.3An object-oriented programming language and full stack development will be used to expose students the process of software development including problem identification, storyboarding, planning, testing and development using Agile methodology. Students may take this course a maximum of six times. Prerequisite: CIS 171 with a minimum grade of C- OR CIS 161 with a minimum grade of C- OR CIS 169 with a minimum grade of C- OR CIS 189 with a minimum grade of C- Corequisite: WDV 101 and CIS 175 OR CIS 164 OR CIS 174 OR CIS 289 OR Instructor ApprovalLoading...