On Campus Schedule

Below is the projected schedule for all on campus courses offered by the MET Computer Science Department on the Charles River Campus in Boston. This schedule shows the semester that each course is typically scheduled to be offered. Please note that the schedule is subject to change due to course cancellations. You may use this as a general guide to planning out your program schedule but please refer to Student Link for the official printed schedule each semester.

Class

Title

Prerequisite

Degree Program

Semester

CS101 Computers & Their Applications None Not for CS Majors Fall Spring Summer
CS200 Fundamentals of IT None MSCIS Prerequisite Fall Spring Summer
CS201 Introduction to Programing None BSCS, MSCS Prerequisite Fall Spring Summer
CS231 Programing w/C++ MET CS 201. Or instructor’s consent. BSCS, MSCS Prerequisite Fall Spring Summer
CS232 Programing w/Java MET CS 201. Or instructor’s consent. BSCS, MSCS Prerequisite Fall Spring Summer
CS248 Discrete Math None BSCS, MSCS Prerequisite Fall Spring Summer
CS341 Data Structures w C++ MET CS 231. Or instructor’s consent. BSCS, MSCS Prerequisite Fall Spring Summer
CS342 Data Structures w/Java MET CS 232. Or instructor’s consent. BSCS, MSCS Prerequisite Fall Spring Summer
CS382 Information Systems for Management MET CS 201 or instructor’s consent. BSCS Fall
CS401 Introduction to Web Application Develop MET CS 231 or MET CS 232 or instructor’s consent. BSCS Fall Spring Summer
CS425 Introduction to Business Data Communication & Networks MET CS 201 and either MET CS 231 or MET CS 232 or instructor’s consent. BSCS Fall Spring Summer
CS432 Introduction to IT Project Management None BSCS Fall Spring Summer
CS469 Introduction to Database Design & Implementation for Business None BSCS Fall Spring Summer
CS472 Computer Architecture MET CS 231 or MET CS 232. Or instructor’s consent. BSCS, MSCS Prerequisite Fall Spring Summer
CS473 Introduction to Software Engineering MET CS 342. Or instructor’s consent. BSCS Fall Spring
CS503 Windows .NET Application Programming w/C# MET CS 341 or MET CS 342. Or instructor’s consent. MSCS Elective, MSCIS Elective Spring
CS520 Information Structures with Java MET CS 200; Not recommended for students without a programming background. Or Instructor’s Consent. MSCIS Core Fall Spring
CS521 Information Structures with Python MET CS 200; Not recommended for students without a programming background. Or Instructor’s Consent. MSSD Core, MSCIS Core Fall Spring
CS526 Data Structures and Algorithms MET CS 300 and either MET CS 520 or MET CS 521. Or instructor consent. MSSD Core, MSCIS Elective Fall
CS532 Computer Graphics MET CS 248 and MET CS 341 or MET CS 342. Or instructor’s consent. MSCS Elective, MSCIS Elective Fall
CS535 Computer Networks MET CS 575 and MET CS 201 or MET CS 231 or MET CS 232. Or instructor’s consent. BSCS, MSCS Core, MSTC Core Fall Spring Summer
CS544 Foundations of Analytics MET CS 546 or equivalent knowledge, or instructor’s consent MSCS Elective, MSCIS Elective Fall Spring Summer
CS546 Quantitative Methods for Information Systems Academic background that includes the material covered in a standard course on college algebra. Or instructor’s consent. MSCIS Elective, MSTC Prerequisite Fall Spring Summer
CS555 Data Analysis and Visualization MET CS 544 or equivalent knowledge, or instructor’s consent. MSCS Elective, MSCIS Elective Fall
CS561 Financial Informatics None MSCS Elective, MSCIS Elective Spring
CS566 Analysis of Algorithms MET CS 248 and MET CS 341 or MET CS 342. Or instructor’s consent. MSCS Core Fall Spring Summer
CS570 Biomedical Sciences & Health IT None MSCS Elective, MSCIS Elective Spring
CS575 Operating Systems MET CS 472 and MET CS 231 or MET CS 232. Or instructor’s consent. BSCS, MSCS Core, MSTC Core Fall Spring Summer
CS579 Database Management MET CS 231 or MET CS 232. Or instructor’s consent. BSCS, MSCS Core Fall Spring Summer
CS580 Health Informatics None MSCS Elective, MSCIS Elective Spring Summer
CS581 Electronic Health Records None MSCS Elective, MSCIS Elective Fall
CS599 Biometrics None MSCS Elective, MSCIS Elective, MSTC Elective Spring
CS601 Web Application Development MET CS 200. Or instructor’s consent. MSCS Elective, MSCIS Elective, MSTC Elective Fall Spring Summer
CS602 Server-Side Web Development MET CS 601 or Instructor’s consent. MSCIS Elective, MSSD Elective Spring
CS622 Advanced Java Programming MET CS 342 or equivalent knowledge of Java. Or MET CS 521 and MET CS 526. Or instructor’s consent. MSCIS Elective, MSCS Elective, MSSD Core Spring
CS625 Bus Data Communication & Networks MET CS 200  or instructor’s consent. MSCIS Core Fall Spring Summer
CS632 It Project Management None MSCS Elective, MSCIS Elective, MSTC Elective Fall Spring Summer
CS633 Software Quality, Testing and Security Management MET CS 520 or MET CS 521. Or instructor’s consent. MSCS Elective, MSCIS Elective, MSTC Elective MSSD Elective Fall
CS634 Agile Software Development None MSSD Core, MSCIS Elective Spring Summer
CS635 Network Media Technologies MET CS 231 or MET CS 232, and either MET CS 625 or MET CS 535. Or instructor’s consent. MSCS Elective, MSCIS Elective, MSTC Core Spring
CS651 Web Development with .NET MET CS 232. Or instructor’s consent. MSCS Elective, MSCIS Elective Spring
CS662 Computer Language Theory MET CS 248. Or instructor’s consent MSCS Core Fall Spring
CS664 Art Intelligence CS 248 and CS 341 or CS 342. Or instructors consent. MSCS Elective, MSCIS Elective, MSTC Elective Fall
CS665 Software Design and Patterns MET CS 341, MET CS 342, MET CS 520, or MET CS 521. Or instructor’s consent. MSSD Core, MSCS Elective, MSCIS Elective Fall
CS669 Database Design and Implementation for Business None MSCIS Core, MSSD Elective Fall Spring Summer
CS671 Systems Programming Using Unix MET CS 575. Or instructor’s consent. MSCS Elective Spring
CS673 Software Engineering MET CS 342 and at least one 500- level computer programming-intensive computer science course. Or instructor’s consent. MSCS Core Fall Spring
CS674 Database Security MET CS 669 or MET CS 579. Or instructor’s consent. MSCS Elective, MSCIS Elective Fall Spring
CS682 Information Systems Analysis and Design Basic programming knowledge. Or instructor’s consent. MSCIS Core, MSSD Core Fall Spring Summer
CS683 Mobile Application Development MET CS 342  OR MET CS 520 OR MET CS 521. Or instructor’s consent. MSCS Elective, MSCIS Elective, MSSD Elective Fall
CS684 IT Security Policies and Procedures None MSCS Elective, MSCIS Elective, MSTC Elective Fall Spring
CS685 Network Design and Management MET CS 535 or MET CS 625. Or instructor’s consent. MSCS Elective, MSCIS Elective, MSTC Core Fall
CS688 Web Analytics and Mining MET CS 544, or MET CS 555, or equivalent knowledge, or instructor’s consent MSCS Elective, MS CIS Elective Fall
CS689 Designing and Implementing a Data Warehouse MET CS 579 or MET CS 669 and either MET CS 520 or MET CS 521. Or instructor’s consent. MSCS Elective, MSCIS Elective Fall
CS690 Network Security MET CS 535 or  MET CS 625 ; Familiarity with OSI and TCP/IP protocol stack; Background-familiarity with binary numbers, prime numbers, binary- hexadecimal-decimal conversions, etc.; Familiarity with computer programming concepts. Or instructor’s consent. MSCS Elective, MSCIS Elective, MSTC Core Fall Spring
CS693 Digital Forensics and Investigations Working knowledge of windows computers, including installing and removing software. Access to a PC meeting the minimum system requirements defined in the course syllabus. MSCS Elective, MSCIS Elective, MSTC Elective Fall
CS694 Mobile Forensics None MSCS Elective, MS CIS Elective Spring
CS695 Enterprise Information Security MET CS 625. Or instructor’s consent. MSCS Elective, MSCIS Elective, MSTC Elective Fall Spring Summer
CS699 Data Mining MS CS Prerequisites: CS 579. Or instructor’s consent.
MS CIS Prerequisites: CS 669 and CS 546 or instructor’s consent.
MSCS Elective, MSCIS Elective, MSTC Elective Fall Spring
CS701 Rich Internet App Development MET CS 520 and MET CS 601. Or instructor’s consent MSCS Elective, MSCIS Elective, MSTC Elective, MSSD Elective Fall
CS703 Network Forensics MET CS 625 and MET CS 695. Or instructor’s consent. MSCS Elective, MSCIS Elective, MSTC Elective Fall
CS713 Advanced Digital Forensics MET CS 693 and MET CS 703. Or instructor’s consent MSCS Elective, MSCIS Elective, MSTC Elective Spring
CS755 Cloud Computing MET CS 231 OR MET CS 232. Or instructor’s consent. MSCS Elective Fall Spring
CS767 Machine Learning MET CS 566. Or instructor’s consent. It is also recommended that students enroll in this class only after taking the core courses for MS in Computer Science. MSCS Elective Fall
CS775 Advanced Networking MET CS 535. Or instructor’s consent. MSCIS Elective, MSTC Core Fall
CS779 Advanced Database Management CS 579 or CS 669. Or instructor’s consent. MSCS Elective, MSCIS Elective Fall Spring
CS781 Advanced Health Informatics MET CS 580. Or instructor consent. MSCS Elective, MSCIS Elective Fall
CS782 IT Strategy and Management MET CS 682. Or instructor’s consent. MSCIS Core Fall Spring Summer
CS783 Enterprise Architecture MET CS 682. Or strategic IT experience. Or instructor’s consent. MSCS Elective, MSCIS Elective, MSTC Elective Fall Spring
CS789 Cryptography MET CS 248 and MET CS 566. Or instructor’s consent. MSCS Elective, MSCIS Elective, MSTC Elective Fall
CS799 Adv Cryptography CS 789 . Or instructor’s consent MSCS Elective, MSCIS Elective, MSTC Elective Spring*

*Course offered once every two years.