Mar 19, 2024  
2019-2020 Undergraduate Catalog 
    
2019-2020 Undergraduate Catalog [ARCHIVED CATALOG]

Course Descriptions


Course descriptions include the following elements:

Course Code, Number, and Titles: The course code indicates the department or program in which the course is housed. The course number indicates the level at which the course should be taken. Generally, first-year students take 100-level courses; sophomores, 200-level; juniors, 300-level; and seniors, 400-level. Students are required to limit course selection to courses not more than one level above their class standing. First-year students are not permitted to enroll in 400-level courses. Undergraduate students who need 12 or fewer semester credits to complete all baccalaureate degree requirements may request permission from the Director of Graduate Studies to take courses for graduate credit to complete a regular course load during the semester of  graduation. However, undergraduate students may not enroll in courses at the 600-level or 700-level.

Credits: The number of semester hours of credit given upon completion of the course.

Course Content: A brief description of subject matter gives students an idea of what to expect in the course.

Prerequisites: If required or recommended, a prerequisite is either a course that must be completed prior to enrolling in the course or some other requirement that must be met prior to enrolling in the course.

Grading Method: If a course is offered on a grade-only or pass/no credit-only basis, that status is included in the course description. A department’s general pass/no credit policy is included in its listing of program requirements. Students should check the policy before enrolling in a course on a pass/no credit basis.

Frequency of Offering: Course descriptions may indicate how often the course is offered.

Legend:

◎ = Oral Intensive

◆ = Math/Critical Analysis Intensive

△ = Writing Intensive

✽ = Physical Development and Wellness Graduation Requirement

= Civic Engagement and Service Learning

 

Communication Studies

  
  • CMST 101 - Speaking Confidently


    (1 S.H.)

    This one-credit course is designed to prepare students with high communication apprehension (CA) for speaking-intensive classes. It provides an overview of what CA is, and the contexts in which it occurs, and the short- and long-term effects it can have on speakers. Students will identify dimensions that trigger their own CA, and learn techniques to reduce anxiety about public speaking situations. Corequisite: concurrent enrollment in CMST 191 - Introduction to Public Speaking  or CMST 192 - Introduction to Speech Communication  with no previous enrollment or have instructor permission. P/NC only. Offered when demand warrants.


    Course Registration

  
  • CMST 191 - Introduction to Public Speaking


    (3 S.H.)

    Includes selection and organization of materials, delivery of common types of speeches, listening skills, and analysis and evaluation of presentations. Meets GOAL 1. Grade only. Offered each semester. Note: This is a highly intensive oral communication skills class. This class is not intended to help with English language confidence and proficiency skills.


    Course Registration

  
  • CMST 192 - Introduction to Speech Communication


    (3 S.H.)

    This course introduces students to the concepts, models, and theories of human communication and their application to interpersonal, small groups, and public speaking situations. Meets GOAL 1. Grade only. Offered each semester. Note: This is a highly intensive oral communication skills class. This class is not intended to help with English language confidence and proficiency skills.


    Course Registration

  
  • CMST 195 - Nonverbal Communication


    (3 S.H.)

    Explores how nonverbal messages create meaning in a variety of interpersonal, group and public contexts. Examines how appearance, touch, space, environment, time and objects communicate social and cultural identity. Meets GOAL 5. Grade only. Offered annually.


    Course Registration

  
  • CMST 266 - Professional Communication Skills


    (3 S.H.)

    Explore and apply theories necessary for appropriate and effective communication in diverse professional and organizational settings. The course emphasizes group collaboration, and oral communication skills, including presentational speaking and the use of presentational technology. The course prepares students to interview for and work in organizational settings, internships, and consulting. Meets GOAL 1. Grade only. Offered annually.


    Course Registration

  
  • CMST 281 - Intercultural Communication


    (3 S.H.)

    Identify and apply intercultural communication theories to intercultural situations and to communication between co-cultures in and outside of the U.S. This course prepares students to communicate with people from other cultures in interpersonal, group, and organizational settings. Meets GOAL 8. Grade or P/NC. Offered each semester.


    Course Registration

  
  • CMST 282 - Introduction to Communication Studies


    (3 S.H.)

    This course provides an overview of  theories, as well as qualitative and quantitative research methods, in Communication Studies. Students will use communication theory to analyze, explain, critique, and problem solve interpersonal, group, cultural, and organizational issues related to communication. Meets GOAL 5. Grade or P/NC. Offered each semester.


    Course Registration

  
  
  • CMST 289 - Gender and Communication


    (3 S.H.)

    This course uses a cultural and theoretical approach to study gender identity and gendered communication styles. It explores the influence and media portrayal of gender in a variety of contexts including friendships, romantic relationships, families, healthcare and educational settings, and organizations. Topics may include the similarities and differences in interactions, language choice, nonverbal behavior, metaphors, and the interpretation of reality. Meets GOAL 6 (Humanities). Grade or P/NC. Offered annually.


    Course Registration

  
  • CMST 290 - Disability Communication and Culture


    (3 S.H.)

    This course provides an overview of communication-based research examining disability in interpersonal, organizational, health care, educational, and media contexts. The cultural perspectives of people with disabilities are explored in this class. Meets GOAL 7. Grade only. Offered every third semester.


    Course Registration

  
  • CMST 291 - Topics in Multicultural Communication


    (3 S.H.)

    Familiarizes students with the communication skills necessary to succeed in managing cultural differences and diversity among cultural groups in the United States. Topics have included communication ethics and diversity, African American rhetoric, and gay rhetoric. Meets GOAL 7. Grade or P/NC. Offered annually. Repeatable as topics change.


    Course Registration

  
  • CMST 292 - Multicultural U.S. Rhetoric


    (3 S.H.)

    An analysis of the rhetoric of a co-cultural group(s) in the United States from a rhetorical/cultural perspective. Each course will focus on a specific culture or a cross-cultural topic. Meets GOAL 6 (Humanities) and GOAL 7. Grade or P/NC. Offered annually. Repeatable as topics change.


    Course Registration

  
  • CMST 296 - Fundamentals of Interviewing


    (3 S.H.)

    Learn and apply the effective communication skills and strategies used by interviewers and interviewees in employment, performance, appraisal, patient, survey and journalistic interview settings. This course is tailored to meet the professional needs of students who are in, or will be entering, the workplace. Meets GOAL 1. Grade or P/NC. Offered annually.


    Course Registration

  
  
  • CMST 357 - Communication in Social Media


    (3 S.H.)

    This course examines theories and practices of social media in communication contexts, such as relational, public, group and organizational. It provides an overview of different analytical and theoretical approaches to the study of social media that scholars have taken in the past, as well as surveying recent trends in social media development that will significantly affect communication in the future. Grade or P/NC. Offered each semester.


    Course Registration

  
  
  • CMST 369 - Leadership and Communication


    (3 S.H.)

    This course addresses theoretical models and applied principles of leadership across contexts, with an emphasis on communication skills and strategies for effectively executing leadership functions, managing emergent challenges and expanding leadership capacity. Attention is paid to rhetorical and behavioral adaptations based on personality differences and intragroup dynamics. Cultural differences in leadership style preferences are examined. This course is valuable for students who presently occupy a leadership role and/or envision themselves doing so in the future. Prerequisites:   or  . Junior or senior status recommended. Grade or P/NC. Offered annually.


    Course Registration

  
  
  
  
  
  • CMST 387 - Advanced Interpersonal Communication


    (3 S.H.)

    This course provides an advanced understanding of interpersonal communication theories, processes, functions and contexts. Attention will be given to the initiation, development, maintenance, repair, networking in, and disengagement from a variety of interpersonal relationships such as families, friendships, romantic partners, and workplace relationships. This course is valuable to professionals in fields such as communication consulting, counseling, social work, and health care. Prerequisites: CMST 191 - Introduction to Public Speaking  or CMST 192 - Introduction to Speech Communication . Grade only. Offered annually.


    Course Registration

  
  
  • CMST 399 - Internship


    (1-12 S.H.)

    Students will study and participate in a supervised work experience designed by the CMST internship director, student, and site supervisor. Prerequisites: Departmental approval and a minimum major/minor GPA of 2.50. CMST majors or minors only. P/NC only. Offered fall, spring, and summer terms.


    Course Registration

  
  
  
  
  
  
  • CMST 499 - Independent Studies in CMST


    (1-6 S.H.)

    Offers advanced students an opportunity to study independently in an area of special interest to them. Prerequisite: Instructor permission. Grade only. Offered when demand warrants. Note: A maximum of three credits may be applied toward electives in major or minor. Repeatable up to six credits.


    Course Registration


Composite Materials Engineering

  
  • CME 102 - Introduction to Engineering


    (2 S.H.)

    Overview of engineering and various engineering disciplines with emphasis on composite materials engineering, introductory hands-on experience with composites, elementary concepts of engineering science, ethical aspects of engineering, and safety and environmental issues regarding the use of chemicals. Grade only.


    Course Registration

  
  • CME 103 - Understanding Engineering (for non-majors)


    (2 S.H.)

    This course is for non-engineers who want to learn what it is like to be an engineer. The topics covered in this course include engineering design, ethics, intellectual property, personal and environmental safety, and principles of engineering. Grade only.


    Course Registration

  
  • CME 182 - Engineering Graphics and Design


    (2 S.H.)

    A lecture-laboratory course. Engineering design process. Visualization and design communication. Engineering drawing standards and conventions. Computer-aided drafting and design (CADD) software are used throughout the course. Sectional views, auxiliary views, dimensioning, tolerancing, and reading of drawings. Grade only.


    Course Registration

  
  • CME 210 - Computer Applications in Engineering


    (3 S.H.)

    A lecture-laboratory course. Formulate an overall solution algorithm and solve engineering and scientific problems utilizing spreadsheets and mathematical software. Topics include engineering and scientific problems that employ statistics, algebra, calculus, linear algebra, and optimization in their solutions. Use of computers as a mean for technical communication is stressed. Prerequisites: MATH 212 - Calculus I . Grade only.


    Course Registration

  
  • CME 250 - Statics


    (3 S.H.)

    Force systems and equilibrium. Applications to simple trusses, frames and machines; distributed loads; properties of areas and masses; laws of friction. Designed to develop students’ ability to analyze and solve engineering problems. Prerequisites: MATH 212 - Calculus I  and PHYS 221 - University Physics I . Grade only.


    Course Registration

  
  • CME 260 - Mechanics of Materials


    (3 S.H.)

    Concept of stress and strain, internal reactions (stresses and strains) to external load for axially loaded prismatic structural member; torsion members and beams; deformation and buckling of structural and machine elements. Statically determinate and statically indeterminate problems. Prerequisites:   and MATH 213 - Calculus II . Grade only.


    Course Registration

  
  
  • CME 280 - Properties of Materials


    (3 S.H.)

    Introduction to structure-property relationships of engineering materials. Classification of materials, atomic structure and bonding, crystal structures, imperfection in solids, stress-strain behavior and hardness of metals, phase diagrams, structure and properties of ceramics, polymer structures, stress-strain behavior of polymers, and corrosion of materials. Prerequisites: ENG 111 - College Reading and Writing  and CHEM 213 - Principles of Chemistry II . Grade only. Offered annually (usually spring semester).


    Course Registration

  
  
  • △ CME 285 - Properties of Materials


    (4 S.H.)

    A lecture-laboratory course. Introduction to structure-property relationships of engineering materials. Classification of materials, atomic structure and bonding, crystal structures, imperfection in solids, stress-strain behavior and hardness of metals, phase diagrams, structure and properties of ceramics, polymer structures, stress-strain behavior of polymers, and corrosion of materials. Laboratory: crystal structures; X-ray diffraction; determination of tensile, hardness, microhardness, microstructure, and corrosion properties of metallic materials. Technical writing is an integral part of the course. Prerequisites: ENG 111 - College Reading and Writing  and CHEM 213 - Principles of Chemistry II . Grade only.


    Course Registration

  
  • CME 300 - Thermodynamics


    (3 S.H.)

    Basic concepts, First and Second Law of Thermodynamics, properties and phase changes of pure substances, ideal gases, energy analysis of closed and open systems, enthalpy, entropy, reversibility, and Carnot and gas power cycles. Prerequisites: PHYS 222 - University Physics II . Grade only.


    Course Registration

  
  • CME 350 - Fluid Mechanics


    (3 S.H.)

    Pressure and flow measurements, hydrostatic force, continuity and momentum equations, flow in conduits, velocity distribution, drag force, pump calculations, and application of fluid flow in composite materials manufacturing. Prerequisites: ◆ MATH 313 - Differential Equations . Grade only.


    Course Registration

  
  • CME 360 - Introduction to Composite Materials


    (3 S.H.)

    Basic concepts and definitions of composite materials. Fabrication, structure, properties, and applications of fibrous materials. Structure and properties of polymer matrix, metal matrix, and ceramic matrix materials. Study of interface between fiber and matrix. Fabrication methods, properties and applications of polymer matrix composites, metal matrix composites, ceramic matrix composites, and carbon/carbon composites. Prerequisite: △ CME 285 - Properties of Materials . Pre/corequisite: CHEM 340 - Organic Chemistry Survey  or CHEM 410 - Polymer Chemistry . Grade only.


    Course Registration

  
  • CME 370 - Heat and Mass Transfer


    (3 S.H.)

    Conduction, convection and radiation, heat transfer and analysis of heat exchanger, Fick’s Law, molecular diffusion and convection. Prerequisites: CME 350 - Fluid Mechanics . Grade only.


    Course Registration

  
  • CME 390 - Composites Manufacturing


    (3 S.H.)

    A lecture-laboratory course. General manufacturing issues including flow of a product through a manufacturing firm, environmental, health and safety issues, and learning curve. Fabrication processes for polymeric and non-polymeric composite materials. Prerequisites: CME 360 - Introduction to Composite Materials . Grade only.


    Course Registration

  
  • △ CME 394 - Polymer Science and Characterization


    (3 S.H.)

    A lecture-laboratory course. Investigate and determine thermal and physical properties of thermoplastics, thermosets, and their blends to get insight into their thermodynamic state and morphology. Correlate kinetics of cure to macroscopic behavior of thermosets. Theories discussed in the course include group contribution technique, polymer miscibility, and phase separation. Technical writing is an integral part of this course. Prerequisites: CHEM 340 - Organic Chemistry Survey  and △ CME 285 - Properties of Materials . Grade only.


    Course Registration

  
  • CME 401 - Engineering Economics


    (1 S.H.)

    Fundamentals of engineering economics. Topics include interest and time value of money; annual, discrete, and continuous compounding; rate of return, payback period, and investment alternatives. Grade only.


    Course Registration

  
  • CME 410 - Polymer Processing


    (3 S.H.)

    Chemical and physical properties of polymers, additives, mixing and compounding, rheology of polymer melts, continuity, energy, and momentum equations, qualitative description and quantitative modeling of extrusion, blow molding, thermoforming, injection molding, compression molding, and rotational molding processes. Environmental aspects of polymers. Prerequisites: CME 350 - Fluid Mechanics . Grade only. Offered at least every two years.


    Course Registration

  
  • CME 420 - Manufacturing Systems Analysis


    (3 S.H.)

    Evolution of the manufacturing system. Functions and interactions in a manufacturing system. Analytical tools used in evaluating a manufacturing system. Simulation as a tool for analyzing a manufacturing system. Prerequisites: CME 390 - Composites Manufacturing . Grade only. Offered at least every two years.


    Course Registration

  
  • CME 430 - Rheology


    (3 S.H.)

    A lecture-laboratory course. Stress and strain, Newtonian and non-Newtonian fluids, rheological equations of state, viscometric flows, viscoelasticity, fluid mechanics of rheometry, plastic melt and suspension rheology. Prerequisites: CME 350 - Fluid Mechanics . Grade only. Offered at least every two years.


    Course Registration

  
  • CME 440 - Topics in Composite Materials Engineering


    (1-3 S.H.)

    This course provides in-depth investigation of various emerging fields or relevant issues of special interest to students in Composite Materials Engineering. Lecture only, lab only, or lecture and lab depending on the field of study or topic being investigated. Prerequisite: CME 360 - Introduction to Composite Materials . Grade only. Offered annually or when demand warrants. Repeatable as topics change.


    Course Registration

  
  
  
  
  
  • ◎ CME 475 - Design Project I


    (3 S.H.)

    Develop product from requirements definition through prototype fabrication. Includes definition of product requirements, development of product and tooling design, analysis, definition of fabrication process, development of quality assurance plan, fabrication of prototype, inspection and testing. Work is performed in student teams. Prerequisites: CME 390 - Composites Manufacturing . Grade only.


    Course Registration

  
  • CME 480 - Design Project II


    (3 S.H.)

    Develop product from requirements definition through prototype fabrication. Includes definition of product requirements, development of product and tooling design, analysis, definition of fabrication process, development of quality assurance plan, fabrication of prototype, inspection and testing. Work is performed in student teams. Prerequisites: ◎ CME 475 - Design Project I . Grade only.


    Course Registration

  
  • CME 485 - Advanced Microscopic Techniques


    (3 S.H.)

    A lecture-laboratory course. Theory and application of scanning electron microscope. Overview of theory applications of selected current surface and microanalysis techniques including the atomic force microscope. Comparisons are made to optical microscopy. Theory and application of X-ray diffraction. Explores the relationships among chemistry, microscopic structure, and properties of engineering materials. Qualitative X-ray microanalysis of metal matrix composites. Emphasis on technical writing of laboratory reports. Prerequisites: CME 360 - Introduction to Composite Materials . Grade only. Offered at least every two years.


    Course Registration

  
  • ◎ CME 491 - A/B Engineering Seminar


    (1 S.H.)

    Varying topics seminar class. Students are required to give presentations on topics pertinent to engineering. Also includes guest speakers from engineering profession. Students must take 491A in order to receive credit for 491B. Grade only.


    Course Registration

  
  • ◎ CME 491A - Engineering Seminar


    (0 S.H.)

    Varying topics seminar class. Students are required to give presentations on topics pertinent to engineering. Also includes guest speakers from the engineering profession. Students must take CME 491A in order to receive credit for ◎ CME 491B - Engineering Seminar . Grade only.


    Course Registration

  
  • ◎ CME 491B - Engineering Seminar


    (1 S.H.)

    Varying topics seminar class. Students are required to give presentations on topics pertinent to engineering. Also includes guest speakers from the engineering profession. Students must take ◎ CME 491A - Engineering Seminar   in order to receive credit for CME 491B. Grade only.


    Course Registration

  
  • CME 499 - Independent Study


    (1-3 S.H.)

    Designed for the undergraduate student who wishes to engage in research. Subject and credit to be arranged with instructor. Requires the approval of the Department of Composite Materials Engineering. Grade only.


    Course Registration


Computer Science

  
  • CS 050 - English for Computer Science


    (2 S.H.)

    English for Computer Science will focus on developing vocabulary and English language skills (reading, writing, and speaking) to help non-native English speakers explore and express ideas about popular media, computer use, and modern technology. Students will be presented with a variety of resources and tasks that challenge them to interact with new vocabulary and contemporary topics in computer science at varying levels of English complexity. Students will also practice their communicative English skills through scaffolded written and verbal assignments that require them to think critically and express their own ideas about global technology use and the social impacts of modern technology. P/NC only. Offered each semester. Note: CS 050 is a non-degree credit course and will not count toward meeting minimum total credit requirements for graduation.


    Course Registration

  
  • CS 101 - Exploring Creative Computing


    (3 S.H.)

    This course is aimed at students with little or no programming experience. Students will learn how to think methodically and how to solve problems effectively with computers through activity-based learning. Students will learn some of the “Big Ideas” of computing and experiment with activities such as visual programming, creating mobile apps and controlling robotics. Meets GOAL 4. Prerequisite: Qualifying score on the mathematics placement exam or MATH 050 - Intermediate Algebra . Grade only. Offered each semester.


    Course Registration

  
  • CS 110 - Computers in a Global Society


    (3 S.H.)

    This course is designed to help students become informed users to succeed in the technologically connected global society. This non-technical introductory course covers fundamental knowledge of, and proper use of, the various types of computers and computer networks. The impact and significance of the information age is explored in the context of economic, political, cultural, legal, environmental, historical, ergonomic, and psychological topics. The course emphasizes the risks to personal and organizational data and the security and privacy issues due to the extensive digitized information on networked computers. Discussion and illustrative format will be used to introduce topics such as: ethical use of computers, cyber security, privacy, civic responsibilities and cyber law, intellectual property rights and piracy. These topics will be explored to develop scientific and philosophical perspectives at local and global level. Meets GOAL 9. Grade or P/NC.


    Course Registration

  
  • CS 116 - Web Technology I


    (3 S.H.)

    An introductory, hands-on course on Internet website development. The emphasis is for students to develop competence using web authoring tools and tools for incorporating multimedia into a web page in order to build a complex website focused on some area of academic interest. Students will learn how to plan and publish websites and develop electronic portfolios that are exciting, efficient, accessible, and well-designed. Students will gain insight into the technology behind the World Wide Web by working with CSS (cascading style sheets) and HTML (hypertext) markup language. No prior programming experience is necessary for this course. Grade or P/NC.


    Course Registration

  
  • CS 216 - Web Technology II


    (3 S.H.)

    This course is a continuation of the web technology concepts introduced in CS 116. Students will learn how to make their websites more dynamic while at the same time learning basic programming skills using the JavaScript programming language. Students should be familiar with HTML and CSS, but no other programming experience is necessary for this course. Prerequisites: CS 116 - Web Technology I . Grade or P/NC.


    Course Registration

  
  • CS 234 - Algorithms and Problem-Solving I


    (4 S.H.)

    An introduction to the major concepts of algorithm design and problem solving. Emphasis is on algorithm development, analysis, and refinement. Programming strategies and elements of programming also are covered. Various practical applications of problem-solving are demonstrated. Includes formal labs. Prerequisite: Qualifying score on the math placement test (Math ACT equal to or greater than 26) or completion of  MATH 115 - College Algebra  or higher. (Students must receive a C grade or better in the qualifying math course to remain enrolled in CS 234.) Grade only. Offered each semester.


    Course Registration

  
  • CS 250 - Algorithms and Problem-Solving II


    (4 S.H.)

    A continuation of the problem solving and programming concepts introduced in CS 234. Applies the basic principles of software engineering to more complex problems. Topics include recursive problem solving, searching, sorting, and dynamic structures. Prerequisites: CS 234 - Algorithms and Problem-Solving I  and MATH 120 - Precalculus  or higher. (Students must receive a C grade or better in the qualifying prerequisite courses to remain enrolled in CS 250.) Grade or P/NC. Offered each semester.


    Course Registration

  
  • CS 275 - Mathematical Foundations of Algorithms


    (4 S.H.)

    The formal study of the mathematical foundations of algorithms. This course provides students with an algorithm-based introduction to discrete mathematical structures and their application to computer science. Topics include sets, relations, graphs, proof techniques, induction, recursive definitions, and recurrence relations. Applications include the correctness and complexity of algorithms. (Students may receive credit for either CS 275 or MATH 247, not both.) Prerequisites: CS 234 - Algorithms and Problem-Solving I  and MATH 120 - Precalculus  or higher, or instructor permission. (Students must receive a C grade or better in the qualifying prerequisite courses to remain enrolled in CS 275.) Grade only. Offered each semester.


    Course Registration

  
  • CS 299 - Special Topics


    (1-3 S.H.)

    This course is intended to treat special topics at the sophomore level. This course will be offered in response to requests from local groups or industry. This course may not be used to meet major or minor requirements. Prerequisites: Instructor permission. Grade or P/NC. Repeatable as topics change.


    Course Registration

  
  
  • ◎ CS 313 - Networking and Telecommunications


    (4 S.H.)

    This course studies telecommunications and computer networks. It begins by discussing data communications, computer interfaces, transmission media, and error detection and correction. Wide area, metropolitan, and local area networks are studied in the context of the International Standards Organization/OSI Model. Emphasis is placed on all ISO/OSI layers. This course will also study basics of network security and social and ethical implications of networking and telecommunications. Prerequisites: CS 250 - Algorithms and Problem-Solving II , one 300-level CS course, and CMST 191 - Introduction to Public Speaking . Grade or P/NC. Offered at least once annually on Winona and Rochester campuses.


    Course Registration

  
  
  • CS 344 - Introduction to Web Programming


    (3 S.H.)

    Focus is on the fundamentals of the Web as a computer system, and the components used in developing web-based applications. Topics include webpage design with HTML and CSS, scripting languages (e.g., JavaScript, Perl, PHP), multimedia content, animation, web server basics, and usability issues. In addition, the course will provide an overview of web history, web architecture, search engines, web security, and sustainable web design. Students will develop a number of web pages and programs throughout the course and work with a team to develop an integrated, interactive website. Prerequisites: CS 250 - Algorithms and Problem-Solving II  or instructor permission. Grade only. Offered annually.


    Course Registration

  
  • CS 345 - Mobile Application Development


    (3 S.H.)

    This course is a mini-capstone in object-oriented development, reinforcing fundamental concepts from CS 234 and CS 250 and introducing advanced programming concepts including memory management and the model-view-controller design pattern. In addition, design considerations for mobile devices are discussed including utilizing the touch interface, programming for multiple devices, and programming with limited resources. New development tools are introduced including a new object oriented development language and a new IDE. Students are also asked to make extensive use of the available API. Prerequisite: CS 250 - Algorithms and Problem-Solving II . Grade or P/NC.


    Course Registration

  
  • CS 366 - Topics in Emerging Computing Technologies


    (1-3 S.H.)

    This course is a topics course that is focused on emerging computing technologies. Topics may include computer gaming, big data, social computing, cloud computing, robotics and visualization. Students will gain exposure to these technologies to enrich their study in the field of computer science. Case studies will be used to connect computer science concepts to real-world problems. Prerequisite: CS 250 - Algorithms and Problem-Solving II  or instructor permission. Grade or P/NC. Offered when demand warrants. Repeatable as topics change.


    Course Registration

  
  • CS 368 - Introduction to Bioinformatics


    (4 S.H.)

    This course introduces students to the fundamental concepts of bioinformatics. Topics include introduction to DNA machinery and informatics, pairwise sequence alignments, bioinformatics programming, bioinformatics tools and database searches, phylogenetics analysis, genomics and proteomics, and introduction to DNA microarray analysis, sequencing techniques and algorithms. Advanced topics such as systems biology and HMM will be introduced as necessary. Prerequisites: CS 250 - Algorithms and Problem-Solving II  and BIOL 241 - Basics of Life . Grade only.


    Course Registration

  
  • CS 369 - Spatial Information Processing


    (3 S.H.)

    An introductory course on spatial data processing. The emphasis is for students to understand the major phases of the spatial information processing cycle, including selecting an appropriate algorithm, collecting and analyzing data, and presenting the results. Applications of information technology in the fields of geographic information processing and/or bioengineering will be examined. Prerequisites: CS 250 - Algorithms and Problem-Solving II  and MATH 212 - Calculus I  or instructor’s permission. Grade only.


    Course Registration

  
  • CS 375 - Computer Systems


    (4 S.H.)

    This course is an overview of the hardware and software of computer systems. Topics include computer organization and computer architecture, data representation, assembly language, memory systems, operating systems, networking and security, run-time environments, and advanced topics such as RISC vs. CISC, non von Neumann architectures, and Java virtual machine. Prerequisites: CS 250 - Algorithms and Problem-Solving II . Grade only.


    Course Registration

  
  
  • CS 399 - Special Topics


    (1-3 S.H.)

    This course is intended to treat special topics at the junior level. It is anticipated that this course will be offered in response to requests from local groups or industry. This course may not be used to meet major or minor requirements. Prerequisite: instructor permission. Grade or P/NC. Repeatable as topics change.


    Course Registration

  
  
  • △ CS 410 - Software Engineering


    (4 S.H.)

    The course deals with the current trends of software engineering principles and techniques for methodical construction of large, complex software-intensive systems. It follows the software life cycle from the requirement, specification, design, and testing phases. Topics include software process, project management, quality assurance, configuration management, formal specification techniques, design methodologies, testing and validation techniques, and object-oriented methodologies. The course will include exercises in analysis, design, and development using current design tools and development environment. Students are involved in a team project utilizing software engineering principles and investigate issues pertaining to implementation and system delivery and evolution. Prerequisites: ◆ CS 341 - Data Structures , ◎ CS 313 - Networking and Telecommunications , △ CS 385 - Applied Database Management Systems , and ENG 111 - College Reading and Writing . Grade or P/NC. Offered each semester.


    Course Registration

  
  
  • CS 413 - Advanced Networking and Telecommunications


    (3 S.H.)

    Advanced topics in computer networking are studied. Emphasis is on the TCP/IP protocol and topics such as security, common network applications, and network management. The course emphasizes an advanced lab where students build a network, learn how to use network management tools, and write network applications. Prerequisites: ◎ CS 313 - Networking and Telecommunications  and CS 375 - Computer Systems . Grade or P/NC


    Course Registration

  
  • CS 415 - Principles of Programming Languages


    (3 S.H.)

    A study of the principles of the design and implementation of higher-level programming languages. Topics include syntax, semantics, implementation issues, and specific features and strengths of languages. Alternative paradigms for describing computation are also covered. Students are introduced to the theoretical foundations of these paradigms and are given an opportunity to write programs in each of the paradigms. Prerequisites: ◆ CS 341 - Data Structures  and junior or senior standing. Grade only. Offered annually.


    Course Registration

  
  • CS 420 - Computer Architecture


    (3 S.H.)

    Models of computing systems are studied. These include the Von Neumann model, multiprocessors, vector processors, and others. Additionally, the components of these models are examined. Topics include the memory hierarchy, input/output systems, and pipelining. Prerequisites: CS 375 - Computer Systems . Grade or P/NC.


    Course Registration

  
  • CS 423 - Computer and Network Security


    (3 S.H.)

    This course will provide an overview of computer and network security. It will cover topics such as availability, authentication, authorization, confidentiality, message and data integrity and non-repudiation. It will provide an introduction to application security from a programmer’s perspective and an overview of the cryptographic tools that help us solve some of these problems. Prerequisites: a grade of C or better in ◎ CS 313 - Networking and Telecommunications  or CS 375 - Computer Systems . Grade only.


    Course Registration

  
  • CS 430 - Computer Graphics


    (3 S.H.)

    A study of computer graphics theories, algorithms, and techniques. Topics include display techniques, primitives and attributes, interactive graphics, transformations, 3-D modeling and viewing, graphics package design, picture structure, lighting and shading, and color theory. Prerequisite: ◆ CS 341 - Data Structures . Grade or P/NC.


    Course Registration

  
  • CS 433 - Digital Image Processing


    (3 S.H.)

    A study of digital images and their properties as well as algorithms and techniques for digital image processing. Topics include image acquisition, enhancement in both spatial and frequency domains, segmentation, and compression. Offers an introduction to object recognition approaches. Prerequisites: ◆ CS 341 - Data Structures  and MATH 213 - Calculus II . Grade only.


    Course Registration

  
  • CS 435 - Theory of Computation


    (3 S.H.)

    This course explores the theoretical foundations of computer science. Topics include finite state automata and regular languages, context-free grammars, pushdown automata and context-free languages. Turing Machines and recursively enumerable sets, computability and the halting problems, Chomsky hierarchy and undecidable problems. Prerequisites: ◆ CS 341 - Data Structures  and junior or senior standing. Grade only. Offered annually.


    Course Registration

  
  • CS 440 - Theory of Algorithms


    (3 S.H.)

    Concepts and techniques of design efficiency and complexity of algorithms. Topics include principles of algorithm design (divide and conquer, backtracking, dynamic programming, greedy and local search); graph, numerical, pattern matching, and parallel algorithms; P, NP, and NP-complete problems. Prerequisite: ◆ CS 341 - Data Structures . Grade only.


    Course Registration

  
  • CS 444 - Human Computer Interaction


    (3 S.H.)

    This course examines fundamental principles of human factors issues related to the development of software and the design of interactive systems. Topics include user-centered design, usability tests, trade-offs between interaction devices, alternative input-output methods, and design of interfaces for special audiences.  In addition, the social, economic, and environmental impact of computer system designs will be addressed. Students will gain practical experience in web/mobile app development, usability testing and design, and exposure to current developments in HCI research. Prerequisites: ◆ CS 341 - Data Structures  and either CS 344 - Introduction to Web Programming  or CS 345 - Mobile Application Development . Grade only. Offered annually.


    Course Registration

  
  • CS 445 - Artificial Intelligence


    (3 S.H.)

    A survey of the tools and theoretical constructs of artificial intelligence as implemented on computers. Emphasis is on the importance of good representations to model various kinds of intelligence. Topics include resolution theorem proving, heuristic and algorithmic search, game playing, natural language processing, probabilistic reasoning, planning and intelligent agents. Prerequisite: ◆ CS 341 - Data Structures . Grade or P/NC. Offered annually or when demand warrants.


    Course Registration

  
  • ◎ CS 447 - Machine Learning


    (3 S.H.)

    This course explores modern approaches in machine learning and soft computing. Course topics include a brief introduction to knowledge-based intelligent systems, rule-based expert systems and a rule-based programming language (CLIPS or Jess), methods of handling uncertainty (Bayesian methods and fuzzy logic), artificial neural networks (including self-organizing maps), evolutionary computation, and hybrid intelligent systems. Students would also have the opportunity to work on emerging topics or technologies including deep learning. Prerequisites: CMST 191 - Introduction to Public Speaking , ◆ CS 341 - Data Structures , and either MATH 212 - Calculus I  or MATH 140 - Applied Calculus . Grade only. Offered annually (usually fall semester).


    Course Registration

  
  • CS 450 - Compilers


    (3 S.H.)

    The course studies the principles, techniques and tools for compiler design and construction. Topics include lexical analysis, syntax analysis, parsing techniques, error recovery, semantic analysis, intermediate language, code generation, and optimization techniques. Students design and implement the phases of a compiler. Prerequisites: CS 415 - Principles of Programming Languages  or CS 435 - Theory of Computation . Grade or P/NC.


    Course Registration

  
  • CS 465 - Topics: Computing Theory


    (1-3 S.H.)

    Topics may include automata theory, deep learning, encryption, biometrics and quantum computing. An in-depth view of a specific concept of computing is covered. Prerequisites: Junior or senior standing and instructor permission. Grade or P/NC. Offered when demand warrants. Repeatable as topics change.


    Course Registration

  
  • CS 466 - Topics: General Computing Applications


    (1-3 S.H.)

    Topics are selected from general computing application areas, they may include statistical modeling, virtual reality, intelligent agents, natural language processing and machine vision. An in-depth view of a specific problem or technique is given. Prerequisites: Junior or senior standing and instructor permission. Grade or P/NC. Offered when demand warrants. Repeatable as topics change.


    Course Registration

  
  • CS 467 - Topics: Information Systems Applications


    (1-3 S.H.)

    Topics are selected from specific information systems or management information systems applications and are oriented toward the user. They may include data analytics packages, decision support, cloud integration, blockchain and medical informatics. Prerequisites: Junior or senior standing and instructor permission. Grade or P/NC. Offered when demand warrants. Repeatable as topics change.


    Course Registration

 

Page: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11Forward 10 -> 19