Computer Science and Innovation
Degrees and Certificates
-
Computer Science and Innovation, Associate of Science -
Programming, Certificate
Courses
CIS097M: Computer Fundamentals
Designed for students with little or no computer skill or those interested in refreshing their computer knowledge. Students will identify the major hardware and software components of a computer, gain proficiency in the Windows® operating system and learn to manage files and folders. Students will also gain knowledge of current trends and topics in computer technology and learn the terms and skills needed in today’s computer literate society. This course may not be applied to meet certificate or degree requirements.
CIS102M: A+ Prep/Hardware
The A+ Preparation class is the starting point for a career in IT. It covers maintenance of PCs, mobile devices, laptops, operating systems and printers and prepares students for CompTIA’s A+ hardware exam.
CIS103M: A+ Prep/Software
The A+ Preparation classes are the starting point for a career in IT. The class covers maintenance of PCs, mobile devices, laptops, operating systems and printers, this class prepares students for CompTIA’s A+ software including additional materials for the Cyber Investigator.
CIS104M: Introduction to Video
This course introduces students to the fundamentals of video production. Through individual video projects and course work, students will learn technical and esthetic basics for producing video. This includes introductions to shooting, editing, lighting and sound and the associated equipment required for these individual disciplines.
CIS105M: Introduction to Computer Science
Introduction to Computer Science uses broad coverage and clear exposition to present a complete picture of the dynamic computer science field. Accessible to students from all backgrounds, and encourages the development of a practical, realistic understanding of the field. An overview of each of the important areas of Computer Science provides students with a general level of proficiency for future courses.
CIS107M: Introduction to Program Development
In this course, students will explore the basics of logical reasoning, crucial for problem-solving in computer science. They will be introduced to fundamental programming concepts with a focus on understanding and implementing loops, a key structure in coding.
The course may utilize block programming or similar techniques as an intuitive and visual approach to simplify complex concepts, making them accessible and engaging, especially for beginners. This method offers a smooth to traditional text-based coding, enhancing students' ability to write and understand code in widely-used programming languages.
Students will engage in challenging exercises and projects that foster critical thinking and problem-solving skills, applying logical concepts to real-world scenarios. The course also encourages a collaborative learning environment, with group activities and discussions designed to share diverse perspectives. Co-requisites: CIS105M
CIS108M: Introduction to Windows Apps Development
This class will introduce students to Computer Science providing a solid foundation of common Computer Science concepts and practices. Students will learn various techniques used in Windows development. The main technologies associated with the deployment of Windows Apps will be presented. Corequisite: CIS105M.
CIS109M: Operating Systems and Desktop Problems Resolution
Emphasizes the MS Operating Systems, the most common in the workplace. Covers boot partitions, hardware requirements, software installation, terminology, skills necessary for desktop support, user accounts and privileges, driver signing, the Device Manager, file encryption and recovery, file and folder types, extensions and attributes, configuring addresses, installation of network printers. Computer Science majors cannot take CIS109M for credit. Prerequisite: CIS097M or passing of in-class evaluation test or permission of the instructor.
CIS110M: Microsoft® Computer Applications I
This is a one semester course that introduces the student to the world of MS Applications Office Suite. Topics will include the use of Microsoft Internet Explorer as a research tool and MS Applications Office Suite (the most current version the college is licensed for). This grouping of programs includes MS Word, MS Excel and MS Power Point. This is not a course for a student with no computer skills and should not be considered as such; it is an intense and rapid instruction in the use of the most common MS Applications programs. Students will be issued a computer competency examination on the first day of class. Students who do not successfully complete the in-class competency examination will not be allowed to remain in CIS110M, rather, they must register for CIS097M - Computer Fundamentals. (This course cannot be used toward graduation requirements for Computer Science majors)
CIS113M: Database Design and Management Using SQL
This is a foundation course in the construction of a Database. Topics to be discussed include the types of databases, their advantages and frailties; a major focus will be on the construction of a working database using Native SQL (Structured Query Language) as a tool. The student can expect to learn how to plan and build a relational database using a current industry-standard relational database such as Oracle. Prerequisite: CIS107M or CIS108M
CIS116M: Network + Preparation
Introduces the fundamental concepts and principles that underlie computer network technologies, installation and configuration, media and topologies, management and security. This class prepares students for CompTIA’s Network + Exam.
CIS117M: Introduction to iOS Application Development
This class is for anyone that would like to learn how to build an application for their iPhone, iPad or iPod. This class provides theoretical and practical knowledge to design and build iOS based solutions on the Apple products. It will teach the students techniques in iOS development using the Objective-C programming language and the SDK (System Development Kit) and provide an understanding of the main technologies associated with the deployment of developed applications. Prerequisite: CIS107M or CIS108M.
CIS118M: Introduction to Programming using .NET Core
This course will provide students with an understanding of structured, procedural, and event-driven programming. Students will develop techniques for problem solving through the application of programming methods and will gain experience in program design as they complete lab work and assignments in the .NET Core environment. Prerequisite: CIS107M or CIS108M.
CIS120M: Microsoft® Computer Applications II
Introduces Microsoft® Office Suite programs that have not been presented through other classes, including Project, Access, Publisher and Outlook. Students learn to track and manage tasks with MS Project, create business-oriented publications in Publisher, set up and manage a small database in Access and manipulate the default settings in Outlook to maximize its utility. Prerequisite: CIS110M with a grade of “C” or better, or the permission of the instructor. (CIS120M cannot be used toward graduation requirements for Computer Science majors).
CIS122M: C++ Programming I
This course introduces students to the fundamentals of structured programming and to the procedural aspects of the C++ programming language. Students will create programs to demonstrate the topics of program control, functions, arrays, and pointers. Microsoft’s Visual C++ will be used as the primary development tool; however, other environments may also be used. Emphasis will be placed on the creation of platform- independent applications in order to allow students to become familiar with the core features of the C++ language. Prerequisite: CIS107M or CIS108M.
CIS123M: Microsoft Access®
Introduces the world’s most popular database, MS Access. Topics covered include the MS Access Development Environment, defining objects and relationships, data types, databases, how to work with templates and tables, record and table manipulation, creation of forms and reports, control features, queries and the table analyzer. Upon successful completion of this class the student will be able to set up and run an Access Database. Open to all majors, this course provides the skills necessary to build and run a database without requiring an in-depth understanding of database theory and construction. Although database fundamentals will be taught, this class is primarily a hands-on Access class. Prerequisite: CIS110M or CIS111M with a grade of “C” or better, or permission of the instructor.
CIS124M: Web Programming I
This course will provide students with the basic XHTML skills necessary to construct a web site. Students will acquire a working knowledge of all aspects of XHTML construction. CSS construction and design is a fundamental part of this course. This course emphasizes the programming, as opposed to the design, aspect of web development. Students will use text editors to complete all tasks.
CIS126M: Programming with Python
Python is an object-oriented programming language that is simplistic yet has great capabilities. This class will focus on instructing students to harness the full power of Python to write exceptionally robust, efficient, maintainable, and well-performing code.
CIS129M: Network Security
Provides a solid foundation in different security concepts, functions and applications. The course will map the CompTIA Security+ objectives including security concepts, communication and infrastructure security, basics of cryptography and operations/ organizational security. Upon successful completion of this course, the students will be prepared to take the CompTIA Security+ exam. Prerequisite: CIS116M with a grade of “C” or better, or permission of the instructor.
CIS146M: Linux I
Provides the fundamental skills needed to work in a Linux environment. A recent version of uBuntu, Linux operating system, is used as a vehicle for course delivery. Topics to be covered include, but are not limited to, basic installation and usage of Linux, Shells, Terminals, Kernel, Text editors, File and Directory Permissions, Apache, MySQL, PHP and File system Management and Administration. Installing Joomla!, an open source content management system, is also covered.
CIS148M: Introduction to Programming using JAVA
This course will provide students with an understanding of structured, procedural, and event-driven programming. Students will develop techniques for problem solving through the application of programming methods and will gain experience in the nuts and bolts of program design as they complete lab work and assignments. Students will learn to use the JAVA language and programming environment.
CIS158M: Introduction to Programming using C#
This course will provide the student with an initial understanding of how to work with the C# Programming Language. Major topics covered in detail will be the C# Integrated Development Environment; the C# Lexicon and syntax style; simple algorithm designs; understanding pseudo conversational programming style for construction of command line interfaces, Data types (both elementary and advanced user defined data types), basic concepts of Object Oriented Programming, a good understanding of the library structure for C# , development and construction of a “Code ToolBox”, and the ability to “Develop here and deploy anywhere”. Students for this class will need to procure a 250 GB or larger drive to act as a “Code ToolBox”. Corequisite: CIS107M or CIS108M.
CIS207M: Windows® Server
Prepares the student to install, configure, manage and troubleshoot network servers using the latest version of Microsoft® Windows® Server operating system. Topics include upgrading, installing, troubleshooting, administration of resource responsibilities, installing drivers, configuring user and group accounts and managing security features. Prerequisite: CIS116M with a grade of “C” or better, or permission of the instructor.
CIS210M: Data Structures and Elementary Algorithms
This is an advanced, language-independent programming course. Students will master the skills necessary to develop and work with common programming Data Structures. Such topics as Arrays, Stacks, Queue, Linked Lists, Binary Trees, Hash Tables, Heap Concepts, and Graphs will be emphasized. The programming language used will be the students’ choice of Java, VB.Net, or C#. Each student will be required to work in a team environment. Prerequisite: CIS117M or CIS118M or CIS122M or CIS126M or CIS148M or CIS158M.
CIS220M: Object-Oriented Programming
An advanced, language-independent programming course. Students will master the Object Oriented skills necessary for success in the modern IT workplace. Emphasizes Unified Modeling Language, Encapsulation, Data Abstraction, Modularity, Polymorphism, Inheritance, good programming techniques and debugging skills. The programming languages used will be the students’ choice of Java, VB.Net, Or C#. Prerequisite: CIS107M or CIS108M or permission of the instructor.
CIS221M: Advanced Word®
Covers the intermediate and advanced features, commands and functions of the most current version of Microsoft Word® to help users enhance productivity and develop more vibrant documents. The course will prepare students to produce more complicated word documents and templates. Prerequisite: CIS110M with a grade of “C” or better. (Cannot be used toward graduation requirements for Computer Science majors).
CIS224M: Web Programming II
This course will enable students to create dynamically built websites using JavaScript and other client-side scripting languages. Students will gain advanced XHTML and CSS skills and will gain familiarity with programming concepts and terminology common to many web scripting languages. Prerequisite: CIS124M.
CIS230M: Embedded Database Programming
An advanced, language-independent programming course. Students will master the skills necessary to construct Embedded SQL Programming in the modern IT workplace. Such topics as Database Connectivity Scripts, Embedding SQL in a programming language, Report Generation, HTML Interfaces, ASP or JSP concepts and good programming techniques and debugging skills will be emphasized. The programming languages used will be the student’s choice of Java, VB.Net, or C#. Prerequisites: CIS210M and CIS113M or permission of the instructor.
CIS231M: Advanced Worksheets
Provides an expanded understanding of the intermediate to advanced features of Microsoft Excel®. Students apply problem-solving and critical-thinking skills while mastering advanced spreadsheet application techniques using the latest version of Excel. Topics include development of more complex formulas by combining and nesting formulas, database formulas and functions, complex charting, forecasting and trend analysis, statistical analysis and business “What- If” data analysis techniques. Prerequisites: CIS110M with a grade of “C” or better and placement into MATH145M. (Cannot be used toward graduation requirements for Computer Science majors).
CIS233M: Oracle® Database Administration I
A foundations course in Oracle®, a major player in the database world. Topics covered are found under the umbrella known as Oracle® Administration 1. The course is designed to prep the student to take this exam for a current version of Oracle®. This course is for the serious database person; it will teach concepts that play a key role in the creation and management of a successful database product. While Oracle® is the vehicle used to pass the information on, most of the skills learned are transferable to other relational databases with minimal difficulty. Students who successfully complete this class will have learned the skills necessary to sit for the Oracle® Database 10g: Database Administration I exam. Prerequisite: CIS113M or permission of the instructor.
CIS234M: PHP and MySQL Web Development
Building upon the skills taught in CIS124M and CIS224M, introduces the world of Embedded PHP programming and MySQL database management. These open source entities are the tools of choice for small retail web entrepreneurs. Students focus on the structure of PHP, learn to embed the code in a standard HTML format, create a MySQL database and perform the administrative tasks associated with such a database. Also covers working in all the data types, coding functions, Object-Oriented concepts and error handling in a PHP application. Students are required to set up a small online store to establish their skill in working with PHP and MySQL and to create an online presence for this store. Prerequisites: CIS124M and CIS224M with a grade of “C” or better, or permission of the instructor.
CIS240M: Computer Science Internship
This course involves a cooperative intern program of no less than 120 hours of work experience in the field relating to the student’s selected field of study within the Computer Science Department. The college coordinator and the organization’s work supervisor evaluate students’ work experience and achievements. Students meet to prepare a resume and cover letter and to discuss and analyze their experiences. Prerequisite: Any one of the following: CIS117M, CIS118M, CIS122M, CIS148M, CIS158M.
CIS243M: Oracle® Database Administration II
An advanced course in Oracle® database administration intended for serious database students. Topics covered are under the umbrella known as Oracle® Administration 2 and this will prep students to take the exam for a current version of Oracle®. Covers concepts that are little known and yet are key to the creation and management of a successful database product. While Oracle® is the vehicle used to pass the information on, most of the skills are transferable to other relational databases with minimal difficulty. This course will also allow students to learn skills necessary to sit for the Oracle® Database 10g: Database Administration II examination. Prerequisite: CIS233M or permission of the instructor.
CIS274M: XML Programming I
This class will focus on XML fundamentals, first answering the question ‘just what is XML’. The course teaches students the place XML occupies in the IT world, how to create, modify and output XML using a programming language and to use XML utilities, XSL, DTD’s, XML Schema structures and XSLT’s. Prerequisite: CIS117M or CIS118M or CIS122M or CIS126M or CIS148M or CIS158M.
CIS291M: Capstone Senior Seminar
Required for all A.S. degree candidates. Students will develop a semester-long project in an area of their interest, complete the project and assess their progress. Examples might include development of a computer program in the language of the student’s concentration; construction of a complex database; creation of a Web 2.0 enabled web site; construction, configuration and administration of a complex network; or a portfolio of graphics and animations representing complex work. Prerequisite: completion of course work for the first three semesters of the student’s program of study. Prerequisite: CIS210M or CYBD110M.
CSAI100M: Introduction to Artificial Intelligence
The future of our society is interwoven with the future of data-driven thinking, and AI plays a crucial part in reshaping all aspects of it
Review what AI is, how it evolved, and where it currently stands in its development
How AI impacts current technology, society, economy, and the political spheres
CSCN210M: Computer Science in Action I: Technology Innovation
Students will determine the need, plausibility and target market for a computer program, app or computer enabled device for a non-traditional computer application to be used on a mobile platform or other emerging technology. Student groups will design various product concepts selecting a single approach and develop a working product demo or application. Prerequisite: CIS117M or CIS118M or CIS122M or CIS126M or CIS148M or CIS158M.
CSCN220M: Entrepreneurship in Computer Science
This course instructs and educates students on the business principles of founding a computer software start-up. It teaches the fundamental skills needed to be a successful technology startup. Topics like idea brainstorming, pitch formulation, specification building and managing an engineering team will be covered in the interactive sessions. All topics relate strictly to computer science, computer software development and emerging computer related technologies. Prerequisite: CSCN210M.
CSCN225M: Computer Science in Action II: Quality Assurance & Security
The Software Quality Assurance course defines SQA and teaches students how and why it is necessary in today’s programming environment. Students will learn how to develop differing types of test plans, learn differences between manual and automated testing and learn to create secure code on several platforms. Students will learn by doing, testing and securing code they themselves have written in previous classes. Prerequisite: CIS117M or CIS118M or CIS122M or CIS126M or CIS148M or CIS158M and CIS220M.
CSCN290M: Computer Science and Innovation Internship
This course involves a cooperative intern program of no less than 120 hours of work experience in the field relating to the student’s selected field of study within the Computer Science Department. The college coordinator and the organization’s work supervisor evaluate students’ work experience and achievements. Students meet to prepare a resume and cover letter and to discuss and analyze their experiences. Prerequisite: CIS117M or CIS118M or CIS126M or CIS148M or CIS158M.
CSXR100M: Introduction to XR
This course creates an understanding of meaning of the terms used in the XR world and defines the scope of XR in the current environment as well as the limitations of current technology. The course also introduces students to modern XR Development engines.
CSXR120M: XR Development
This course will teach students to utilize tools needed in the creation of assets in an XR environment. These tools include the use of a modern 3D modeling design tools to create realistic renderings of 3D assets. Students will create assets from images and videos the students create and transform them into 3D Assets.
CSXR210M: The XR Metaverse
This course teaches students to research and investigate current Meta platforms and to create Meta environments for business. These can include the creation of meeting, training and classroom environments. Pre-Requisite CSXR100M