ComSci at NSU
Outstanding Elective Courses
They are new, mainstream topics in Computer Science and should be relevant for many more years. According to the U.S. Department of Labor’s Occupational Outlook Handbook, computer science graduates should be prepared with:
“... knowledge of, and experience working with, a variety of programming languages and tools - including C++ and other object-oriented languages such as Java, as well as newer, domain-specific languages that apply to computer networking, database management, and Internet application development.”
CS 4103 Translation Applications - 3 hours
An introduction to the basic elements of formal language theory: regular expressions, automata, and grammars. The theory will be applied to relevant applications such as programming languages, natural language, and/or web publishing languages, HTML and XML. Prerequisite: CS 2163 and MATH 3023.
CS 4103 Web Applications - 3 hours
An introduction to the development of distributed N-tier applications implemented on networks using the hypertext transfer protocol. Topics include application layer of the TCP/IP stack, developing thin-client applications and rich-client applications using tools such as CGI scripts, Java servlets, ECMAScripting languages, DHTML, XML, cascading style sheets and others. Prerequisite: CS 2163.
CS 3103 Network Security - 3 hours
An introduction to network security principles and implementation including basic security services, attacks, and encryption algorithms. Topics include system security and the analysis and application of network security practices to real life situations such as electronic commerce. Prerequisite: One semester of a programming language.
CS 4103 Windows Programming - 3 hours
Advanced application programming in the Windows Operating System using a high-level programming language in association with the latest Windows Application Programming Interface. Prerequisite: CS 2163.
CS 4103 Game Programming - 3 hours
An introduction to game programming using a high level programming language and one of the current graphics application programming interfaces. Prerequisite: CS 2163 and MATH 3023. No credit for both this course and MATH 4223.
