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...
CIS130Computer Programming3Basic programming techniques such as writing algorithms, drawing of flow charts and developing programs that include loops and subroutines.Loading...
CIS140Intro to Game Design3Identify and discuss the concepts and technologies of computer game design and development. Discuss the gaming industry and its expectations and opportunities. Design and develop your own computer games using a variety of software tools.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 171Loading...
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++3Review and extend the concepts of class hierarchies, encapsulation, inheritance and polymorphism. Explore class libraries, templates, streamable classes and exception handling. Develop a code for both DOS and Windows applications. Prerequisite: CIS 161Loading...
CIS169C#3This course is an introduction to the C# language. Object-oriented programs will be developed by students.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 Java applications and applets, and embedding Java applets in web pages.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 169Loading...
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 171Loading...
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...
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 110Loading...
CIS207Fund of Web Programming3This course introduces the student to basic concepts, languages and tools used in the development of an e-commerce website. Student will identify effective design concepts and characteristics of successful websites. They will use current tools and techniques to design and create e-commerce websites. Prerequisite: CSC 110 or BCA 212Loading...
CIS210Web Development I3This course is designed to teach students how to install, configure and maintain a Web Server with an emphasis on web page creation and website authoring. Students will learn to use state-of-the-art technology and software in this course. Students are introduced to relational databases and how to use SQL to access them. Students will learn to install a Web Server, a Relational Database, and create dynamic web content containing text, graphics, hyperlinks, tables, forms and frames.Loading...
CIS211Web Development II3This course is designed to teach students how to create a website where customers can purchase products over the internet (e-commerce). Students will learn to work with the most widely used server-side scripting languages and Common Gateway Interfaces including, SSI, ASP, JSP, C, Perl and PHP. After completing this course students will be able to install a Web Server and a Relational Database, and to create dynamic web content for e-commerce. Prerequisite: CIS 210Loading...
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 or BCA 113Loading...
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 110Loading...
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 303Loading...
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 110Loading...
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 110Loading...
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 and successful completion of at least 12 credits in CIS or MDT courses with a grade of “B” or above. Students must arrange an internship with a local business prior to enrolling in this course.Loading...