Computer Programming (COP)
This course provides the beginning programming student with the techniques necessary to write well-documented, structured computer programs. The course is intended to emphasize the planning process using examples involving sequence, selection, and iteration. The course is designed to promote good programming practices for further study of other programming languages.
This course provides an introduction to the fundamental concepts, methodologies, and techniques associated with Object Oriented Programming. The course is intended to provide the novice programming student with the techniques needed to develop well-documented computer programs.
This course provides an introduction to computer program design and development using the C++ language. A structured, multi-phase, program development process featuring a series of steps involving problem definition, top-down design, and formal program specification is stressed. The course is intended to provide the novice programming student with the techniques needed to develop well-documented, structured computer programs.
This course gives students an introduction to MySQL. Students will learn the design and creation of Object-Oriented Databases (using MySQL). Topics will include storing, retrieving, updating and displaying data using MySQL from Oracle.
Students will learn why machine learning is crucial for automation and how machines learn with data. Using Python, students will use a variety of packages to create regression and classification models that make predictions. Students will become proficient in developing machine learning models, evaluating models, and learning how to answer business questions with artificial intelligence.
- Prerequisite: COP1000C (minimum grade: C)
- Prerequisite: COP1000C (minimum grade: C)
This course provides a basis for students to implement the core principles and tools of a relational database. Students will gain a working knowledge of queries, insert, update and delete SQL statements as well as some Data Definition language and Data Control Language. This combination of knowledge and skills will allow students to create tables, manage data within those tables, and write SQL queries derived from data stored in relational databases. Practice will be provided to prepare students for the Oracle SQL Database certification exam.
This course continues the study of Programming I. Topics will include classes, polymorphism, inheritance, streams, exception handling, dynamic memory allocation, and memory management. An introduction to data abstraction and data structures is also included.
- Prerequisite: COP1250C (minimum grade: C)
- Prerequisite: COP1250C (minimum grade: C)
This course continues the study of structured programming and the C++ language begun in COP1334C. Topics will include classes, polymorphism, inheritance, streams, templates, exception handling dynamic memory allocation, and memory management. An introduction to data abstraction and data structures is also included.
- Prerequisite: COP1334C (minimum grade: C)
- Prerequisite: COP1334C (minimum grade: C)
This course teaches students how to create C# programs and gives the student a solid foundation on building applications using an object-oriented /event-driven language. Students will write programs using C# controls and their main properties, methods and events. Students will also write programs that access sequential access files and will learn basic programming structures and manipulation of arrays in C#. The class assumes a working knowledge of basic programming control structures.
- Pre or Corequisite: COP2361C (minimum grade: C)
- Pre or Corequisite: COP2361C (minimum grade: C)
This course focuses on the object-oriented software development process, including object- oriented methodologies and workflows. Students will be able to determine the Use Cases and Domain Model of the problem domain. Create a system design supporting functional requirements. Create a system architecture supporting the nonfunctional requirements and development constraints.
- Option 1 - Prerequisite: COP1334C (minimum grade: C), Corequisite: COP2335C (minimum grade: C)
- Option 2 - Prerequisite: COP1250C (minimum grade: C), Corequisite: COP2335C (minimum grade: C)
- Option 3 - Prerequisite: COP1334C (minimum grade: C), Corequisite: COP2251C (minimum grade: C)
- Option 4 - Prerequisite: COP1250C (minimum grade: C), Corequisite: COP2251C (minimum grade: C)
- Option 1 - Prerequisite: COP1334C (minimum grade: C), Corequisite: COP2335C (minimum grade: C)
- Option 2 - Prerequisite: COP1250C (minimum grade: C), Corequisite: COP2335C (minimum grade: C)
- Option 3 - Prerequisite: COP1334C (minimum grade: C), Corequisite: COP2251C (minimum grade: C)
- Option 4 - Prerequisite: COP1250C (minimum grade: C), Corequisite: COP2251C (minimum grade: C)
In this course, students will learn how to create mobile applications that can be deployed to iOS smartphones, tablets, or simulators utilizing standard tools for development. Emphasis will be placed on learning the underlying iOS framework and components in order to create quality mobile applications.
An Internship will provide the student with practical work experience in the field. In preparation, the student will produce a resume to present to potential employers. The student will work a minimum of 144 hours. Prerequisite: All students must contact the Co-operative Education Office to obtain registration approval.
An introduction to the common principles of computer programming and the basics of a commonly used programming language, including methods. Students will gain a good understanding of Object-Orientated Programming (OOP) in web development.
- Pre or Corequisite: ISM3054C (minimum grade: C)
- Pre or Corequisite: ISM3054C (minimum grade: C)
This is a new course for the new Web Coding and Development Specialization in the T300, Bachelor of Applied Science in Information Technology.
- Prerequisite: COP3808C (minimum grade: C)
- Prerequisite: COP3808C (minimum grade: C)
This course covers intermediate client and server side scripting concepts. Students will learn how to incorporate HTML5 APIs, AJAX, XML and JSON in web sites as well as use popular client and server side scripting libraries and frameworks in web site development.
Organizations typically use many disparate technologies that need to communicate and work with each other. A key component to the discipline of information technology is the integration of applications and systems. This knowledge area examines the various types of programming languages and their appropriate use. It also addresses the use of scripting languages, architectures, application programming interfaces and programming practices to facilitate the management, integration and security of the systems that support an organization.
- Prerequisite: ISM3054C (minimum grade: C)
- Prerequisite: ISM3054C (minimum grade: C)
An Internship will provide the student with practical work experience in the field. In preparation, the student will produce a resume to present to potential employers. The student will work a minimum of 144 hours. Prerequisite: All students must contact the Co-operative Education Office to obtain registration approval.
- Prerequisite: COP4850C (minimum grade: C)
- Prerequisite: COP4850C (minimum grade: C)