Course Descriptions
2023-2024 School Year
COMPUTER-PROGRAMMING AND ANALYSIS

COP2822  Internet Programming 1  3.0   O
This course covers intermediate client-side scripting using JavaScript, DOM, and an introduction to Node.js. The emphasis of this course will be on syntax and debugging, web form processing and data validation, using common programming structures, dynamic content using JavaScript and HTML, and working with objects. Students are expected to have a working knowledge of HTML5, CSS, and introductory programming concepts (variables, operators, decision structures, repetition structures, arrays, and methods).... Full Description

COP2000  Introduction to Programming  3.0   P
The goal of this course is to introduce applications software design using structured programming concepts. This includes techniques for algorithm development, coding and testing. This course also introduces syntax and logic using a C-based language. It not only introduces a variety of concepts, but also discusses the most significant aspects of object-oriented programming. In addition to explaining concepts, the course uses programming assignments to reinforce the material in each chapter.... Full Description

CGS1820  Web Authoring 1  3.0   O
This course focuses on learning the basics of web page creation with HTML5 and CSS. Students learn to code, test, and validate a web page and use the ITE server to post websites live. Topics include using HTML to structure a page, using CSS to format page elements, the CSS box model, using CSS for page layout, and working with lists and links. Website design, including responsive design, is discussed with an emphasis on recommended practices. Students use the ITE server to post their pages live. Other topics include using the technologies and resources of the Internet and a brief history of the Internet and the World Wide Web.... Full Description

COP2671  Introduction to Mobile Application Programming  3.0   O
This course provides a comprehensive project experience in the development of hybrid mobile applications on popular platforms used on modern mobile devices. Students receive intensive tutorial introductions, covering hardware capabilities and limitations, the development environment, and the communications infrastructure used.... Full Description

CTS2445  SQL Programming  3.0   O
This course is a project-based course that teaches the process of creating a database from initial conception, gathering of requirements and business rules, the logical and physical design, and the testing of the database. Table creation, normalization, data integrity and constraints, SQL queries, and analyzing security needs will also be covered.... Full Description

CGS1821  Web Authoring 2  3.0   O
This course focuses on more advanced techniques of Web page creation and Web site design. Students are expected to be proficient in HTML5 and have a solid background knowledge of CSS. The course builds on topics covered in CGS1820. Students learn to create and use forms using HTML5 elements and CSS. Incorporating multimedia and interactivity into Web pages is covered. While programming skills are not needed, the course offers an introduction to JavaScript and jQuery to enhance web pages using plugins and jQuery Mobile.... Full Description

CGS2829  Advanced Web Site Development  3.0   O
This course builds on the skills acquired in the previous two web creation courses while introducing advanced skills for designing and coding web sites. Integration of industry standard software such as JavaScript and jQuery will be utilized in this course with an emphasis on writing modern JavaScript that conforms to the latest ECMAScript standards.... Full Description

COP2002  Programming Logic  3.0   P
This course is intended to introduce students to the concepts of computer logic and programming. Problem solving skills using logical thinking are emphasized. Topics include but are not limited to: a brief history of computers and programming languages, data representation (binary and hexadecimal, integers, floating point numbers, and character strings), how to develop a program, including documentation, the three basic programming control structures (sequence, selection, and repetition), arrays, data files (time permitting), program modules, sub-modules and functions, event-driven programming, using scripts, and procedural vs object-oriented programming languages. The student is expected to use some math skills. There is a hands-on compone Full Description

COP2535  Data Structures  3.0   P
This course will focus on the design and analysis of data structures and the use of algorithms. Through the introduction of the most widely used data structures employed in solving commonly encountered problems, such as linked lists, binary trees, queues, and stacks, students will learn different ways to organize data for easy access and efficient manipulation. Algorithms to solve classic problems, such as searching, sorting, hashing, and graph algorithms will also be presented. This course assumes the student has a basic understanding of object-oriented programming in the C++ or Java programming language.... Full Description

COP2551  Object Oriented Programming 1  3.0   P
This course is a continuation of structured programming concepts using the C# programming language. This includes techniques for algorithm development, coding and testing. This course will delve into forms, controls, and events using event-driven programming concepts. Students will create GUI-based and event-driven applications to reinforce new concepts and material presented in each chapter.... Full Description

COP2552  Object Oriented Programming 2  3.0   P
This course is a continuation of structured programming concepts using the Java programming language. This includes techniques for algorithm development, coding and testing. This course teaches advanced object-oriented programming concepts including classes and objects, exception handling, advanced file I/O, inheritance and polymorphism, JavaFX, and the use of databases within an application. Students will create event-driven applications to reinforce new concepts and material presented in each chapter.... Full Description

CGS2540  Database Management Systems  3.0   O
This course provides a basic introduction to database management principles and structures of Structured Query Language as used in professional database creation and management. The emphasis will be on learning the basic structures including all forms of the Select Clause, creating tables, manipulating table data through SQL queries, managing data in tables, querying joined tables, and sub-queries. The student will also be introduced to programming transactions, views, and stored procedures.... Full Description