E-mail comments on my proposed mapping were positive.
What about the so-called unique courses:
NMT Lower Division CSCI Proposed Unique Courses
CSCI 1001 (was CSE 101), Introduction to Computer Science and Information
Technology, 2 cr, 2 cl hrs Usually offered in both the Fall and Spring
semesters. Students must register for CSCI 1001 and a zero-credit lab (CSCI
1001L) concurrently
Brief overview of the discipline of computer science and information
technology topics including computer architecture, operating systems and
networks, automata and models of computation, programming languages and
compilers, algorithms, databases, security and information assurance,
artificial intelligence, graphics, and social/ethical issues of computing.
RATIONALE FOR UNIQUE NUMBER: no state common numbered course introduces our
department computing platforms, faculty and research via guest lectures.
CSCI 2222 (was CSE 117), Data Structures in Python, 3 cr, 3 cl Prerequisite:
CSCI 1210 or CSCI 1220, with a grade of C or higher; MATH 1240 Normally
offered in Spring semester
Using objects, lists, tuples, and dictionaries to implement data structures
such as trees and graphs. Algorithms for sorting, searching, and other
fundamental operations. Introduction to mathematical foundations for
analysis of iterative and recursive algorithms and for basic correctness
proofs. The math skills used in the algorithm analysis (e.g., series,
inductive proofs) will be included in the course. Implementation of selected
algorithms for different applications (e.g., data science, cybersecurity)
using sound programming methodologies.
RATIONALE FOR UNIQUE NUMBER: no state common numbered course provides a
Python-based track into upper division computer science coursework.
CSCI 2009 (was CSE 209), Programming Language Practicum, 1 cr, 3 lab hrs
Prerequisite: Knowledge of elementary programming and CSCI 1001 with a grade
of C or higher.
A practical course teaching the use of a programming language of current
interest. May be repeated for credit with different languages.
RATIONALE FOR UNIQUE NUMBER: no state common numbered course provides for
specialized study of emerging programming languages.
CSCI 2240 (was CSE 222), Systems Programming, 3 cr, 3 cl hrs Prerequisite:
CSCI 1001, 2220 each with a grade of C or higher Usually offered in the
Spring semester
This course provides an introductory overview of operating systems and
system programming, mainly focusing on system-level programming based on OS
services and other APIs. Topics include system calls, file I/O, files and
directories, memory management, process control, inter-process communication
(IPC), socket-based network programming, remote procedure call (RPC)
programming, and basic security mechanisms. Course work includes
substantial programming homework and team-based projects.
RATIONALE FOR UNIQUE NUMBER: no state common numbered course provides for a
technical introduction to performing systems programming tasks.