Students admitted into a program who do not have prior demonstrated academic and/or work experience in areas such as programming, discrete math and data structures, operating systems, and computer architecture and organization, may be advised to start their program with up to 6 additional credits of preparatory coursework before they progress into the required 30 credits of core and elective coursework for their selected program.
Programming & Data Structures – 3 Credits
The course uses the C language to teach an introduction to data structures. The course covers the basic constructs of programming and problem-solving: variables, control statements, iteration, structures, abstract data structures, algorithm analysis, array, strings, lists, trees, binary search trees, heaps, hashing, graphs.
Computer Organization & Operating System Design – 3 Credits
This course covers computer organization topics such as CPU and pipeline architecture, data representation and memory hierarchies, assembly language and instruction sets. Operating system concepts include system calls, processes, threads, synchronization, memory management, Input-output, traps, and file systems.
Help us get to know you better by filling out the brief form below. A member of our community will be in touch soon to connect and we will email you with information about the program.