Introduction to Software Development

MET CS 300

This course introduces basic concepts in discrete mathematics, computer systems and programming that are necessary for modern computing systems. It also develops analytic and logical thinking and prepares students to take graduate-level courses in software development degree. This course first reviews the basic concepts in discrete mathematics including logic, sets, functions, relations and combinatorics. Then it discusses the fundamental concepts in computer systems such as computer organization, basic OS concepts, CPU scheduling, memory management, process management and synchronization. Concurrently with the above mathematics and systems studies, programming concepts are introduced and practiced throughout the whole course using Python. Restriction: Not for CS undergraduate students

FALL 2023 Schedule

Section Instructor Location Schedule Notes
O1 Shahossini ROOM ARR TBD-TBD On-line course

FALL 2023 Schedule

Section Instructor Location Schedule Notes
O2 Huang ROOM ARR TBD-TBD On-line course

SPRG 2024 Schedule

Section Instructor Location Schedule Notes
O1 Shahossini ROOM ARR TBD-TBD On-line course

SPRG 2024 Schedule

Section Instructor Location Schedule Notes
O2 Shahossini ROOM ARR TBD-TBD On-line course

Note: this course was also offered during Summer Term

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