2005-2006 Academic Catalog

97 Minor Proficiency in computer programming is a skill which can be a strong asset in virtually every discipline. The computer science minor allows students to take a focused set of courses which will enable them to effectively employ programming within their own discipline. Course requirements for the computer science minor involve 27 semester hours including: CS-1210 C++ Programming ................................................... 2 CS-1220 Object-Oriented Design Using C++ ........................ 3 CS-2210 Data Structures Using JAVA .................................... 3 CS-3410 Algorithms ................................................................ 3 EGCP-1010 Digital Logic Design ........................................... 3 MATH-1710, 1720 Calculus I, II ............................................. 10 Electives (choose one of the following) .................................. 3 EEGE-3370 Probability and Random Processes ....... 3 MATH-3110 Probability and Statistics I .......................... 3 Special Programs Engineering Honors Program The engineering honors program is designed to challenge exceptional students and encourage them to reach their highest possible potential. Because the program is integrated with the University’s honors program, students who wish to participate must first be admitted into the University’s honors program; the details are listed in the Interdisciplinary Studies section of the catalog. Admission can occur in either the freshman or sopho- more year. Admission to the engineering honors program occurs after the student completes the sophomore year. A cumulative GPA of 3.5 or above is required for participation. Engineering coursework involves taking the honors version of three courses and one additional engineering elective course. These engineering honors courses are regularly scheduled courses and are taken with other students, but they have enrichment opportunities and exposure to advanced topics through special assignments and extra sessions with the professor. Course requirements for the engineering honors program include: HON-1010 and 1020 Making of the Modern Mind (substitutes for HUM-1400 and HIST elective) ................... 10 EGXX-4XXX Additional Engineering Elective ......................... 3 Honors version of the following courses: Requirements for computer engineering majors include: EGCP-3210 Computer Architecture ...................................... 3 EGCP-3010 Advanced Digital Logic Design ........................ 3 EGEE-3210 Electronics I ....................................................... 3 Requirements for electrical engineering majors include: EGEE-3210 Electronics I ....................................................... 3 EGEE-3330 Communications Theory .................................. 4 EGEE-4410 Feedback Controls ............................................ 4 Requirements for mechanical engineering majors include: EGME-3110 Thermodynamics .............................................. 5 EGME-3850 Mechanical Design ........................................... 3 EGME-4660 Automatic Controls ........................................... 3 Students who earn a “B” or above in HON-1010 and 1020, earn a “B” or above in all engineering honors courses, and graduate with a cumulative GPA of 3.5 or higher will earn the “engineering honors graduate” designation. Course Descriptions ComputerScienceCourses CS-1210 C++ Programming –Fa,Sp 2 hours Introduction to computer programming, software engineering principles, structured program design and implementation, and object-oriented design using the C++ programming language; students will become familiar with compiling programs in the Unix operating system. One lecture hour and two one-hour laboratories per week. (Fee: $50) CS-1220 Object-Oriented Design Using C++ –Fa,Sp 3 hours Continuation of CS-1210 C++ programming to include pointers, the object paradigm, and abstract data types; advanced topics include exception handling, event-driven programming, and Graphical User Interface (GUI); principles of object-oriented design are applied to programming tasks in both Unix and Windows environments. (Fee: $50) CS-2210 Data Structures Using Java –Fa,Sp 3 hours Introduction to the proper use of data structures for developing efficient software; data structures include stacks, queues, priority queues, hash tables, trees, and graphs. Students will develop skill in object-oriented design and the Java programming language. Design project required. (Fee: $50) CS-3210 Programming Language Survey –Sp 3 hours Systematic study of the principles, concepts, and mechanisms of computer programming languages: their syntax, semantics, and pragmatics; the processing and interpretations of computer programs; programming paradigms; and language design. Illustrative examples will be selected from a variety of programming language paradigms. Prerequisite: CS-2210 Data Structures Using Java . (Fee: $50) CS-3310 Operating Systems –Fa 3 hours A state of the art survey of operating system principles. Covers fundamental technology and contemporary design issues such as threads, real-time systems, multiprocessor scheduling, distributed systems, security, and object-oriented design. Course content is developed through lectures, student research of the relevant literature, presentations, and programming projects using both C++ and Java. Prerequisite: CS-2210 Data Structures Using Java . (Fee: $50) CS-3410 Algorithms –Fa 3 hours Introduction to classical algorithms that have broad application in solving computer science problems; topics include analysis of algorithms, advanced data structures, graph algorithms, numerical methods, and NP-completeness. Prerequisite: CS- 2210 Data Structures Using Java ; MATH-2510 Discrete Math for Computer Science (Fee: $50) CS-3510 Compiler Theory and Practice –Sp 3 hours Introduction to the foundational technology of modern compilers, with emphasis on underlying theory and practical techniques for implementing a compiler by applying object- oriented and appropriate data structures. Design project typically developing a complier is required. Prerequisite: CS-3410 Algorithms . (Fee: $50) (even years) CS-3610 Database Organization and Design –Sp 3 hours Intoduction to the analysis, design, and implementation of relational databases and The Structured Query Language (SQL); topics include data modeling techniques, data model to logical schema conversion techniques, realtional algebra, SQL, database file organizations, query evaluation, transaction management, and client-server application architectures. Design project required. Prerequisites: CS-2210 Data Structures Using Java; MATH-2510 Discrete Mathematics for Computer Science. (Fee: $50) CS-4220 Web Applications –Sp 3 hours Introductin to the design and implementation of web-based applications usinf tools such as Java Script, PERL, PHP, JSP, Engineering School of Engineering, Nursing, and Science

RkJQdWJsaXNoZXIy MTM4ODY=