MATC 2023-24 Catalog

ITDEV

DEGREE/DIPLOMA/CERTIFICATE COURSE DESCRIPTIONS

ITDEV – IT Development Programming (Department 152) ITDEV-110 Credits:3 Introduction to Object-Oriented Programming UsingC# This course introduces the fundamental concepts of programming from an object oriented perspective. Topics include class design, simple data types, control structures, storage allocation, scope, and simple data structures (arrays). Students will develop algorithms to solve programming problems and use debugging techniques to test their solutions. The course emphasizes good software engineering principles while developing fundamental programming skills in the context of a language that supports the object-oriented paradigm. Emphasis will be placed on class design, implementation and problem solving. MATC strongly recommends that students take this course concurrently with ITDEVl17 Logic and Problem Solving. Prerequisite(s): Complete ITDEV-117. ITDEV-115 Credits: 3 Intermediate Object Oriented Programming This course focuses on intermediate object oriented concepts, such as encapsulation, data hiding, inheritance, and polymorphism. Students will be introduced to fi le I/O, data abstraction, pointers, and database access. Emphasis will be on class design, implementation, and problem solving using databases. MATC strongly recommends that students complete ITDEV-110, or have the equivalent skills, prior to enrollment in this course. Prerequisite(s): Complete ITDEV-110. ITDEV-117 Credits:3 Logic and Problem Solving This course presents a formal approach to logical thinking and problem solving using mathematical and programming logic structures. For students to think logically and solve problems, they need to think abstractly. This means to use logically valid forms of argument, both direct and indirect, to derive new results from those already known to be true. This course will teach these mathematical and programming logic structures in context with fundamental object-oriented programming principles. MATC strongly recommends that students take this course concurrently with ITDEV-110 Introduction to Object Oriented programming. ITDEV-140 Credits:3 Programming with JAVA Using the latest Java SE Development Kit, students will learn and apply Java programming language to create both console and graphical user interface applications. Topics explored include data types, decisions, loops, methods, data structures, I/O, exceptions, object-oriented skills, user interfaces, and the use of

relational databases. Successful completion of ITDEV-110 prior to enrollment in the class is required or instructors’ permission. Prerequisite(s): Complete ITDEV-110 ITDEV-149 Credits:3 Data Reporting Introduces database querying and reporting using leading tools and frameworks. Learners will design, create and publish reports that access diverse datasets using a reporting tool. Additional topics include SQL, report distribution, data analysis, data security and ethical handling of sensitive data. ITDEV-150 Credits:3 Database Management With SQL This is a fundamental course in database concepts, design, and implementation involving the relational database model. Students will create, query, and update relational databases using Structured Query Language (SQL). ITDEV-154 Credits:3 Data Structures and Programming This course focuses on advanced data structures used in programming. Students will solve problems by using advanced data structures such as trees, queues, stacks, linked lists, and heaps. MATC strongly recommends that students complete ITDEV-115, or have the equivalent skills, prior to enrollment in this course. Prerequisite(s): Complete ITDEV-121, ITDEV-140, or ITDEV-185. ITDEV-160 Credits:3 Web Programming With Scripts (Javascript) This course teaches students how to build websites that interact with the user by means of client-side scripts. HTML and CSS techniques are used for page formatting. Programming in JavaScript with jQuery is used to create interactive web pages. ITDEV-161 Credits:3 Web Programming 1 This course covers interactive web programming using AJAX, API’s, PHP, MySQL and Angular JS. Students publish their pages to a web server. Prerequisite(s): Complete ITDEV-160. ITDEV-162 Credits:3 Client/Server and E-Commerce Implementation Students will investigate the theory and concepts of client/server implementations with advanced database concepts and practices including the use of both of these technologies in the development of electronic commerce sites. MATC strongly recommends that students complete ITDEV-150 and ITDEV-177, or have the equivalent skills, prior to enrollment in this course. ITDEV-164 Credits:3 Web Programming 2 The student will create websites that use more advanced properties of the ASP.NET tools used in ITDEV 162. The student will

learn how to deploy and set up websites using the Internet Information Server. Advanced material in PHP will also be covered. Prerequisite(s): Complete ITDEV-161. ITDEV-177 Credits:3 Systems Analysis and Design This course will teach techniques and approaches to develop new software systems e ffi ciently and e ff ectively. It will introduce the phases that a project must undergo from inception to completion as well as the various methodologies that can be employed to properly manage a project. It will also identify the skills and team members required to successfully develop and launch the new system. Prerequisite(s): Complete ITDEV-150. ITDEV-181 Credits:3 Mobile Application Development Students will learn how to create applications for Mobile Devices, expanding upon concepts presented in ITDEV-140 Programming with Java. Topics include XML, widgets, lists, menus, fi le and database access as well as communicating with the internet. Prerequisite(s): Complete ITDEV-140. ITDEV-182 Credits:3 Hybrid Mobile App Development This course continues to focus on Android Mobile technologies introduced in ITDEV-181. Students will create a mobile app from the conceptual idea to publishing on the Google Play store. They will design, using an appropriate design pattern, code, and publish the mobile app. Advanced mobile technologies such as multi-threading, accessibility, localization, camera, Google maps, and cloud-base services will be explored. Prerequisite(s): Complete ITDEV-181. ITDEV-184 Credits:3 iPhone and iOS Mobile App Dev Students will learn the basics of the iPhone SKD including user interface design, multi view applications, table views, navigation controllers, data persistence, drawing, taps and touches, using libraries and localization. Students will develop several basic iPhone applications that provide the foundations of developing more advanced applications. Students will learn Objective-C and Swift programming languages while creating applications for Mac OS interfaces. MATC strongly recommends that students complete ITDEV-185 or have prior Mac OS experience before enrolling in this course. ITDEV-185 Credits:3 Advanced OO Programing This course is the third of a four-course sequence focusing on the object-oriented programming paradigm. The focus of this course will be the C programming languages (C, C++ and Objective-C). Students see the similarities and di ff erences of popular procedural and OOP languages

Page 286

matc.edu | 414-297-MATC | Wisconsin Relay System 711

Made with FlippingBook - Online catalogs