Advanced Programming Techniques

MET CS 622

  • Creativity/Innovation
  • Critical Thinking
  • Quantitative Reasoning II

Prerequisites: (MET CS 342 or equivalent knowledge of Java) or (MET CS 521 and MET CS 526) or consent of instructor. Polymorphism, containers, libraries, method specifications, large-scale code management, use of exceptions, concurrent programming, functional programming, programming tests. Java is used to illustrate these concepts. Students implement a project or projects of their own choosing, in Java, since some concepts are expressible only in Java. Effective Fall 2020, this course fulfills a single unit in each of the following BU Hub areas: Quantitative Reasoning II, Creativity/Innovation, Critical Thinking.

FALL 2026 Schedule

Section Instructor Location Schedule Notes
A1 Davoodi CAS 228 W 6:00 pm-8:45 pm

SPRG 2027 Schedule

Section Instructor Location Schedule Notes
A1 Davoodi W 6:00 pm-8:45 pm

SPRG 2027 Schedule

Section Instructor Location Schedule Notes
O1 Rawassizadeh ARR 12:00 am-12:00 am Students are assigned into class sections of about 20 with a member of the teaching team. Please note any prerequisite(s). Completion of the prerequisite course or consent of the instructor is required. F1 student visa holders should contact the CS Dept at metcs@bu.edu prior to registering for any online courses.

Note that this information may change at any time. Please visit the MyBU Student Portal for the most up-to-date course information.