Skip to main contentSkip to footer content
 

Academics at ESF: Undergraduate Minors
Computer & Information Technology Minor

Coordinator: Dr. Gary Scott

The computer and information technology minor is available to all ESF undergraduates who want to develop greater skill in computer science and information technology applications. By understanding the basic principles behind software development, students can more effectively use these tools in their chosen fields. To be eligible for this minor, a student must have a cumulative grade point average of 2.700 or better by the end of the sophomore year. Interested students must submit a minor enrollment form to their academic advisor and the minor coordinator for approval 

Seventeen credit hours (6 courses) in computer science courses, information technology courses, and other strongly computer-based and analysis courses are required to complete the minor.

Required Courses (11 credits)

  • Choose One:
    • GNE 160 Computing Methods for Engineers and Physical Scientists (3)
    • ERE 335 Numerical and Computing Methods (3)
    • CIS 151 Fundamentals of Computing and Programming
    • CPS 196 Introduction to Computer Programming
  • ESF 200 Information Literacy (1)
  • CIS 252 Introduction to Computer Science (4)
  • CIS 351 Data Structures (3)

Elective Courses (6 credits)

ERE 445 Hydrologic Modeling (3)
ERE 530 Numerical and Computing Methods (3)
ERE 551 GIS for Engineers (3)
ERE 533 Ecological Modeling (3)
ERE 622 Digital Image Analysis (3)
ESF 300 Introduction to Geospatial Information Technologies (3)
CIS 3xx/4xx/5xx Any CIS course offered at the 300, 400, and 500 level
CPS 234 - Introduction to Computational Thinking
CPS 333 - UNIX Operating System and Internet
CPS 335 - JAVA programming for the Internet
CPS 504 - Introduction to C++
CPS 506 - Introduction to C
CPS 551 - Computer Organization & Operating System Design
CSE 261 - Digital Logic Design
CSE 262 - Digital Logic Design Laboratory
CSE 283 - Introduction to Object-Oriented Design
CSE 381 - Computer Architecture
CSE 382 - Algorithms & Data Structures
CSE 384 - Systems and Network Programming
CSE 389 - Web System Architecture and Programming
CSE 398 - Embedded and Mobile Systems Laboratory
CSE 418 - Deep Learning
CSE 444 - Mobile Application Programming
CSE 458 - Data Networks: Basic Principles
CSE 464 - Introduction to VLSI Design
CSE 483 - C# and Windows Programming
CSE 484 - Introduction to Computer and Network Security
CSE 486 - Design of Operating Systems
CSE 487 - Access Control, Security and Trust
CSE 488 - Introduction to Internet Security
CSE 561 - Digital Machine Design
CSE 581 - Introduction to Database Management Systems