|
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
|
|
-
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 .
|
|
-
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
|
|
-
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
|
|
-
CHEM 326L Organic Chemistry I Lab Credits: (0-2) 2
A laboratory designed to accompany CHEM 326 . Introduction to organic functional groups and methods for the separation and purification of organic compounds.
Prerequisites: CHEM 114L Pre or Corequisites: CHEM 326
|
|
-
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
|
|
-
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
|
|
-
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.
|
|
-
CHEM 332L Analytical Chemistry Lab Credits: (0-1) 1
A laboratory to accompany CHEM 332 and CHEM 230 . Experimental methods and techniques of gravimetry, titrimetry, pH, and UV-Vis and AA spectrometry.
Pre or Corequisites: CHEM 114L and CHEM 332 or CHEM 230
|
|
-
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.
|
|
-
CHEM 342L Physical Chemistry I Lab Credits: (0-1) 1
A laboratory designed to accompany CHEM 342 .
Pre or Corequisites: CHEM 342 and CHEM 332
|
|
-
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.
|
|
-
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
|
|
-
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
|
|
-
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
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
CHEM 434 Instrumental Analysis Credits: (3-0) 3
Theory and application of modern instrumental methods to chemical analysis.
|
|
-
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
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
CHEM 464L/564L Biochemistry I Lab Credits: (0-1) 1
Laboratory designated to accompany CHEM 464/564 .
Prerequisites: CHEM 328L
|
|
-
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.
|
|
-
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
|
|
-
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.
|
|
-
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 .
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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 .
|
|
-
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 .
|
|
-
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 .
|
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.
|
|
-
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
|
|
-
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
|
|
-
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
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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 .
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
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.
|
|
-
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.
|
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).
|
|
-
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 .
|
|
-
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
|
|
-
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
|
|
-
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
|
|
-
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.
|
|
-
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.
|
|
-
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”.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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 .
|
|
-
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
|
|
-
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.
|
|
-
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 .
|
|
-
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.
|
|
-
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
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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 .
|
|
-
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 .
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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.
|
|
-
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”.
|
|
-
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.
|
|
-
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 .
|
|
-
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.
|
|
-
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.
|
|
-
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
|
|
-
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.
|
|
-
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”.
|
|
-
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.
|
|
Page: 1
| 2
| 3
| 4
| 5
| 6
| 7
| 8
| 9
| 10
| 11
-> 12 |