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.

2017FALLMETCS101 B1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm CAS 204A
2018SPRGMETCS101 D1, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm SHA 206

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.

2017FALLMETCS200 B1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm FLR 121
2017FALLMETCS200 O1, Sep 5th to Dec 18th 2017
Days Start End Type Bldg Room
ARR TBD TBD
2018SPRGMETCS200 B1, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm PSY B55
2018SPRGMETCS200 O1, Jan 16th to Apr 30th 2018
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.

2017FALLMETCS201 C1, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm CAS 213
2018SPRGMETCS201 A1, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 6:00 pm 8:45 pm CAS 323A
2018SPRGMETCS201 J1, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 6:00 pm 8:45 pm CAS 323A

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.

2017FALLMETCS231 A1, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 6:00 pm 8:45 pm CAS B27
2018SPRGMETCS231 A1, Jan 22nd to Apr 30th 2018
Days Start End Type Bldg Room
M 6:00 pm 8:45 pm SHA 206

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.

2017FALLMETCS232 B1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm CGS 527
2018SPRGMETCS232 B1, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm PSY B53
2018SPRGMETCS232 C1, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm CAS 204A

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.

2017FALLMETCS248 D1, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm EPC 205
2018SPRGMETCS248 D1, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm FLR 121

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.

2017FALLMETCS341 C1, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm SOC B67
2018SPRGMETCS341 C1, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm STH B22

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.

2017FALLMETCS342 A1, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 6:00 pm 8:45 pm CAS 323A
2018SPRGMETCS342 B1, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm MUG 205

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.

2017FALLMETCS382 D1, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm CAS 204A

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.

2017FALLMETCS401 D1, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm CAS 203
2018SPRGMETCS401 B1, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm SCI 115

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.

2017FALLMETCS425 B1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm FLR 109
2017FALLMETCS425 E1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm FLR 109
2018SPRGMETCS425 B1, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm KCB 107
2018SPRGMETCS425 E1, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm KCB 107

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.

2017FALLMETCS432 D1, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm FLR 264
2017FALLMETCS432 E1, Sep 7th to Dec 7th 2017
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm FLR 264
2018SPRGMETCS432 D1, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm SOC B65
2018SPRGMETCS432 E1, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm MET B02B

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.

2017FALLMETCS469 C1, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm CAS 222
2018SPRGMETCS469 C1, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm KCB 107
2018SPRGMETCS469 E1, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm KCB 107

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

2017FALLMETCS472 B1, Sep 5th to Dec 12th 2017
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm CAS 227
2018SPRGMETCS472 D1, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm CAS B06B

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.

2017FALLMETCS473 C1, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm CGS 515

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.

2018SPRGMETCS503 D1, Jan 18th to Apr 26th 2018
Days Start End Type Bldg Room
R 6:00 pm 8:45 pm KCB 103

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.

2017FALLMETCS520 E1, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 6:00 pm 8:45 pm FLR 109
2017FALLMETCS520 O1, Oct 31st to Dec 18th 2017
Days Start End Type Bldg Room
ARR TBD TBD
2018SPRGMETCS520 B1, Jan 23rd to May 1st 2018
Days Start End Type Bldg Room
T 6:00 pm 8:45 pm MCS B19
2018SPRGMETCS520 O1, Jan 16th to Mar 5th 2018
Days Start End Type Bldg Room
ARR TBD TBD
2018SPRGMETCS520 O2, Mar 13th to Apr 30th 2018
Days Start End Type Bldg Room
ARR TBD TBD

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.

2017FALLMETCS521 A1, Sep 11th to Dec 11th 2017
Days Start End Type Bldg Room
M 6:00 pm 8:45 pm CAS 428
2017FALLMETCS521 C1, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm STH B20
2017FALLMETCS521 J1, Sep 6th to Dec 6th 2017
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm STH B20
2017FALLMETCS521 O1, Sep 5th to Oct 23rd 2017
Days Start End Type Bldg Room
ARR TBD TBD
2017FALLMETCS521 O2, Oct 31st to Dec 18th 2017
Days Start End Type Bldg Room
ARR TBD TBD
2018SPRGMETCS521 C1, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm HAR 326
2018SPRGMETCS521 E1, Jan 24th to May 2nd 2018
Days Start End Type Bldg Room
W 6:00 pm 8:45 pm HAR 326
2018SPRGMETCS521 O1, Jan 16th to Mar 5th 2018
Days Start End Type Bldg Room
ARR TBD TBD
2018SPRGMETCS521 O2, Mar 13th to Apr 30th 2018
Days Start End Type Bldg Room
ARR TBD TBD

Computer Graphics

MET CS 532 (4 credits)

This course is primarily the study of design of graphic algorithms. At the end of the course you can expect to be able to write programs to model, transform and display 3- dimensional objects on a 2-dimensional display. The course starts with a brief survey of graphics devices and graphics software. 2-d primitives such as lines and curves in 2- d space are studied and a number of algorithms to draw them on a rectangular surface are introduced, followed by a study of polygons, scan conversion and other fill methods. Attributes of the primitives are studied as well as filtering and aliasing. Geometric transformations in 2 dimensions are introduced in homogeneous coordinates, followed by the viewing pipeline, which includes clipping of lines, polygons and text. Hierarchical graphics modeling is briefly studied. The graphics user interface is introduced and various input functions and interaction modes are examined. 3-d graphics is introduced through object representations through polygonal methods, spline techniques, and octrees. This is followed by 3-d transformations and the 3-d viewing pipeline. The course ends with a study of algorithms to detect the visible surfaces of a 3-d object in both the object space and the image space. Laboratory Course. Prereq: MET CS 248 and MET CS 341 or MET CS 342. Or instructor's consent.