MET CS 544 Foundations of Analytics
The goal of this course is to provide students with the mathematical and
practical background required in the field of data analytics. Starting
with an introduction to probability and statistics, the R tool is
introduced for statistical computing and graphics. Different types of
data are investigated along with data summarization techniques and
plotting. Data populations using discrete, continuous, and multivariate
distributions are explored. Errors during measurements and computations
are analyzed in the course. Confidence intervals and hypothesis
testing topics are also examined. The concepts covered in the course
are demonstrated using R. Laboratory Course. Prereq: MET CS 546 or
equivalent knowledge, or instructor's consent
MET CS 535 Computer Networks
Overview of data communication and computer networks, including network
hardware and software, as well as reference models, example networks,
data communication services and network standardization. The OSI and
the Internet (TCP/IP) network models are discussed. The course covers
each network layer in details, starting from the Physical layer to
towards the Application layer, and includes an overview of network
security topics. Other topics covered include encoding digital and
analog signals, transmission media, protocols. circuit, packet, message,
switching techniques, internetworking devices, topologies. LANs/WANs,
Ethernet, IP, TCP, UDP, and Web applications. Labs on network analysis.
Prereq: MET CS 575 and MET CS 201 or MET CS 231 or MET CS 232. Or
instructor's consent. Restrictions: This course may not be taken in
conjunction with MET CS 625 or MET CS 425 (undergraduate). Only one of
these courses can be counted towards degree requirements
MET CS 532 Computer Graphics
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
MET CS 521 Information Structures with Python
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; Not recommended for students without a programming
background. Or instructor's Consent.
MET CS 520 Information Structures with Java
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; Not recommended for students without a programming
background. Or Instructor's Consent.
MET CS 503 Windows .NET Application Programming with C#
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.
Subscribe to:
Posts (Atom)