Acknowledged that this response is terribly late. But for anyone else in the same situation, here is what I did.
I taught such a course with great success but used Racket (which is an extension of Scheme). Racket has a wonderful IDE, Dr. Racket, which is very easy to use and suited for beginning software students. It's style is more WYSISYG, and definitely not Emacs. (Another advantage for beginning students.)
The main text book I used was Realm of Racket: Learn to Program, One Game at a Time! a very good entry-level Racket programming book co-authored by actual students. (The publisher can supply game Racket source code which can be used both as pedagogical examples as well as the basis for student projects.) This book was heavily influenced by Land of Lisp. There are also many other Scheme language-based, entry level textbooks which can be used for supplemental references.
REFS:
(supports Windows x64,, Windows ARM 64, Linux x86_,64, Linux Arm64/AArch64. and Mac OS )