Loyola University Maryland

Department of Computer Science

Electives

image divider

The computer science electives available to CS majors and minors rotate each year. Generally there are two years between each time an elective is offered, so if an elective you want to take becomes available in your junior year, you will want to take it as it is unlikely to be offered again in your senior year. The only courses this rotation does not apply to are courses that count as electives for the B.A. degree or the minor, but are required for the B.S. degree; those courses are offered every year in either fall or spring.

Recent and upcoming planned elective offerings are listed below to aid you in your course planning. Note that planned elective offerings are subject to change until the prior semester.

Spring 2019
• CS456 – Web Programming. Prerequisites: CS202 or CS212
• TBD

Fall 2018
 CS457 – Networking. Prerequisites: CS202 or CS312; CS295 or MA295 or MA395
• CS484 – Artificial Intelligence. Prerequisites: CS301 or 312; and ST210 or written permission from the instructor.

Spring 2018
• CS486 – Graphics. Prerequisites: CS301 or 312; and MA301 or written permission from the instructor.
• CS489 – Special Topic in Computer Science - Cybersecurity. Prerequisites: CS301 or CS312.

Fall 2017
• CS478 – Theory of Computation. Prerequisites: CS302 or CS312; and CS295 or MA295 or MA395 or an equivalent course.
• CS483 – Software Testing. Prerequisites: CS302 or CS312.

Spring 2017
• CS457 – Networking. Prerequisites: CS202 or CS312; CS295 or MA295 or MA395
• CS484 – Artificial Intelligence. Prerequisites: CS301 or 312; and ST210 or written permission from the instructor
• CS491-Technical Innovation and Entrepreneurship. Prerequisites: written or electronic permission of the instructor.
• CS/EG476 - Electronic Digital Circuits. Prerequisites: CS371

Fall 2016
• CS485 – Database Management Systems. Prerequisites: CS301.

Spring 2016
• CS455 – Graphical User Interfaces and Implementation. Prerequisites: Either CS202 or CS212. Restricted to juniors and seniors.

Courses Required for the B.S. Degree
The following courses are required for the B.S. degree but may be taken as an elective for the B.A. degree. For each course we list what semester it is usually offered in a given academic year.
• CS451 – Programming Languages. Prerequisites: Either CS302 or CS312. (fall)
• CS466 – Operating Systems. Prerequisites: CS302 or CS366. (spring 2017; then always offered in the fall starting in fall 2017)
• CS462 – Algorithm Analysis. Prerequisites: CS302 or CS312; and CS295 or MA295 or MA395 or an equivalent course. (spring)

View the course catalog