Introduction to Software Development
Introduction to Software Development
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
2022FALLMETCS300 O1, Sep 6th to Oct 24th 2022
Days | Start | End | Type | Bldg | Room |
---|---|---|---|---|---|
ARR | TBD | TBD | ROOM |
2022FALLMETCS300 O2, Nov 1st to Dec 19th 2022
Days | Start | End | Type | Bldg | Room |
---|---|---|---|---|---|
ARR | TBD | TBD | ROOM |
2023SPRGMETCS300 O1, Jan 17th to Mar 6th 2023
Days | Start | End | Type | Bldg | Room |
---|---|---|---|---|---|
ARR | TBD | TBD | ROOM |
2023SPRGMETCS300 O2, Mar 14th to May 1st 2023
Days | Start | End | Type | Bldg | Room |
---|---|---|---|---|---|
ARR | TBD | TBD | ROOM |