MCT 609 Fundamentals of Programming (3.00)
Foundational programming module suitable for students with no previous experience of programming and those with moderate previous knowledge. Provides a foundation in key concepts of functional programming, as well as an appreciation of object-oriented programming.
MCT 610 Software Engineering (3.00)
Introduces comprehensive concepts of software engineering including structured software analysis, design and management techniques, systems development lifecycle (SDLC), structured systems analysis and design techniques, Computer Aided software Engineering (CASE) tools, and software project management.
Pre-requisite: TAKE MCT*612 OR MCT*619;
MCT 611 Computer Architecture & Operating Sys (3.00)
Explores the concepts of computer architecture and operating systems including system components, access methods, numbering systems, and digital logic. Examines operating system design including architectures, input/output, memory, process management, file management and security.
MCT 613 Database Architecture (3.00)
Provides an introduction to the internal structures and architectures of database management systems. Focuses on the Oracle10g ORDBMS architecture and associated processes and physical files. Covers general concepts such as design, deployment, and operation. NOTE: Acceptance into the MS program.
Cross listing(s): MSCD 600.
MCT 614 Database Concepts (3.00)
Explores data modeling, database design, management concepts, and SQL3 in-depth. Utilizes Oracle10g ORDBMS and Oracle command line interface, SQL*Plus for all lab work. Provides hands-on experience with an enterprise class, object-relational database management system.
Pre-requisite: MSCD*600 OR MCT*613
Cross listing(s): MSCD 610.
MCT 615 Oracle Database Administration (3.00)
Examines key tasks and functions required of a database administrator in a production environment. Students create, start up, and manage a database. In addition, students implement data security and integrity measures and grant access privileges to individual database users.
Pre-requisite: TAKE MSCD*610 OR MCT*614;
Cross listing(s): MSCD 640.
MCT 618 Object-Oriented Design (3.00)
Introduces object oriented analysis and design techniques and industry standard notation UML (Unified Modeling Language). Students develop analysis and design models using CASE tools tracking systems from inception through analysis, solution design, and technical implementation.
Pre-requisite: MCT*610
MCT 619 Object-Oriented Programming (3.00)
Explores object modeling, class definition, inheritance, composition, encapsulation, polymorphism, abstract classes, and interfaces. Focuses on the Java programming language emphasizing applets, graphics, data storage, multi-threaded programming, and exception handling.
Pre-requisite: MCT*612
MCT 620 Distributed Systems (3.00)
Investigates design and implementation of internet based distributed applications including APIs, frameworks, standard internet protocol stack, client/server architectures, network programming, Java, I/O, multithreaded programming, Sockets, thin client/web server support, Servlets, JSP, EJBs and web services.
Pre-requisite: MCT*619
MCT 621 Artificial Intelligence (3.00)
Introduces the concepts and techniques of Artificial Intelligence (AI) including use of the Prolog language, knowledge representation, machine learning, expert systems, uncertainty, neural networks, and real world application of AI techniques.
Pre-requisite: TAKE MCT*609;
MCT 622 Real-Time Systems (3.00)
Explores embedded real-time systems including foundations, designing and developing software, implementation, and performance issues. Focuses on dependable software, design concepts, real-time operating systems (RTOSs), language selection, benefits, testing, static/dynamic analysis methods, tools, debugging, and documentation.
Pre-requisite: MCT*610 MCT*611
MCT 623 Graphics Programming (3.00)
Introduces theoretical concepts of modern graphics programming including compromises and trade-offs. Hands-on experience will be gained in two graphics programming environments: Virtual Reality Modeling Language (VRML) and Open Graphics Library (OpenGL).
Pre-requisite: MCT*612
MCT 624 Thesis Fundamentals (3.00)
Assists students in developing a thesis topic working under an approved research director.
MCT 626 Thesis (3.00)
Assists students in their thesis statement, to explore various research methods, to create a project plan, and to begin their secondary research.
MCT 627 Database Technologies and SOA (3.00)
Introduces SOA, middleware, with enterprise architecture, interoperability and loose coupling. Explores technical and organizational perspectives and alignment using design principles and industry-standard organizational models. Includes hands-on implementation of distributed Web Services-based interfaces to database system.
Pre-requisite: TAKE MCT*616 OR MSCD*670;
MCT 628 Software Quality and Test (3.00)
Reviews the Software Quality Assurance (SQA) and Verification and Validation (V&V) processes. Addresses verification of the behavior of a program on a set of test cases selected from the execution domain.
Pre-requisite: TAKE MCT*610;
MCT 692 Database Practicum I (3.00)
Simulates a real-world information technology organization where students enhance skills learned in previous database courses. Provides a research platform that can be used towards the collection of data to fulfill the thesis requirement.
Pre-requisite: TAKE MCT*615;
Cross listing(s): MSCD 692.
MCT 696 Database Practicum II (3.00)
Continuation of Database Practicum I. Simulates a real-world information technology organization where students enhance skills learned in previous database courses. Provides a research platform that can be used towards the collection of data to fulfill the thesis requirement.
Pre-requisite: TAKE MCT*692;
Cross listing(s): MSCD 696.
MSCD 675 Database Technologies and SOA (3.00)
Introduces SOA, middleware, with enterprise architecture, interoperability and loose coupling. Explores technical and organizational perspectives and alignment using design principles and industry-standard organizational models. Includes hands-on implementation of distributed Web Services-based interfaces to database system.
Pre-requisite: TAKE MSCD*670;
Cross listing(s): MCT 627.