Computer Science

Computers and Their Applications

MET CS 101 (4 credits)

For students with no prior experience with computers. Organization and function of computer systems; application of computers in today's society; social impact of computers. Introduction to algorithms, various types of application packages, and the Internet. Not for computer science majors. Laboratory course.

2016FALLMETCS101 B1, Sep 6th to Dec 6th 2016
Days Start End Type Bldg Room
T 6:00 pm 9:00 pm EPC 206
2017SPRGMETCS101 D1, Jan 19th to Apr 27th 2017
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm MCS B33

Fundamentals of Information Technology

MET CS 200 (4 credits)

This course is a technically-oriented introductory survey of information technology. Students learn about basic computer information, different types of business systems and basic systems analysis, design and development. Students also study basic mathematics, software development and create simple Java programs.

2016FALLMETCS200 B1, Sep 6th to Dec 6th 2016
Days Start End Type Bldg Room
T 6:00 pm 9:00 pm KCB 102
2016FALLMETCS200 O1, Sep 6th to Dec 19th 2016
Days Start End Type Bldg Room
ARR TBD TBD
2017SPRGMETCS200 B1, Jan 24th to May 2nd 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm SHA 210
2017SPRGMETCS200 O1, Jan 17th to May 1st 2017
Days Start End Type Bldg Room
ARR TBD TBD

Introduction to Programming

MET CS 201 (4 credits)

Introduction to problem-solving methods and algorithm development. Includes procedural and data abstractions, program design, debugging, testing, and documentation. Covers data types, control structures, functions, parameter passing, library functions, and arrays. Laboratory exercises in Python. Laboratory course.

2016FALLMETCS201 A1, Sep 12th to Dec 12th 2016
Days Start End Type Bldg Room
M 6:00 pm 9:00 pm KCB 102
2017SPRGMETCS201 A1, Jan 23rd to May 1st 2017
Days Start End Type Bldg Room
M 6:00 pm 8:45 pm FLR 123

Programming with C++

MET CS 231 (4 credits)

Covers the elements of object-oriented programming and the C++ language. Data types, control structures, functions, library functions, classes, inheritance, and multiple inheritance. Use of constructors, destructors, function and operator overloading, reference parameters and default values, friend functions, input and output streams, templates, and exceptions. Laboratory course.

2016FALLMETCS231 A1, Sep 12th to Dec 12th 2016
Days Start End Type Bldg Room
M 6:00 pm 9:00 pm KCB 104
2017SPRGMETCS231 A1, Jan 23rd to May 1st 2017
Days Start End Type Bldg Room
M 6:00 pm 8:45 pm CAS 227

Programming with Java

MET CS 232 (4 credits)

This course covers the elements of object-oriented programming and the Java Programming Language. Primitive data types, control structures, methods, classes, arrays and strings, inheritance and polymorphism, interfaces, creating user interfaces, applets, exceptions and streams. Laboratory course.

2016FALLMETCS232 B1, Sep 6th to Dec 6th 2016
Days Start End Type Bldg Room
T 6:00 pm 9:00 pm KCB 106
2017SPRGMETCS232 B1, Jan 24th to May 2nd 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm CAS 227
2017SPRGMETCS232 C1, Jan 25th to May 3rd 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm FLR 123

Discrete Mathematics

MET CS 248 (4 credits)

Fundamentals of logic (the laws of logic, rules of inferences, quantifiers, proofs of theorems), Fundamental principles of counting (permutations, combinations), set theory, relations and functions, graphs, trees and sorting, shortest path and minimal spanning trees algorithms. Monoids and Groups.

2016FALLMETCS248 A1, Sep 12th to Dec 12th 2016
Days Start End Type Bldg Room
M 6:00 pm 9:00 pm MCS B19
2017SPRGMETCS248 D1, Jan 19th to Apr 27th 2017
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm FLR 134

Data Structures with C++

MET CS 341 (4 credits)

Covers data structures, using the C++ language. Topics include data abstraction, encapsulation, the use of recursion, creation and manipulation of various data structures; bags, lists, queues, tables, trees, heaps and graphs, and searching and sorting algorithms. Laboratory course.

2016FALLMETCS341 C1, Sep 7th to Dec 7th 2016
Days Start End Type Bldg Room
W 6:00 pm 9:00 pm MCS B19
2017SPRGMETCS341 C1, Jan 25th to May 3rd 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm CAS B27

Data Structures with Java

MET CS 342 (4 credits)

This course covers data structures using the Java Programming Language. Topics include data abstraction, encapsulation, information hiding, and the use of recursion, creation and manipulation of various data structures: lists, queues, tables, trees, heaps, and graphs, and searching and sorting algorithms. Laboratory course.

2016FALLMETCS342 A1, Sep 12th to Dec 12th 2016
Days Start End Type Bldg Room
M 6:00 pm 9:00 pm CAS 233
2017SPRGMETCS342 B1, Jan 24th to May 2nd 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm CAS 323A

Information Systems for Management

MET CS 382 (4 credits)

Computer-based management information systems. Management's role in development and use of computer systems. Planning for a comprehensive information system; role in decision making, case studies.

2016FALLMETCS382 D1, Sep 8th to Dec 8th 2016
Days Start End Type Bldg Room
R 6:00 pm 9:00 pm FLR 267

Introduction to Web Application Development

MET CS 401 (4 credits)

This course focuses on building core competencies in web design and development. It begins with a complete immersion into HTML essentially XHTML and Dynamic HTML (DHTML). Students are exposed to Cascading Style Sheets (CSS), as well as Dynamic CSS. The fundamentals of JavaScript language including object-oriented JavaScript is covered comprehensively. AJAX with XML and JSON are covered, as they are the primary means to transfer data from client and server. Prereq: METCS231 OR METCS232 or instructor's consent.

2016FALLMETCS401 B1, Sep 6th to Dec 6th 2016
Days Start End Type Bldg Room
T 6:00 pm 9:00 pm PSY B53
2017SPRGMETCS401 B1, Jan 24th to May 2nd 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm SHA 206

Introduction to Business Data Communications and Networks

MET CS 425 (4 credits)

Basic concepts of data communications and computer networks; hardware, software, and reference models; TCP/IP protocol suit. Overview of voice communication, LAN, network development life cycle, security, management IT Economic: Total Cost Ownership, Return on investment and IT Project Portfolio Management.

2017SPRGMETCS425 B1, Jan 24th to May 2nd 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm FLR 109
2017SPRGMETCS425 E1, Jan 24th to May 2nd 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm FLR 109

Introduction to IT Project Management

MET CS 432 (4 credits)

This course provides comprehensive overview of IT Project Management and the key processes associated with planning, organizing and controlling of software Projects. The course will focus on various knowledge areas such as: project scope management, risk management, quality management, communications management and integration management. Students will be required to submit a term paper.

2016FALLMETCS432 D1, Sep 8th to Dec 8th 2016
Days Start End Type Bldg Room
R 6:00 pm 9:00 pm FLR 264
2016FALLMETCS432 E1, Sep 8th to Dec 8th 2016
Days Start End Type Bldg Room
R 6:00 pm 9:00 pm FLR 264

Introduction to Database Design and Implementation for Business

MET CS 469 (4 credits)

Students learn the latest relational and object-relational tools and techniques for persistent data and object modeling and management. Students gain extensive hands- on experience using Oracle or Microsoft SQL Server as they learn the Structured Query Language (SQL) and design and implement databases. Topics covered include: the relational and entity-relational models, data modeling, normalization, object modeling, SQL, advanced SQL, stored procedures, triggers, database design, database lifecycle, and transactions. Students are introduced to advanced topics including performance tuning, distributed databases, replication, business intelligence, data warehouses, internet databases, database administration, security, backup and recovery. Students design and implement a database system as a term project. Laboratory Class. Restrictions: This course may not be taken in conjunction with MET CS 669 or MET CS 579. Only one of these courses can be counted towards degree requirements.

2016FALLMETCS469 C1, Sep 7th to Dec 7th 2016
Days Start End Type Bldg Room
W 6:00 pm 9:00 pm FLR 109
2016FALLMETCS469 E1, Sep 7th to Dec 7th 2016
Days Start End Type Bldg Room
W 6:00 pm 9:00 pm CGS 313
2017SPRGMETCS469 C1, Jan 25th to May 3rd 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm FLR 109
2017SPRGMETCS469 E1, Jan 25th to May 3rd 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm FLR 109

Computer Architecture

MET CS 472 (4 credits)

Computer organization with emphasis on processors, memory, and input/output. Includes pipelining, ALUs, caches, virtual memory, parallelism, measuring performance, and basic operating systems concepts. Discussion of assembly language instruction sets and programming as well as internal representation of instructions. Prereq: MET CS 231 or MET CS 232; or instructor's consent

2016FALLMETCS472 D1, Sep 8th to Dec 8th 2016
Days Start End Type Bldg Room
R 6:00 pm 9:00 pm KCB 107
2017SPRGMETCS472 C1, Jan 25th to May 3rd 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm CAS B25B

Introduction to Software Engineering

MET CS 473 (4 credits)

Techniques for the construction of reliable, efficient, and cost-effective software. Requirement analysis, software design, programming methodologies, testing procedures, software development tools, and management issues. Students plan, design, implement, and test a system in a group project. Laboratory course. Prereq: MET CS 342; or instructor's consent.

2016FALLMETCS473 A1, Sep 12th to Dec 12th 2016
Days Start End Type Bldg Room
M 6:00 pm 9:00 pm EPC 204
2017SPRGMETCS473 D1, Jan 19th to Apr 27th 2017
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm FLR 123

Windows .NET Application Programming with C#

MET CS 503 (4 credits)

In-depth exploration of the C# programming language and Visual Studio .NET for development, debugging, and deployment of applications. Programming in C# encompassing the following topics: Device I/O handling, .NET Framework application development classes such as window forms, splitters, views, controls, dialogs, resources, such as menus, tool bars, bitmaps, and status bars. Custom controls, visual inheritance, SDI, MDI, and extending the Visual Studio .NET interface. File I/O for reading and storing binary and textual information. Data services for manipulating SQL-databases using ADO.NET. Graphics Services (GDI+) for 2D-vector graphics, imaging, and text rendering, including the new features of gradients, anti-aliasing, double buffering techniques, zooming, off-screen image processing and rendering. Communication services: TCP and UDP sockets, broadcast, unicast, and multicast sockets. Utilizing idle time processing, timers, and threading for building responsive GUI applications. Laboratory course. Prereq: MET CS 341 and MET CS 342; or instructor's consent.

2017SPRGMETCS503 A1, Jan 23rd to May 1st 2017
Days Start End Type Bldg Room
M 6:00 pm 8:45 pm CAS 220

Green Information Technology

MET CS 504 (4 credits)

This course empowers students to reduce the energy use, waste, and other environmental impacts of IT systems while reducing life cycle costs, thereby improving competitive advantage. Students learn how to measure computer power usage, minimize power usage, procure sustainable hardware, design green data centers, recycle computer equipment, configure computers to minimize power, use virtualization to reduce the number of servers, and other green technologies. Students also learn how to make green IT an integral part of organizational culture and planning, to foster long-term sustainable information technology. The course is executed through a combination of lectures, guest lectures, field trips, assignments, labs, case studies, and a term project.

Internship in Computer Science

MET CS 506 (Var credits)

This course provides graduate students with the opportunity to receive academic credit for a part‐time or full‐time internship. The chosen internship must be related to the student's specialization of study and located at an off‐campus facility. Students enrolled in the course will be individually supervised by a faculty member from the Department of Computer Science. This course may not be taken until the student has completed at least six courses towards their master's program. International students choosing to take this course to receive a CPT benefit must have completed one academic year of study in order to comply with International Students and Scholars Office requirements. Graduate standing in Computer Science, Computer Information Systems or Telecommunication is required

Information Structures with Java

MET CS 520 (4 credits)

This course covers the concepts of object-oriented approach to software design and development using the Java programming language. It includes a detailed discussion of programming concepts starting with the fundamentals of data types, control structures methods, classes, applets, arrays and strings, and proceeding to advanced topics such as inheritance and polymorphism, interfaces, creating user interfaces, exceptions, and streams. Upon completion of this course the students will be able to apply software engineering criteria to design and implement Java applications that are secure, robust, and scalable. Prereq: MET CS 200 or MET CS 300 or Instructor's Consent. Not recommended for students without a programming background.

2016FALLMETCS520 A1, Sep 12th to Dec 12th 2016
Days Start End Type Bldg Room
M 6:00 pm 9:00 pm FLR 109
2016FALLMETCS520 E1, Sep 12th to Dec 12th 2016
Days Start End Type Bldg Room
M 6:00 pm 9:00 pm FLR 109
2016FALLMETCS520 O1, Nov 1st to Dec 19th 2016
Days Start End Type Bldg Room
ARR TBD TBD
2017SPRGMETCS520 B1, Jan 24th to May 2nd 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm CAS B27
2017SPRGMETCS520 O1, Mar 14th to May 1st 2017
Days Start End Type Bldg Room
ARR TBD TBD
2017SPRGMETCS520BHA, Jan 24th to May 9th 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm

Information Structures with Python

MET CS 521 (4 credits)

This course covers the concepts of the object-oriented approach to software design and development using the Python programming language. It includes a detailed discussion of programming concepts starting with the fundamentals of data types, control structures methods, classes, arrays and strings, and proceeding to advanced topics such as inheritance and polymorphism, creating user interfaces, exceptions and streams. Upon completion of this course students will be capable of applying software engineering principles to design and implement Python applications that can be used in conjunction with analytics and big data. Prerequisite: MET CS 200 Fundamentals of Information Technology or MET CS 300 Foundations of Modern Computing or instructor's Consent. Not recommended for students without a programming background.

2016FALLMETCS521 C1, Sep 7th to Dec 7th 2016
Days Start End Type Bldg Room
W 6:00 pm 9:00 pm KCB 102
2016FALLMETCS521 O1, Sep 6th to Oct 24th 2016
Days Start End Type Bldg Room
ARR TBD TBD
2017SPRGMETCS521 C1, Jan 25th to May 3rd 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm HAR 324
2017SPRGMETCS521 C2, Jan 25th to May 3rd 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm SAR 104
2017SPRGMETCS521 E1, Jan 25th to May 3rd 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm HAR 324
2017SPRGMETCS521 O1, Jan 17th to Mar 6th 2017
Days Start End Type Bldg Room
ARR TBD TBD
2017SPRGMETCS521 O2, Mar 14th to May 1st 2017
Days Start End Type Bldg Room
ARR TBD TBD