May 20, 2024  
2017-2018 SDSM&T Academic Catalog 
    
2017-2018 SDSM&T Academic Catalog [ARCHIVED CATALOG]

Course Descriptions


Courses above the 400 level are normally reserved for graduate studies; however, with approval, undergraduate students may take graduate level courses.  Graduate students may also, with approval, take undergraduate courses.

Students must receive a passing grade of “D” or better for any prerequisite course unless specifically stated.

The course titles are “show/hide” links to the complete course descriptions.  Click on the course title once to “show” the complete course description.  Click on the course title again to “hide” the complete course description.

 

Chemistry

  
  • CHEM 220L Experimental Organic Chemistry IA

    Credits: (0-1) 1

    Experiments demonstrating techniques for the separation, characterization, and synthesis of organic compounds are performed. Functional groups are derivatized.

    Prerequisites: CHEM 114L  


    Check course scheduling information


  
  • CHEM 290 Seminar

    Credits: (0.5-0) 0.5

    A highly focused and topical course. The format includes student presentations and discussions of reports based on literature, practices, problems, and research. Seminars may be conducted over electronic media such as internet and are at the upper division or graduate levels.

    Notes: This course is cross listed with CHEM 490 .


    Check course scheduling information


  
  • CHEM 316 Fundamentals of Organic Chemistry

    Credits: (3-0) 3

    A one-semester introductory course in organic chemistry. Functional classes of organic compounds are discussed in terms of characteristic functional group, properties, structure, nomenclature, synthesis and reactivity.

    Prerequisites: CHEM 114 


    Check course scheduling information


  
  • CHEM 326 Organic Chemistry I

    Credits: (3-0) 3

    A systematic treatment of the chemistry of carbon compounds, including nomenclature, structure-reactivity relationships, reaction mechanisms, synthesis, and spectroscopy.

    Prerequisites: CHEM 114 


    Check course scheduling information


  
  
  • CHEM 328 Organic Chemistry II

    Credits: (3-0) 3

    A continuation of CHEM 326 . A systematic treatment of the chemistry of carbon compounds, including nomenclature, structure-reactivity relationships, reaction mechanisms, synthesis, and spectroscopy.

    Prerequisites: CHEM 326 


    Check course scheduling information


  
  • CHEM 328L Organic Chemistry II Lab

    Credits: (0-2) 2

    A laboratory designed to accompany CHEM 328 . Syntheses of organic compounds. Structural characterization is performed by instrumental methods of analysis including infrared and nuclear magnetic resonance spectrometry.

    Prerequisites: CHEM 326L 
    Pre or Corequisites: CHEM 328 


    Check course scheduling information


  
  • CHEM 332 Analytical Chemistry

    Credits: 2 or 3

    Fundamental concepts and principles of quantitative chemical analysis including quantitative chemical equilibrium calculations and error analysis applied to the evaluation of experimental measurements and data.

    Prerequisites: CHEM 114  
    Notes: Taking this course for 2 credits will not count towards a Chemistry minor or major.


    Check course scheduling information


  
  
  • CHEM 342 Physical Chemistry I

    Credits: 2 to 3

    A study of the fundamental principles governing the behavior of chemical systems. Topics covered in the two-semester sequence include thermodynamics, chemical kinetics, quantum mechanics, and statistical mechanics.  Properties of gases; first and second laws of thermodynamics; physical transformations of pure substances; simple mixtures and phase diagrams; chemical equilibrium and equilibrium electrochemistry. 

    Prerequisites: CHEM 114  and PHYS 213/213-A  ; and MATH 225  or MATH 321  
    Notes: Students taking the course for 2 credits will not cover the first and second laws of thermodynamics and will require CBE 222  as a prerequisite. Taking this course for 2 credits will not count towards a Chemistry minor or major.


    Check course scheduling information


  
  
  • CHEM 344 Physical Chemistry II

    Credits: 2 to 3

    A continuation of Physical Chemistry I.  A study of the fundamental principles governing the behavior of chemical systems.  Kinetic theory of gases; statistical thermodynamics and properties of solids; chemical kinetics and kinetics at interfaces; quantum mechanics and spectroscopy.

    Prerequisites: CHEM 342  and PHYS 213/213-A  
    Notes: Students taking the course for 2 credits will not cover quantum mechanics. Taking this course for 2 credits will not count towards a Chemistry minor or major.


    Check course scheduling information


  
  • CHEM 344L Physical Chemistry II Lab

    Credits: 1 to 2

    A laboratory designed to accompany CHEM 344.  Topics covered can include, thermodynamics, equilibrium, electrochemistry, quantum mechanics, kinetic theory, and reaction kinetics.   

    Prerequisites: CHEM 114L
    Pre or Corequisites: CHEM 344  


    Check course scheduling information


  
  • CHEM 352 Systematic Inorganic Chemistry

    Credits: (3-0) 3

    A systematic survey of the chemistry of the elements. Periodic properties of the elements; fundamental chemical bonding and structure; acid-base and redox reactions; solid state chemistry, nonaqueous solvents; introduction to materials science.

    Prerequisites: CHEM 114  


    Check course scheduling information


  
  • CHEM 370 Chemical Literature

    Credits: (1-0) 1

    The use of the chemical library. Character of the various chemical journals, dictionaries, reference books, computer literature searching, and other sources of information. Written reports on chemical literature.

    Prerequisites: CHEM 230  or CHEM 332  and CHEM 352 
    Pre or Corequisites: CHEM 328 


    Check course scheduling information


  
  • CHEM 420/520 Organic Chemistry III

    Credits: (3-0) 3

    Advanced considerations of organic chemistry. Case studies in the synthesis of complex organic molecules and drawn from historical and recent organic chemical literature, which exemplify particular conformational, synthetic, and technical challenges to the organic student.

    Prerequisites: CHEM 328 
    Notes: Students enrolled in CHEM 520 will be held to a higher standard than those enrolled in CHEM 420.


    Check course scheduling information


  
  • CHEM 421/521 Spectroscopic Analysis

    Credits: (3-0) 3

    Determination of the structure of organic compounds using the spectroscopic methods. Problems involving library and laboratory work.

    Prerequisites: CHEM 328 
    Notes: Students enrolled in CHEM 521 will be held to a higher standard than those enrolled in CHEM 421.


    Check course scheduling information


  
  • CHEM 426/526 Polymer Chemistry

    Credits: (3-0) 3

    An introduction to the fundamental chemistry, characterization, and fabrication of polymeric substances.

    Prerequisites: CHEM 328  and CHEM 342 
    Notes: Students enrolled in CHEM 526 will be held to a higher standard than those enrolled in CHEM 426.


    Check course scheduling information


  
  
  • CHEM 434L Instrumental Analysis Lab

    Credits: (0-2) 2

    A laboratory designed to accompany CHEM 434 . The laboratory includes an introduction to laboratory methods and techniques of potentiometry, conductimetry, electrogravimetry, voltametry, TLC, GC, and HPLC.

    Pre or Corequisites: CHEM 434 


    Check course scheduling information


  
  • CHEM 452/552 Inorganic Chemistry

    Credits: (3-0) 3

    Theoretical and periodic aspects of inorganic chemistry. Discussion of the important models and concepts of modern inorganic chemistry.

    Prerequisites: CHEM 352 , CHEM 328  and CHEM 342 
    Notes: Students enrolled in CHEM 552 will be held to a higher standard than those enrolled in CHEM 452.


    Check course scheduling information


  
  • CHEM 452L/552L Inorganic Chemistry Lab

    Credits: (0-1) 1

    Synthesis and characterization of inorganic compounds. Laboratory techniques in inorganic chemistry including: synthesis of air-sensitive compounds, transition metal complexes and silicon polymers, chemical characterization of inorganic compounds using spectroscopic, magnetic, and analytical approaches.

    Prerequisites: CHEM 328L 
    Pre or Corequisites: CHEM 452/552 
    Notes: Students enrolled in CHEM 552L will be held to a higher standard than those enrolled in CHEM 452L.


    Check course scheduling information


  
  • CHEM 464/564 Biochemistry I

    Credits: (3-0) 3

    A study of the fundamental principles governing the behavior of biochemical systems. Topics covered in the two semester sequence include the study of proteins, lipids and carbohydrates, metabolic processes, biological oxidation and reduction processes, molecular aspects of DNA replication and repair pathways, transcription and RNA processing, and protein translation.

    Notes: Students enrolled in CHEM 564 will be held to a higher standard than those enrolled in CHEM 464.


    Check course scheduling information


  
  
  • CHEM 465/565 Biochemistry II

    Credits: (3-0) 3

    A continuation of CHEM 464.

    Prerequisites: CHEM 464/564 
    Notes: Students enrolled in CHEM 565 will be held to a higher standard than those enrolled in CHEM 465.


    Check course scheduling information


  
  • CHEM 465L Biochemistry Laboratory II

    Credits: (0-1) 1

    This course will focus on the Biophysical and Thermodynamic nature of nucleic acids and proteins. Specific emphasis will be placed on the design, synthesis, and thermodynamic analysis of an RNA model system. The aim of the course will be to provide the student with a solid basis in the thermodynamics of folding of biologically important macromolecules.

    Prerequisites: CHEM 464L/564L  


    Check course scheduling information


  
  • CHEM 482/582 Environmental Chemistry

    Credits: (3-0) 3

    Examination of the chemistry and chemical processes of the environment, including the role of chemistry in current environmental issues.

    Prerequisites: CHEM 316  or CHEM 328 
    Notes: Students enrolled in CHEM 582 will be held to a higher standard than those enrolled in CHEM 482.


    Check course scheduling information


  
  • CHEM 490 Seminar

    Credits: (0.5-0) 0.5

    A highly focused and topical course. The format includes student presentations and discussions of reports based on literature, practices, problems, and research. Seminars may be conducted over electronic media such as internet and are at the upper division or graduate levels. 

    Prerequisites: Junior Standing
    Notes: Repeatable for a maximum of 2 credits. This course is cross listed with CHEM 290 .


    Check course scheduling information


  
  • CHEM 491 Independent Study

    Credits: 1 to 3

    Includes directed study, problems, readings, directed readings, special problems, and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meeting frequency depends on the requirements of the topic. 

    Prerequisites: Permission of instructor.
    Notes: A maximum of 6 credits of topics and independent study credits will be allowed for degree credit.


    Check course scheduling information


  
  • CHEM 492 Topics

    Credits: 1 to 3

    Includes current topics, advanced topics, and special topics. A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors.

    Notes: A maximum of 6 credits of special topics and independent study credits will be allowed for degree credit.


    Check course scheduling information


  
  • CHEM 498 Undergraduate Research/Scholarship

    Credits: 1 to 12

    Includes senior project, and capstone experience. Independent research problems/projects or scholarship activities. The plan of study is negotiated by the faculty member and the student. Contact between the two may be extensive and intensive. Does not include research courses which are theoretical.

    Prerequisites: Permission of instructor.
    Notes: A maximum of 6 credits of undergraduate research will be allowed for degree credit. At the School of Mines, a formal report in the American Chemical Society (ACS) format is required to meet the requirements of this course.


    Check course scheduling information


  
  • CHEM 712 Interfacial Phenomena

    Credits: 3

    A course in the surface properties of solids and liquids.  Areas covered include the thermodynamics of surfaces, material transfer across interfaces, nucleation, surface energies of solids, three-phase contact, wetting phenomena, and absorption. 

    Notes: This course is cross listed with MES 712  .


    Check course scheduling information


  
  • CHEM 720 Nano-Struct Mats: Syn & Char

    Credits: (3-0) 3

    A survey and analysis of synthetic materials and characterization techniques for nano-structured materials will be presented.  The classes of materials that will be studied include:  inorganic nanocrystals (metals, semi-conductors metal oxides), nano-wires, porous materials, carbon nanostructures, and higher order materials, such as supported catalysts.  Solution-phase synthetic routes will be emphasized, including sol-gel synthesis, non-hydrolytic molecular decomposition, and micelle-templated synthesis, with lesser emphasis on solid state and gas-phase reactions.  Methods of characterization will be discussed, including:  transmission electron microscopy (TEM), scanning electron microscopy (SEM), powder X-ray diffraction (XRD), UV-visible absorption/fluorescence, X-ray absorption spectroscopy, gas sorption analysis, atomic force microscopy (AFM), scanning tunneling microscopy (STM), and photoelectron spectroscopy.

    Notes: This course is cross listed with MES 720  .


    Check course scheduling information


  
  • CHEM 723 Luminescence Spectroscopy of Materials

    Credits: (3-0) 3

    Fundamentals of luminescent behavior and photodynamics of solid state materials and spectroscopic methods for characterization will be discussed.  Applications of novel solid state materials as phosphors, sensors, and in optoelectronics devices will be considered.

    Notes: This course is cross listed with MES 723  .


    Check course scheduling information



Construction Management

  
  • CEM 574 Construction Engineering and Management

    Credits: (3-0) 3

    A study of construction engineering and construction project management topics in the context of earthmoving, heavy construction, and building construction.

    Prerequisites: CEE 316/316L  
    Notes: This course is cross listed with CEE 474/574 . This course is for current SDSM&T undergraduate students dually enrolled in the CEM graduate certificate. This course will not count toward the Construction Engineering and Management MS program or the Civil and Environmental Engineering MS program.


    Check course scheduling information


  
  • CEM 608 Construction Contracts

    Credits: (3-0) 3

    This course addresses the roles and responsibilities of the project team, project delivery methods, the preparation of accurate and enforceable specifications, and the effective administration of construction contracts. Contract documents, including project plans and specifications, will be analyzed from the perspective of coordination, interpretation, and enforcement. Guidelines and documents from various organizations will be examined to develop an understanding of the design process,  product  selection, and  improved  communication  among the project participants involved in all aspects of managing a project from initial planning to completion.

    Prerequisites: Graduate standing or permission of instructor
    Notes: Permission of Instructor will only be granted to students enrolled in an Accelerated Master’s Program or have a Notice of Intent to Qualify for Construction Engineering and Management Certificate on file with the Registrar. Cross-listed with CEE 608  


    Check course scheduling information


  
  • CEM 610 Construction Project Management

    Credits: (3-0) 3

    Course addresses advanced study and application of estimating, scheduling, and project control principles utilized within the construction industry. Course will make extensive use of computer modeling in the analysis and development of realistic construction estimates and schedules. Conceptual, assembly, and detailed estimating topics are addressed. Network, linear, matrix, and bar chart schedules are analyzed. Project control topics including cost, resource, and schedule control are addressed and applied to cash flow analysis, project duration optimization, and resource balancing problems.

    Prerequisites: Graduate standing.
    Notes: Must be enrolled in MS-CEM or CEM Certificate; or permission of instructor


    Check course scheduling information


  
  • CEM 612 Construction Estimating

    Credits: (3-0) 3

    The study of basic and advanced concepts involved with construction cost estimating at the three major phases of the project.  Analysis of the estimates will include material, labor equipment productivity, financial, and project delivery impacts. Prior training or experience with construction documents is recommended.

     

    Prerequisites: Graduate standing or permission of instructor
    Notes: Must be enrolled in MS-CEM or CEM Certificate; or permission of instructor


    Check course scheduling information


  
  • CEM 614 Construction Project Scheduling

    Credits: (3-0) 3

    Students will study purposes and impacts of project scheduling from project planning, to design, through construction and commissioning.  An analysis of the impacts of advanced construction methods and topics on scheduling will be undertaken including CMAR, Lean Construction, BIM, and assignment of risk.

    Notes: Must be enrolled in MS CEM or CEM Certificate; or permission of instructor. Basic understanding of schedules and scheduling software is expected.


    Check course scheduling information


  
  • CEM 615 Engineering and Construction Ethics

    Credits: (3-0) 3

    Students will study ethical topics as they relate to managing a construction project from the perspectives of all three major players. These will include societal and trade expectations, conflicting standards, and roles of governing agencies in ethics.


    Check course scheduling information


  
  • CEM 616 Codes and Standards

    Credits: (3-0) 3

    Students will study the basic design and construction related codes and standards, learning their source of authority and learning to effectively read and apply content to manage the development of projects.   Documents may include IBC, NFPA, and other various State and Federal source documents.


    Check course scheduling information


  
  • CEM 619 Construction Company Management

    Credits: (3-0) 3

    Students will study topics as they relate to managing a construction company. These include financial management, strategic planning, business development, human resources management, information management, quality management, and risk management.


    Check course scheduling information


  
  • CEM 620 Leading and Managing Design Organizations

    Credits: (3-0) 3

    Students will study topics as they relate to managing and leading consulting engineering and other design companies, and their relation with other organizations, agencies, and the public. These include financial management, strategic planning, business development, human resources management, information management, and risk management.


    Check course scheduling information


  
  • CEM 665 Construction Equipment Management

    Credits: (3-0) 3

    Course addresses equipment and methods used in building, heavy-highway and utility construction; equipment and crew productivity; ownership and operating costs; production rates and operating characteristics of major construction equipment and operations. Critical thinking, leadership and management skills, written and verbal communication, and listening skills vital to the role and responsibilities of a professional constructor are developed and enhanced.

    Prerequisites: Graduate standing.


    Check course scheduling information


  
  • CEM 691 Independent Study

    Credits: 1 to 3

    Includes directed study, problems, readings, directed readings, special problems and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meeting frequency depends on the requirements of the topic. 

    Prerequisites: Permission of instructor.


    Check course scheduling information


  
  • CEM 692 Topics

    Credits: 1 to 3

    Includes current topics, advanced topics and special topics.  A course devoted to a particular issue in a specified field.  Course content is not wholly included in the regular curriculum.  Guest artists or experts may serve as instructors. 


    Check course scheduling information


  
  • CEM 706 Managing Sustainable Projects

    Credits: (3-0) 3

    This course addresses the management of sustainable construction  and the   Project Manager’s role in creating a sustainable environment through planning, design, and construction practices. The impact of the various sustainable building systems and standards on project management and performance will be evaluated from the Project Manager’s perspective.

    Prerequisites: Graduate standing or permission of instructor.


    Check course scheduling information


  
  • CEM 710 Advanced Construction Management

    Credits: (3-0) 3

    This course addresses the advanced study and application of lean project delivery in the modern construction environment.  Topics may include:  productivity improvement strategies; the use of information technology and Building Information Modeling (BIM) for estimating, scheduling and project control; and the human element in relation to motivation, safety, and environmental stresses.


    Check course scheduling information


  
  • CEM 715 Construction Operations

    Credits: (3-0) 3

    Course addresses the materials and methods of earthmoving, heavy, and building construction operations.

    Prerequisites: Graduate standing.
    Notes: This course is cross-listed with CEE 715 .


    Check course scheduling information


  
  • CEM 750 Environmental Permitting

    Credits: (3-0) 3

    Course reviews the scope and the requirements of predominate environmental laws, describes the various permits and approvals required under those laws, and examines the applicability of those laws to construction projects.  Identifies ways to effectively incorporate environmental planning and permitting into the project planning and design process to minimize impacts to project schedules and budgets.


    Check course scheduling information


  
  • CEM 788 Master’s Research Problems and Projects

    Credits: Credit to be arranged.

    Independent research problems/projects that lead to a research or design paper but not to a thesis.  The plan of study is negotiated by the faculty member and the candidate.  Contact between the two may be extensive and intensive.  Does not include research courses which are theoretical. 

    Notes: Credit to be arranged; not to exceed 3 credits toward fulfillment of M.S. degree requirements.


    Check course scheduling information


  
  • CEM 790 Seminar

    Credits: (1-0) 1

    A highly focused and topical course. The format includes student presentations and discussions of reports based on literature, practices, problems, and research. Seminars may be conducted over electronic media, such as internet, and are at the upper division or graduate levels.

    Notes: May not be repeated for degree credit.


    Check course scheduling information


  
  • CEM 791 Independent Study

    Credits: 1 to 3

    Includes directed study, problems, readings, directed readings, special problems and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans.  Meeting frequency depends on the requirements of the topic.

    Prerequisites: Permission of instructor.


    Check course scheduling information


  
  • CEM 792 Topics

    Credits: 1 to 3

    Includes current topics, advanced topics and special topics.  A course devoted to a particular issue in a specified field.  Course content is not wholly included in the regular curriculum.  Guest artists or experts may serve as instructors.


    Check course scheduling information


  
  • CEM 798 Thesis

    Credits: Credit to be arranged.

    A formal treatise presenting the results of study submitted in partial fulfillment of the requirements for the applicable degree. The process requires extensive and intensive one-on-one interaction between the candidate and professor with more limited interaction between and among the candidate and other members of the committee.

    Notes: Credit to be arranged; not to exceed 6 credits toward fulfillment of the M.S. degree requirements.


    Check course scheduling information



Career Planning

  
  • CP 297/397/497 Cooperative Education

    Credits: 1 to 3

    Applied, monitored and supervised field-based learning experience for which the student may or may not be paid. Students gain practical experience; they follow a negotiated and or directed plan of study established between the student, instructor and field experience supervisor. Due to the presence of a field experience supervisor, a lower level of supervision is provided by the instructor in these courses than is the case in an internship or practicum course. Students must satisfy departmental co-op requirements, which include a written report of the co-op work experience and an employer’s evaluation, to earn credit for the course. Minimum GPA and other co-op eligibility requirements vary among employers. Because the work performed by a student while on co-op is equivalent to the workload on a full-time student, a student on co-op assignment who is registered for CP credit shall be considered to have full-time status.


    Check course scheduling information


  
  • CP 697 Cooperative Education

    Credits: 1 to 3

    A single semester work experience at the employer’s location.  Students will be asked to utilize specialized skills learned in the classroom and will be permitted to develop human relations skills and maturity in a degree-relevant work environment.  Each student must satisfy departmental requirements in order to earn credit for the course.  Requirements will include but not be limited to a written report of the work experience and an employer’s evaluation of work performance. 

    Prerequisites: Permission of instructor
    Notes: Students must have the approval of their graduate committee and permission of instructor in order to enroll.


    Check course scheduling information



Computer Science

  
  • CSC 105 Introduction to Computers

    Credits: (3-0) 3

    Overview of computer applications with emphasis on word processing, spreadsheets, database, presentation tools and internet-based applications.

    Notes: May not be used for credit toward an engineering or science degree (except Interdisciplinary Sciences and Associates of Arts).


    Check course scheduling information


  
  • CSC 110 Survey of Computer Science and Mathematics

    Credits: (1-0) 1

    This is an introductory course for incoming freshman in Computer Science or Mathematics that provides a survey of the major areas in the computing profession along with ethical standards that are used.  When applicable, guest lectures will be arranged to illuminate different areas of study.

    Notes: This course is cross-listed with MATH 110 .


    Check course scheduling information


  
  • CSC 111/111L Introduction to Computer Programming/Lab

    Credits: (2-0) 2

    This is an introduction to computer programming for students with little or no programming experience.  Students will learn essential techniques on using a computer to solve problems and the fundamental constructs that are used in computer programs.

    Corequisites: CSC 111L
    Pre or Corequisites: MATH 102 


    Check course scheduling information


  
  • CSC 150/150L Computer Science I/Lab

    Credits: (2-1) 3

    An introduction to computer programming. Focus on problem solving, algorithm development, design, and programming concepts. Topics include sequence, selection, repetition, functions, and arrays.

    Corequisites: CSC 150L
    Pre or Corequisites: MATH 123 


    Check course scheduling information


  
  • CSC 170/170L Programming for Engineers and Scientists

    Credits: (3-0) 3

    This course teaches engineering and science students how to write software to solve problems in their disciplines. The emphasis on mathematics, numerical methods, and development for embedded systems will prepare students to incorporate computer solutions into courses in their majors. Topics will include an overview of the software development process, development environments, algorithm development, control structures, internal and external storage, testing, and debugging. Additional topics may include programming robots and processing sensor data.

    Corequisites: CSC 170L
    Pre or Corequisites: MATH 123  


    Check course scheduling information


  
  • CSC 210 Web Authoring

    Credits: (3-0) 3

    This course focuses on techniques and methods for writing specifically for the internet. Topics will include designing and creating documents for the World Wide Web, design considerations, and publishing and maintaining websites. Students will use HTML web authoring software, and other software for web development.

    Prerequisites: CSC 105  or permission of instructor.


    Check course scheduling information


  
  • CSC 215 Programming Techniques

    Credits: (4-0) 4

    This is a course that builds on the concepts and techniques introduced in Computer Science 1. Topics include binary files, bit manipulation, memory management, recursion, linked lists, stacks, queues and object oriented programming. Problem solving, algorithm design, standards of program style, debugging and testing are emphasized in this course.

    Prerequisites: Math 123 and CSC 150, both with a C or better, or permission of instructor.


    Check course scheduling information


  
  • CSC 250 Computer Science II

    Credits: (4-0) 4

    Problem solving, algorithm design, standards of program style, debugging and testing. Extension of the control structures and data structures of the high-level language introduced in CSC 150/150L . Elementary data structures and basic algorithms that include sorting and searching. Topics include more advanced treatment of functions, data types such as arrays and structures, and files.

    Prerequisites: CSC 150/150L  completed with a minimum grade of “C”.


    Check course scheduling information


  
  • CSC 251 Finite Structures

    Credits: 2 or 4

    Selected topics from Boolean algebra, set theory, congruencies, equivalence relations, complexity, graph theory, combinatorics, induction, difference equations, and logic.

    Prerequisites: MATH 123  and CSC 150/150L  or CSC 170/170L ; or permission of instructor.


    Check course scheduling information


  
  • CSC 291 Independent Study

    Credits: 1 to 5

    Includes directed study, problems, readings, directed readings, special problems and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meeting frequency depends on the requirements of the topic. 

    Prerequisites: Permission of instructor.
    Notes: May be repeated to a total of 5 credit hours.


    Check course scheduling information


  
  • CSC 292 Topics

    Credits: 1 to 5

    Includes current topics, advanced topics and special topics. A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors.

    Notes: May be repeated to a total of 6 credit hours.


    Check course scheduling information


  
  • CSC 300 Data Structures

    Credits: (4-0) 4

    A systematic study of data structures and the accompanying algorithms used in computing problems; structure and use of storage; methods of representing data; techniques for implementing data structures; linear lists; stacks; queues; trees and tree traversal; linked lists; and other structures.

    Prerequisites: CSC 250  completed with a minimum grade of “C” and CSC 251 .


    Check course scheduling information


  
  • CSC 314/314L Assembly Language/Lab

    Credits: (2-1) 3

    A thorough introduction to assembly language programming and processor architecture. A study of low-level programming techniques, and the layout of a typical computer. The student will gain insight into the memory layout, registers, run-time stack, and global data segment of a running program.

    Prerequisites: CSC 250  with grade of “C” or better.
    Corequisites: CSC 314L


    Check course scheduling information


  
  • CSC 315 Data Structures & Algorithms

    Credits: (4-0) 4

    A systematic study of data structures and accompanying algorithms with an emphasis on implementation and algorithmic complexity. Program development is done on Linux systems using standard software engineering tools. Topics may include: principles of object-oriented programming, such as inheritance, abstraction, polymorphism, encapsulation, and late binding; binary and m-ary trees, heaps, maps, sets, disjoint sets, and graphs; sorting techniques, hashing, shortest path and minimal spanning tree algorithms, string matching algorithms and an introduction to dynamic programming.

    Prerequisites: CSC 251 and CSC 215 both with a C or better.


    Check course scheduling information


  
  • CSC 317 Computer Organization and Architecture

    Credits: (3-0) 3

    A course in computer organization with emphasis on the hierarchical structure of computer systems. Covers such topics as: components of computer systems and their configuration, design of basic digital circuits, the microprogram level, the conventional machine level, the operating system level, assembly language, addressing modes, interpreters/translators, computer arithmetic.

    Prerequisites: CSC 314/314L  with grade of “C” or better; and CSC 251 .


    Check course scheduling information


  
  • CSC 340 Software Engineering and Design

    Credits: (3-0) 3

    An introduction to the software engineering process including a survey of development methodologies (waterfall, iterative, incremental, agile).  The class includes modules on fundamental software engineering tools and skills in the areas of testing, test plan development, performance analysis and tuning, and requirements analysis.  Teams and teaming are a central theme supported by extensive use of project management systems for communication, source code/revision control, and project estimation.

    Prerequisites: CSC 215 with a C or better.


    Check course scheduling information


  
  • CSC 372 Analysis of Algorithms

    Credits: (3-0) 3

    Design and analysis of algorithms for numeric and nonnumeric problems, general problem-solving approaches, theory of computation. Topics will be selected from searching, sorting, graph algorithms, numerical algorithms, geometric algorithms, cryptography, and parallel algorithms.

    Prerequisites: MATH 125 ; CSC 315  with a grade of ”C” or better


    Check course scheduling information


  
  • CSC 391 Independent Study

    Credits: 1 to 5

    Includes directed study, problems, readings, directed readings, special problems and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meeting frequency depends on the requirements of the topic. 

    Prerequisites: Permission of instructor.
    Notes: May be repeated to a total of 5 credit hours.


    Check course scheduling information


  
  • CSC 392 Topics

    Credits: 1 to 5

    Includes current topics, advanced topics and special topics. A course devoted to a particular issue in a specified field. Course content is not wholly included in the regular curriculum. Guest artists or experts may serve as instructors.

    Notes: May be repeated to a total of 6 credit hours.


    Check course scheduling information


  
  • CSC 410/510 Parallel Computing

    Credits: (3-0) 3

    The fundamental ideas and issues involved in programming and using parallel computers. A survey of modern architectures and operating systems. Parallel programming applications in business, economic modeling, and science. The School of Mines emphasizes scientific applications.

    Prerequisites: CSC 300   with grade of “C” or better.
    Notes: Students enrolled in CSC 510 will be held to a higher standard than those enrolled in CSC 410.


    Check course scheduling information


  
  • CSC 412/512 Cryptography

    Credits: (3-0) 3

    This course provides an introduction to cryptography and the mathematics behind current encryption algorithms. It covers classical cryptosystems, private-key cryptosystems (such as DES and AES), and public-key cryptosystems (such as RSA).

    Prerequisites: MATH 413  and CSC 215  or permission of instructor.
    Notes: Students enrolled in CSC 512 will be held to a higher standard than those enrolled in CSC 412.


    Check course scheduling information


  
  • CSC 414/514 Introduction to Computer Vision

    Credits: (3-0) 3

    Introductory course in computer vision. This course covers principles of image formation, local feature analysis, multi-view geometry, image warping and stitching, structure from motion, and visual recognition. We also touch upon related topics in signal and image processing including convolution, image pyramids, frequency domain analysis, and gradient-based analysis techniques.

    Prerequisites: EE 313  or CSC 300  
    Notes: Students enrolled in CSC 514 will be held to a higher standard than those enrolled in CSC 414. This course is cross-listed with CENG 414/514 .


    Check course scheduling information


  
  • CSC 415/415L/515/515L Introduction to Robotics/Lab

    Credits: (3-1) 4

    An introduction to mechatronic systems and embedded systems for robotics. This course will cover the basics required for autonomous mobile robotics. The course will begin with a survey of existing systems and some background mathematics. Core course topics will include electromechanical components, electronics for motor control, sensors and instrumentation, mobile robotic kinematics and movement, microcontrollers, real time computing, and embedded system design and development. Course projects will include student teams building task oriented mobile robots with emphasis on the hardware development.

    Prerequisites: CSC 300  with a grade of “C” or better
    Corequisites: CSC 415L or CSC 515L
    Notes: Students enrolled in CSC 515/515L will be held to a higher standard than those enrolled in CSC 415/415L. This course is cross listed with CENG 415/415L/515/515L .


    Check course scheduling information


  
  • CSC 416/516 Advanced Algorithms for Robotics

    Credits: (3-0) 3

    Theory and application of advanced methods for intelligent robots. Topics may include but are not limited to: cooperative mobile robotics, mathematical and probabilistic models for complex tasks, planning, machine learning, humanoid robotics, human-robot interfaces, robot hardware and middleware.

    Prerequisites: CSC 315  with grade of “C” or better, or permission of instructor
    Notes: Students enrolled in CSC 516 will be held to a higher standard than those enrolled in CSC 416.


    Check course scheduling information


  
  • CSC 426/526 Cybersecurity

    Credits: (3-0) 3

    The course provides an introduction to the theory and concepts of computer security in cyberspace. The course will discuss security issues and policies with regard to cyber infrastructure including software development, data storage, operating systems, networks, multimedia processing as well as the use of encryption. Vulnerability assessment and implementation of secure computing systems will be explored in group projects.

    Prerequisites: CSC 315  with a grade of “C” or better.
    Notes: Students enrolled in CSC 526 will be held to a higher standard than those enrolled in CSC 426.


    Check course scheduling information


  
  • CSC 433/533 Computer Graphics

    Credits: (3-0) 3

    Graphical programming concepts. Display media and device characteristics. Point, line. and circle plotting. Coordinate systems and transformations. Polygon clipping and filling. Spline methods, hidden surface elimination, and shading.

    Prerequisites: CSC 300  with grade of “C” or better; and MATH 225  
    Notes: Students enrolled in CSC 533 will be held to a higher standard than those enrolled in CSC 433.


    Check course scheduling information


  
  • CSC 441/541 Networking and Data Communications

    Credits: (3-0) 3

    This course is the study of the principles and design of computer networks, their protocols, and application programs. The course has equal emphasis on practical experience as well as theoretical foundations. The course focuses on understanding the fundamental concepts in design and implementation of computer communication networks, particularly on analysis and development of the software architecture of the protocol stack, and network programming. The topics include layered network architectures, network programming interfaces (e.g., sockets), TCP/IP networking, packet switching, network routing, rate and congestion control, Quality-of-Service, wireless communications, and fundamentals of network security.

    Prerequisites:  CSC 315  with a grade of “C” or better
    Notes: Students enrolled in CSC 541 will be held to a higher standard than those enrolled in CSC 441.


    Check course scheduling information


  
  • CSC 442/542 Digital Image Processing

    Credits: (3-0) 3

    Introduction to digital image processing and computer vision, including image digitization and display, image enhancement and restoration, frequency domain techniques using the Fourier transform, image encoding, segmentation, and feature detection.

    Prerequisites:  MATH 125 ; and CSC 315  with a grade of “C” or better 
    Notes: Students enrolled in CSC 542 will be held to a higher standard than those enrolled in CSC 442.


    Check course scheduling information


  
  • CSC 445/545 Introduction to Theory of Computation

    Credits: (3-0) 3

    Introduction to a series of models for computation and their relationship to formal languages that are useful in the definition of programming languages along with a look at the theoretical limits of computers. Topics include finite and pushdown automata, Turing machines, grammars, decidability and computational complexity.

    Prerequisites: CSC 251 
    Notes: Students enrolled in CSC 545 will be held to a higher standard than those enrolled in CSC 445.


    Check course scheduling information


  
  • CSC 447/547 Artificial Intelligence

    Credits: (3-0) 3

    Concepts in artificial intelligence: programming in languages such as Prolog or LISP; knowledge representation; search algorithms.

    Prerequisites: CSC 300  with grade of “C” or better.
    Notes: Students enrolled in CSC 547 will be held to a higher standard than those enrolled in CSC 447.


    Check course scheduling information


  
  • CSC 448/548 Machine Learning

    Credits: (3-0) 3

    A systematic study of the theory and algorithms that constitute machine learning. It covers learning based on examples including genetic algorithms, case-based reasoning, decision trees, and Bayesian methods.

    Prerequisites: CSC 300  with a grade of “C” or better.
    Notes: Students enrolled in CSC 548 will be held to a higher standard than those enrolled in CSC 448.


    Check course scheduling information


  
  • CSC 449/549 Advanced Topics in Artificial Intelligence

    Credits: (3-0) 3

    This course will cover advanced topics in artificial intelligence, such as: pattern recognition, neural networks, computational neuroscience, evolutionary computing, immunocomputing, swarm intelligence, machine learning,  Markov decision processes, reinforcement learning, probabilistic reasoning, fuzzy logic, expert systems, and intelligent agents.

    Prerequisites: MATH 225 ; and CSC 315  with a grade of “C” or better
    Notes: Students enrolled in CSC 549 will be held to a higher standard than those enrolled in CSC 449.


    Check course scheduling information


  
  • CSC 454/554 Data Mining Theory

    Credits: (3-0) 3

    A study of the fundamental ideas and issues involved in predicting and describing data. A survey of modern techniques used for converting raw data into useful information.  The techniques and theory covered will involve: classification, clustering, association analysis and anomaly detection. The course will emphasize scientific applications, with the goal of extracting information from a data set and transforming it to useful information through the steps of: Preprocessing, Data Mining and Postprocessing

    Prerequisites: CSC 215  with a “C” or better
    Pre or Corequisites: MATH 381  
    Notes: Students enrolled in CSC 554 will be held to a higher standard than those enrolled in CSC 454.


    Check course scheduling information


  
  • CSC 456/456L Operating Systems/Lab

    Credits: (3-1) 4

    A study of the functions and structures associated with operating systems with respect to process management, memory management, auxiliary storage management, and processor management. Topics include concurrent and distributed computing, deadlock, real and virtual memory, job and processor scheduling, security and protection.

    Prerequisites:  CSC 317  and a “C” or better in CSC 300 .
    Corequisites: CSC 456L
    Notes: Graduation credit will not be allowed for both this course and CENG 456.


    Check course scheduling information


  
  • CSC 461 Programming Languages

    Credits: (4-0) 4

    This course consists of two parts. The first part introduces how programming languages are designed, including an introduction to the concepts of parsing and compiling. Issues related to implementation such as type checking, binding, and memory management are discussed. Secondly, the course will survey the spectrum of programming languages paradigms, including traditional imperative, object oriented, functional, and logic languages.

    Prerequisites: CSC 300  with a minimum grade of “C”.


    Check course scheduling information


  
  • CSC 463/563 Data Communications

    Credits: (4-0) 4

    A study of the principles of data communications, computer networks, and open systems, following the outline provided by the ISO/OSI model.

    Prerequisites: CSC 250 
    Notes: Students enrolled in CSC 563 will be held to a higher standard than those enrolled in CSC 463.


    Check course scheduling information


  
  • CSC 464 Senior Design I

    Credits: (2-0) 2

    This is a team-based project-design course. This course will focus on the design process and culminate with the faculty approval of design projects. Typical topics included are the development of a design document; identification of customer needs; development of specifications; consideration of alternate designs using a decision matrix; project management techniques; and legal, global, and ethical issues.

    Prerequisites: CSC 470  and CSC 484 .


    Check course scheduling information


  
  • CSC 465 Senior Design II

    Credits: (2-0) 2

    This course is a continuation of CSC 464 . The student will complete the project approved in CSC 464 . It will require that the students implement the design projects in a simulated industrial environment. Specific requirements may include detailed laboratory notebook, periodic written and oral progress reports, and a written and oral presentation of a final project report.

    Prerequisites: CSC 464  or permission of instructor.


    Check course scheduling information


  
  • CSC 468/568 Graphical User Interface Programming

    Credits: (3-0) 3

    Introduction to the theory and practice of programming graphical user interfaces. Topics will include GUI design and the fundamentals of GUI programming for desktop, Web, and mobile device applications.

    Prerequisites: CSC 461  
    Notes: Students enrolled in CSC 568 will be held to a higher standard than those enrolled in CSC 468.


    Check course scheduling information


  
  • CSC 470 Software Engineering

    Credits: (3-0) 3

    An introduction to the software engineering process, including lifecycle phases, problem analysis, specification, project estimation and resource estimation, design, implementation, testing/maintenance, and project management. In particular, software validation and verification as well as scheduling and schedule assessment techniques will be discussed.

    Pre or Corequisites: CSC 484  


    Check course scheduling information


  
  • CSC 476/476L/576/576L Mobile Computing Development

    Credits: (2-1) 3

    This course introduces students to the major components of mobile application development. Topics will include an overview of the market, mobile development environments, designing the user interface/user experience, lifecycle considerations, MVC patterns, power, storage, and performance considerations, persistent data, location, and web services. Students will design and create applications on at least one of the dominant mobile platforms.

    Prerequisites: CSC 468/568  
    Corequisites: CSC 476L/576L
    Notes: Students enrolled in CSC 576/576L will be held to a higher standard than those enrolled in CSC 476/476L.


    Check course scheduling information


  
  • CSC 484 Database Management Systems

    Credits: (3-0) 3

    The study of formalized database design. This course will focus on relational model design and the use of SQL. Students will use a modern relational database to implement designs and learn the basics of data management.

    Prerequisites: CSC 300  with a minimum grade of “C”.


    Check course scheduling information


  
  • CSC 491 Independent Study

    Credits: 1 to 3

    Includes directed study, problems, readings, directed readings, special problems and special projects. Students complete individualized plans of study which include significant one-on-one student-teacher involvement. The faculty member and students negotiate the details of the study plans. Meeting frequency depends on the requirements of the topic.

    Prerequisites: Permission of instructor.
    Notes: May be repeated for a total of 5 credit hours.


    Check course scheduling information


 

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