Southeast Missouri State University

Undergraduate Bulletin 2006-2007, Chapter Eight: Course Listings

COMPUTER SCIENCE (CS)

CS 003. Computer Science Assessment. Required of all Computer Science and Computer Information Systems majors. Credit/no credit. Prerequisite: Computer Science or Computer Information Systems major; enrolled in final semester of degree program. Corequisite: CS 495. (0)

CS 117. The Information Age. The impact of information technology on social structures, political, economic, philosophical, and social dimensions. (3)

CS 120. Introduction to Computer Science. Broad overview of the field of Computer Science, including algorithms, mathematical foundations, computer logic and architecture, systems software, high level programming languages, applications, and social issues. Lab experience with simulators and applications. Two hours lecture, two hours lab. (3)

CS 155. Computer Science I. Fundamental principles of computer science and software engineering concepts, including working from software requirements in order to design, implement, and test programs; introduction to programming in a structured high-level language; significant hands-on experience with programming using a language development system and computer operating system. Three hours lecture and two hours lab. Prerequisite: MA 134 or equivalent Logical Systems course with minimum grade of 'C' or high school equivalent. (4)

CS 245. Discrete Structures I. Introduction to discrete structures as used in computer science. Topics include proof techniques, fundamental structures, induction, recursion, basic algorithm analysis. Prerequisite: CS 155 0with a minimum grade of 'C'. (3)

CS 265. Computer Science II. Review of static data structures. Introduction to recursion, abstract data types, classes, and object oriented programming. Implementations, as abstract data types, of the data structures stacks, queues, linked lists and binary trees. Study of the Standard Template Library. Applications of these data structures. Three hours lecture and two hours lab. Prerequisite: CS 155 with a minimum grade of 'C'. (4)

CS 280. Computer Systems. Computer hardware and software systems including computer organization, assembly language, and operating systems. Prerequisite: CS 265 with minimum grade of 'C.' (3)

CS 300. Computer Science III. Continued study of data structures, algorithms, object orientation, and standard libraries with an emphasis on practical programming. Three hours lecture and two hours lab. Prerequisite: CS 265 with minimum grade of 'C.' (4)

CS 315. C and the Unix Environment. Course provides a thorough introduction to the UNIX operating systems and extensive programming in C. Prerequisite: CS 265 with a minimum grade of 'C'. (3)

CS 331. Applications Programming. An introduction to the Java programming language for programmers. Prerequisites: CS 300 and CS 315 with minimum grade of 'C'. (3)

CS 345. Discrete Structures II. A continuation of the study of discrete structures in computer science. Topics may include graph theory, computational models, proof of correctness and algorithm analysis. Prerequisites: CS 265; CS 245 or MA138; MA 140 with minimum grades of 'C'. (3)

CS 350. Analysis of Algorithms. A continuation of the study of data abstractions and the algorithms for their manipulation. Emphasis on the analysis of non-numeric algorithms. Prerequisite: CS 300 and CS 345 with minimum grade of 'C'. (3)

CS 360. Computer Organization. The structured organization of computers with emphasis on the conventional machine level, the microprogramming level, and contemporary aspects of computer architecture. Prerequisites: CS 265 and CS 280 with minimum grade of 'C.' (3)

CS 375. Computer Graphics. Study of principles, problems, and applications of computer graphics in two and three dimensions. Prerequisites: CS 315 with minimum grade of 'C'. (3)

CS 380. Computer Operating Systems. Explores the concepts and implementation of operating systems. Prerequisite: CS 300 and CS 315 with minimum grades of 'C'. (3)

CS 381. Novell Networks. Implementation of Novell Network. No credit toward Computer Science major or minor. Credit/no credit only. Prerequisite: CS 315 with a minimum grade of 'C'. (1)

CS 382. MS NT Networks. Implementation of Microsoft NT network. No credit towards Computer Science major or minor. Credit/No Credit only. Prerequisite: CS 315 with minimum grade of 'C." (1)

CS 390. Programming Languages. Properties of algorithmic languages including scopes of declarations, storage allocation, grouping of statements, runtime behavior; introduction to Language and BNF Grammars. Prerequisite: CS 300 with minimum grade of 'C'. (3)

CS 440. Data Base. Basic concepts of data base management. Discussion covers relational data bases and design method. Prerequisite: CS 300 with minimum grade of 'C'. (3)

CS 445. Software Engineering I. Provides an in depth understanding of the principles and techniques used in software engineering. Apply techniques and tools to produce the system artifacts pertaining to requirements, analysis and design. Prerequisites: Senior standing; permission of department; CS 300 and CS 315 with a minimum grade of 'C'. (3)

CS 455. Topics in Applications Programming. Advanced topics in applications programming. Prerequisites: CS 300 and CS 315 with minimum grades of 'C'. (3)

CS 480. Data Communications. Principles of data communication and computer networks. Prerequisite: CS 315 with minimum grade of 'C'; CS 300 strongly recommended. (3)

CS 481-483. Problems in Computer Science. Directed study of special topics in computer science through seminars, workshops, forums, etc. (1-3)

CS 485. Internship in Computer Science. A supervised learning and work experience in professional computer science which augments computer science and information systems courses taken on campus. May be repeated once. On demand. No credit on Computer Science or Computer Information Systems major or minor. Credit/no credit only. Prerequisites: CS 300; 75 hours completed; 2.75 cumulative GPA; 15 hours CS or IS courses with 3.0 GPA. (3)

CS 490. Artificial Intelligence. An introduction to Artificial Intelligence with LISP and PROLOG covering fundamental constructs and algorithms, various knowledge representations and advanced topics. Prerequisites: CS 245; CS 300 with minimum grades of 'C'. (4)

CS 491-493. Independent Study in Computer Science. Intensive study of computer science topics under faculty supervision. (1-3)

CS 495. Senior Seminar. The impact of computer on society, ethical issues and privacy issues in the computer field. Prerequisite: Computer Science or Computer Information Systems major; enrolled in final semester of degree program; passage of WP 003. Corequisite: CS 003. (1)