Computer Programming (COP)

COP1000C  INTRODUCTION TO COMPUTER PROGRAMMING  (3.00 Credits)

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.

Total Contact Hrs: 48.00
Lecture Hrs: 32.00
Lab Hrs: 16.00
Fees: LABORATORY FEE $10.00
COP1250C  PROGRAMMING 1  (3.00 Credits)

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.

Total Contact Hrs: 48.00
Lecture Hrs: 32.00
Lab Hrs: 16.00
COP1334C  INTRODUCTION TO C++  (3.00 Credits)

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.

Total Contact Hrs: 48.00
Lecture Hrs: 24.00
Lab Hrs: 24.00
Fees: LABORATORY FEE $10.00
COP1700C  INTRODUCTION TO DATABASE AND MYSQL  (3.00 Credits)

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.

Total Contact Hrs: 48.00
Lecture Hrs: 32.00
Lab Hrs: 16.00
Fees: LABORATORY FEE $95.00
COP2044C  MACHINE LEARNING WITH PYTHON  (4.00 Credits)

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.

Total Contact Hrs: 64.00
Lecture Hrs: 32.00
Lab Hrs: 32.00
Complete all the courses in the following option:
  • Prerequisite: COP1000C (minimum grade: C)
Complete all the courses in the following option:
  • Prerequisite: COP1000C (minimum grade: C)
COP2071C  SQL FUNDAMENTALS  (4.00 Credits)

This course provides a basis for students to implement the core principles and tools of a relational database. 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 also be provided to thoroughly prepare students for the Oracle certification exam SQL Fundamentals 1Z0-061.

Total Contact Hrs: 64.00
Lecture Hrs: 32.00
Lab Hrs: 32.00
Fees: LABORATORY FEE $95.00
COP2251C  PROGRAMMING II  (4.00 Credits)

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.

Total Contact Hrs: 64.00
Lecture Hrs: 32.00
Lab Hrs: 32.00
Complete all the courses in the following option:
  • Prerequisite: COP1250C (minimum grade: C)
Complete all the courses in the following option:
  • Prerequisite: COP1250C (minimum grade: C)
COP2335C  INTERMEDIATE C++ PROGRAMMING  (3.00 Credits)

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.

Total Contact Hrs: 48.00
Lecture Hrs: 24.00
Lab Hrs: 24.00
Fees: LABORATORY FEE $10.00
Complete all the courses in the following option:
  • Prerequisite: COP1334C (minimum grade: C)
Complete all the courses in the following option:
  • Prerequisite: COP1334C (minimum grade: C)
COP2360C  C# PROGRAMMING  (3.00 Credits)

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.

Total Contact Hrs: 48.00
Lecture Hrs: 32.00
Lab Hrs: 16.00
Fees: LABORATORY FEE $10.00
Complete all the courses in the following option:
  • Pre or Corequisite: COP2361C (minimum grade: C)
Complete all the courses in the following option:
  • Pre or Corequisite: COP2361C (minimum grade: C)
COP2361C  OBJECT-ORIENTED ANALYSIS AND DESIGN  (3.00 Credits)

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.

Total Contact Hrs: 48.00
Lecture Hrs: 32.00
Lab Hrs: 16.00
Fees: LABORATORY FEE $10.00
Complete all the courses in one of the following options:
  • 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)
Complete all the courses in one of the following options:
  • 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)
COP2658C  IOS APPLICATION DEVELOPMENT I  (3.00 Credits)

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.

Total Contact Hrs: 64.00
Lecture Hrs: 48.00
Lab Hrs: 16.00
Complete all the courses in one of the following options:
  • Option 1 - Prerequisite: COP2335C (minimum grade: C), Pre or Corequisite: COP2361C (minimum grade: C)
  • Option 2 - Prerequisite: COP2251C (minimum grade: C), Pre or Corequisite: COP2361C (minimum grade: C)
Complete all the courses in one of the following options:
  • Option 1 - Prerequisite: COP2335C (minimum grade: C), Pre or Corequisite: COP2361C (minimum grade: C)
  • Option 2 - Prerequisite: COP2251C (minimum grade: C), Pre or Corequisite: COP2361C (minimum grade: C)
COP2940  WEB PROGRAMMING INTERNSHIP  (3.00 Credits)

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.

Total Contact Hrs: 144.00
Other Hrs: 144.00
COP3560C  IMMERSIVE TECHNOLOGIES 2  (4.00 Credits)

This course is designed to provide students with the conceptual foundation, technical basis, and software development skills to design and program digital content in spatial computing. Students will explore the differences between spatial computing and AR/VR, develop key design techniques, and engage in development and testing.

Total Contact Hrs: 64.00
Lecture Hrs: 32.00
Lab Hrs: 32.00
Complete all the courses in the following option:
Complete all the courses in the following option:
COP3668C  IMMERSIVE TECHNOLOGIES 1  (4.00 Credits)

This course is designed to prepare students for the global expansive and evolving media and entertainment industry. Upon successful completion of this course, the students should gain knowledge/experience and develop the skills necessary to manage all aspects of game design process through interactive application and video game creation.

Total Contact Hrs: 64.00
Lecture Hrs: 32.00
Lab Hrs: 32.00
Complete all the courses in the following option:
  • Prerequisite: COP1000C (minimum grade: C)
Complete all the courses in the following option:
  • Prerequisite: COP1000C (minimum grade: C)
COP3808C  WEB DEVELOPMENT I  (3.00 Credits)

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.

Total Contact Hrs: 48.00
Lecture Hrs: 24.00
Lab Hrs: 24.00
Complete all the courses in the following option:
  • Pre or Corequisite: ISM3054C (minimum grade: C)
Complete all the courses in the following option:
  • Pre or Corequisite: ISM3054C (minimum grade: C)
COP3809C  WEB DEVELOPMENT II  (3.00 Credits)

This is a new course for the new Web Coding and Development Specialization in the T300, Bachelor of Applied Science in Information Technology.

Total Contact Hrs: 48.00
Lecture Hrs: 24.00
Lab Hrs: 24.00
Complete all the courses in the following option:
  • Prerequisite: COP3808C (minimum grade: C)
Complete all the courses in the following option:
  • Prerequisite: COP3808C (minimum grade: C)
COP4111C  INTERMEDIATE WEB SCRIPTING  (4.00 Credits)

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.

Total Contact Hrs: 64.00
Lecture Hrs: 32.00
Lab Hrs: 32.00
Fees: LABORATORY FEE $10.00
Complete all the courses in the following option:
  • Option 1 - Prerequisite: CTS2852C (minimum grade: C) and CTS3870C (minimum grade: C)
Complete all the courses in the following option:
  • Option 1 - Prerequisite: CTS2852C (minimum grade: C) and CTS3870C (minimum grade: C)
COP4370C  WEB DEVELOPMENT III  (3.00 Credits)

This course introduces students to the database portion of a web application, and students will learn about Project and Product Management in web design.

Total Contact Hrs: 48.00
Lecture Hrs: 24.00
Lab Hrs: 24.00
Complete all the courses in the following option:
  • Option 1 - Prerequisite: COP3809C (minimum grade: C) and ISM3212C (minimum grade: C)
Complete all the courses in the following option:
  • Option 1 - Prerequisite: COP3809C (minimum grade: C) and ISM3212C (minimum grade: C)
COP4450C  WEB DEVELOPMENT IV  (3.00 Credits)

This course covers Advanced Front End Web Development, and will dive deeper into the popular front and frameworks that shape the web today. Specific topics will be covered based on current web development need, as well as current trends in the job market.

Total Contact Hrs: 48.00
Lecture Hrs: 24.00
Lab Hrs: 24.00
Complete all the courses in the following option:
  • Prerequisite: COP4370C (minimum grade: C)
Complete all the courses in the following option:
  • Prerequisite: COP4370C (minimum grade: C)
COP4565C  IMMERSIVE TECHNOLOGIES 3  (4.00 Credits)

This course is designed for the student to apply his/her knowledge and skills applicable to Spatial Computing and Magic Leap hardware. The course is designed as project-based experiences focusing on Applications Development.

Total Contact Hrs: 64.00
Lecture Hrs: 32.00
Lab Hrs: 32.00
Complete all the courses in the following option:
  • Pre or Corequisite: COP3560C (minimum grade: C)
Complete all the courses in the following option:
  • Pre or Corequisite: COP3560C (minimum grade: C)
COP4850C  IMMERSIVE TECHNOLOGIES 4  (3.00 Credits)

This capstone course will provide the opportunity for the student to demonstrate that he/she has learned material during the program and can apply it to a current issue. It should be taken during the student's last semester in the program. It provides the student with the opportunity to develop a plan to address one specific problem related to their specialization in detail.

Total Contact Hrs: 48.00
Lecture Hrs: 16.00
Lab Hrs: 32.00
Complete all the courses in the following option:
  • Prerequisite: COP4565C (minimum grade: C)
Complete all the courses in the following option:
  • Prerequisite: COP4565C (minimum grade: C)
COP4858  INTEGRATIVE PROGRAMMING AND TECHNOLOGIES  (3.00 Credits)

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.

Total Contact Hrs: 48.00
Lecture Hrs: 48.00
Complete all the courses in the following option:
  • Prerequisite: ISM3054C (minimum grade: C)
Complete all the courses in the following option:
  • Prerequisite: ISM3054C (minimum grade: C)
COP4940  INTERNSHIP  (3.00 Credits)

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.

Total Contact Hrs: 144.00
Other Hrs: 144.00
Complete all the courses in the following option:
  • Prerequisite: COP4850C (minimum grade: C)
Complete all the courses in the following option:
  • Prerequisite: COP4850C (minimum grade: C)