Computing Hub COMPUTER SCIENCE
Department of Computing · ETSU

Computer Science Bachelor of Science · Minor in Mathematics

A B.S. in Computer Science for students who want to build the software other software runs on: data structures and algorithms, computer systems and operating systems, the theory of computation, secure coding, and artificial intelligence. It includes a minor in Mathematics and prepares students for industry or for graduate study. Below is the suggested path through all 124 credit hours, semester by semester.

The 124 credit hours

Where the hours go

Computer Science Major

51 credit hours · 17 courses

Programming, data structures and algorithms, computer systems and operating systems, theory of computation, secure coding, AI, and software engineering.

Mathematics Minor

19 credit hours · 6 courses

The Mathematics minor every CS major completes: Calculus II, Linear Algebra, calculus-based Probability and Statistics, and three 3000/4000-level MATH courses.

Advisor Approved Electives

9 credit hours · 3 courses

Three CSCI courses chosen from an approved list with an advisor, at least two at the 3000 or 4000 level.

Free Electives

4 credit hours · 1 course

Any courses the student chooses: room to explore, or to go further in computing or math.

General Education

41 credit hours · 13 courses

ETSU's Compass Core: writing, speaking, math, science, history, the humanities, the arts, and the social sciences.

Semester by semester

Recommended sequence

Computer Science Major Mathematics Minor Advisor Approved Electives Free Electives General Education

Freshman Year

34 credit hours

Fall 17 credit hours · 5 courses

  • Computer Science Major 10
  • General Education 7
CSCI 11003 credits

Using Information Technology

Introduces critical evaluation and responsible participation in an increasingly digital society, analyze information sources, identify bias, and examines social, cultural, economic, and ethical influences on technology use. Topics may include web and media literacy, cybersecurity, data literacy, artificial intelligence, and digital citizenship. Emphasis is placed on applying evidence-based reasoning and perspective-taking to support informed decision-making, personal well-being, and responsible engagement in local and global communities.

Gen Ed · Global Citizen
CSCI 12504 credits

Introduction to Programming and Computer Science

Introduces all aspects of the programming and problem-solving process and the elements of good programming style. A high-level language is used as a vehicle for introducing these concepts. Laboratory use of the computer in designing, coding, debugging, and executing programs is an integral part of the course.

Computer Science Major
CSCI 15103 credits

Hello, World! A First-Year Experience

Provides guidance to first-year university students as they begin their search for directions to take in self-definition, intellectual growth, career choices, and life skills. Only first semester students may enroll.

Computer Science Major
CSCI 20203 credits

Fundamentals of Database

Introduces the essential skills of creating, maintaining, and querying a database system. Basic methodologies for transferring data between a database and a program or web page is covered. Also considered are methodologies for database design to ensure consistency and accuracy of the data.

Computer Science Major
MATH 19104 credits

Calculus I

Gen Ed · Math

Spring 17 credit hours · 5 courses

  • Computer Science Major 10
  • Mathematics Minor 4
  • General Education 3
CSCI 12604 credits

Object-Oriented Programming

Introduces object-oriented programming and design. A high-level language is used as a vehicle for introducing these concepts. Laboratory use of the computer in designing, coding, debugging, and executing programs is an integral part of the course.

Computer Science Major
CSCI 19003 credits

Math for Computer Science

Provides a working knowledge of set theory, mathematical induction and recursion, relations and digraphs, functions, trees and languages, finite-state machines, and languages and how these topics are applied to the practice of computer science. Students who are required to take learning support math must successfully complete it before taking this course.

Computer Science Major
CSCI 22003 credits

UNIX Fundamentals

Introduces UNIX and UNIX-like command environments, including basic UNIX command-line commands and utilities; a representative UNIX interface; and a UNIX-based scripting language.

Computer Science Major
CSCI 13003 credits

Practical Applications of Artificial Intelligence

Explores AI’s growing impact across industries. This course involves exploration of AI’s real-world applications, and is designed for all majors. No technical knowledge or background is required.

Gen Ed · Critical Thinking
MATH 19204 credits

Calculus II

Mathematics Minor

Sophomore Year

30 credit hours

Fall 15 credit hours · 5 courses

  • Computer Science Major 9
  • Mathematics Minor 3
  • General Education 3
CSCI 21503 credits

Computer Organization

Presents the physical implementation of the computer including mathematical and logical foundations, component-level design, and an introduction to machine architecture. Topics include Boolean algebra, data representation, logic gates, combinational and sequential circuit design, memory cells, memory subsystems, memory hierarchy, I/O subsystems, I/O handling, interrupts, instruction representation, error detection, and serial protocols.

Computer Science Major
CSCI 22403 credits

Data Structures and Algorithms

Offers a comprehensive study and analysis of the data structures and accompanying algorithms that underlie modern software systems. Contemporary programming languages are used as a vehicle for instruction. Topics may include the use and underlying implementation of abstract data types (e.g., lists, stacks, queues, associative containers), node-based structures (e.g., linked lists, graphs, trees), algorithm analysis, and software performance tests (e.g., benchmarking and profiling).

Computer Science Major
CSCI 24003 credits

Computer Hardware and Network Administration

Introduces concepts and skills necessary to install, upgrade, maintain, and troubleshoot computers and computer networks. Topics may include installation and replacement of devices interfacing with the motherboard, installation and troubleshooting of operating systems and computer applications, the OSI model of network operation, principles of TCP/IP network operation, bridging, switching, and routing.

Computer Science Major
MATH 20103 credits

Linear Algebra

Mathematics Minor
ENGL 10103 credits

Foundations in Writing

Gen Ed · Writing

Spring 15 credit hours · 5 courses

  • Computer Science Major 6
  • Mathematics Minor 3
  • General Education 6
CSCI 36103 credits

Secure Coding

Explores qualities that make software susceptible to attacks. Techniques for writing secure applications are covered in detail.

Computer Science Major
CSCI 32403 credits

Computation and Complexity Theory

Introduces the theory of computation: automata and languages, computability theory, and complexity theory. Topics may include regular languages, context-free languages, the Church-Turing thesis, decidability, reducibility, time and space complexity, and intractability. Developing software projects that demonstrate real-world applications of course topics is an integral part of the course.

Computer Science Major
MATH 20503 credits

Foundations of Probability and Statistics - Calculus Based

Mathematics Minor
Compass Core3 credits

History

Students choose any Compass Core course in History. The Compass Core requires at least 3 credits in this area.

Gen Ed · History
ENGL 10203 credits

Written Communication & Critical Thinking

Gen Ed · Writing

Junior Year

29 credit hours

Fall 14 credit hours · 5 courses

  • Computer Science Major 4
  • Mathematics Minor 3
  • General Education 7
CSCI 31603 credits

Computer Systems

Introduces students to the fundamental abstractions of computer systems. This course uses hands-on exercises to investigate modern computer architectural features and the system software that supports them.

Computer Science Major
CSCI 30001 credit

Career Readiness for Computing

Presents a variety of professional issues including Computing strategies for finding and securing employment, non-technical elements of professional competence, and strategies for continuing career development after college.

Computer Science Major
Elective3 credits

3000/4000-level Math minor course

A 3000- or 4000-level course toward the Mathematics minor.

Mathematics Minor
Compass Core3 credits

Cultivate Artistic Awareness

Students choose any Compass Core course in Cultivate Artistic Awareness. The Compass Core requires 3 credits in this area.

Gen Ed · Artistic Awareness
Elective4 credits

PHYS 2010 + PHYS 2011 or PHYS 2110

PHYS 2010 with its lab, PHYS 2011 (4 credits), or PHYS 2110 (5 credits).

The 3 courses to choose from
  • PHYS 2010 General Physics I-Noncalculus (3 cr)
  • PHYS 2011 General Physics Laboratory I-Noncalculus (1 cr)
  • PHYS 2110 Technical Physics I-Calculus Based (5 cr)
General Education

Spring 15 credit hours · 5 courses

  • Computer Science Major 3
  • Mathematics Minor 3
  • Advisor Approved Electives 3
  • General Education 6
CSCI 42203 credits

Introduction to Artificial Intelligence

Explore the foundational concepts and applications of Artificial Intelligence (AI). Learn to apply AI principles in various domains, develop AI-based solutions, and understand the ethical considerations in AI. Topics may include knowledge representation, logic, problem-solving, search algorithms, heuristic functions, game theory, learning, planning, and intelligent agent design. Suitable for anyone with a background in programming, this course prepares for advanced studies and careers in AI and data analytics.

Computer Science Major
Elective3 credits

CSCI elective

Students choose one of 30 approved courses.

The 30 courses to choose from
  • CSCI 1200 Think Logically with Python (3 cr)
  • CSCI 1210 Essentials of Web Development (3 cr)
  • CSCI 1720 Intermediate Topics in Web Development (3 cr)
  • CSCI 2910 Server-Side Web Programming (4 cr)
  • CSCI 3020 Database Advanced Topics (3 cr)
  • CSCI 3110 Advanced Topics in Web Development (3 cr)
  • CSCI 3510 Network Security (3 cr)
  • CSCI 3600 Computer Scripting (3 cr)
  • CSCI 3700 Enabling Business with Information Systems (3 cr)
  • CSCI 4018 Senior Honors Thesis (3 cr)
  • CSCI 4037 Natural Language Processing and Text Analysis (3 cr)
  • CSCI 4047 Data Analytics and Visualization (3 cr)
  • CSCI 4157 Interactive Graphics (3 cr)
  • CSCI 4317 Internet and Computer Law (3 cr)
  • CSCI 4417 Introduction to System Administration (3 cr)
  • CSCI 4507 Computer Forensics (3 cr)
  • CSCI 4537 Ethical Hacking (3 cr)
  • CSCI 4607 Information Risk Management (3 cr)
  • CSCI 4637 Wireless and Mobile Computing (3 cr)
  • CSCI 4657 Cloud Computing (3 cr)
  • CSCI 4677 Internet of Things (3 cr)
  • CSCI 4757 Information Systems Implementation (3 cr)
  • CSCI 4767 Enterprise Programming (3 cr)
  • CSCI 4847 Health Information Systems (3 cr)
  • CSCI 4900 Independent Study (1 cr)
  • CSCI 4905 Internship (1 cr)
  • CSCI 4910 Selected Topics in Computer Science (1 cr)
  • CSCI 4927 Human Computer Interaction (3 cr)
  • CSCI 4957 Special Topics in Computer Science (1 cr)
  • CSCI 4989 Internship/Cooperative Education (1 cr)
Advisor Approved Electives
Elective3 credits

3000/4000-level Math minor course

A 3000- or 4000-level course toward the Mathematics minor.

Mathematics Minor
Compass Core3 credits

Natural Sciences or Social and Behavioral Sciences

Students choose any Compass Core course in Natural Sciences (for majors) or Social and Behavioral Sciences.

Gen Ed · Natural Science or Social Science
Compass Core3 credits

Oral Communication

Students choose any Compass Core course in Oral Communication. The Compass Core requires 3 credits in this area.

Gen Ed · Oral Communication

Senior Year

31 credit hours

Fall 15 credit hours · 5 courses

  • Computer Science Major 3
  • Mathematics Minor 3
  • Advisor Approved Electives 3
  • General Education 6
CSCI 42503 credits

Software Engineering I

Introduces software systems development as an engineering discipline. All phases of the software development life cycle are examined. Participation on realistic team projects, use of automated tools, written and oral communication skills, exposure to legal, professional, and ethical issues is stressed.

Computer Science Major
Elective3 credits

Upper-level CSCI elective

Students choose one of 26 approved 3000- or 4000-level courses.

The 26 courses to choose from
  • CSCI 3020 Database Advanced Topics (3 cr)
  • CSCI 3110 Advanced Topics in Web Development (3 cr)
  • CSCI 3510 Network Security (3 cr)
  • CSCI 3600 Computer Scripting (3 cr)
  • CSCI 3700 Enabling Business with Information Systems (3 cr)
  • CSCI 4018 Senior Honors Thesis (3 cr)
  • CSCI 4037 Natural Language Processing and Text Analysis (3 cr)
  • CSCI 4047 Data Analytics and Visualization (3 cr)
  • CSCI 4157 Interactive Graphics (3 cr)
  • CSCI 4317 Internet and Computer Law (3 cr)
  • CSCI 4417 Introduction to System Administration (3 cr)
  • CSCI 4507 Computer Forensics (3 cr)
  • CSCI 4537 Ethical Hacking (3 cr)
  • CSCI 4607 Information Risk Management (3 cr)
  • CSCI 4637 Wireless and Mobile Computing (3 cr)
  • CSCI 4657 Cloud Computing (3 cr)
  • CSCI 4677 Internet of Things (3 cr)
  • CSCI 4757 Information Systems Implementation (3 cr)
  • CSCI 4767 Enterprise Programming (3 cr)
  • CSCI 4847 Health Information Systems (3 cr)
  • CSCI 4900 Independent Study (1 cr)
  • CSCI 4905 Internship (1 cr)
  • CSCI 4910 Selected Topics in Computer Science (1 cr)
  • CSCI 4927 Human Computer Interaction (3 cr)
  • CSCI 4957 Special Topics in Computer Science (1 cr)
  • CSCI 4989 Internship/Cooperative Education (1 cr)
Advisor Approved Electives
Elective3 credits

3000/4000-level Math minor course

A 3000- or 4000-level course toward the Mathematics minor.

Mathematics Minor
Compass Core3 credits

Humanities

Students choose any Compass Core course in Humanities. The Compass Core requires at least 3 credits in this area.

Gen Ed · Humanities
Compass Core3 credits

Social and Behavioral Sciences

Students choose any Compass Core course in Social and Behavioral Sciences. The Compass Core requires at least 3 credits in this area.

Gen Ed · Social Science

Spring 16 credit hours · 5 courses

  • Computer Science Major 6
  • Advisor Approved Electives 3
  • Free Electives 4
  • General Education 3
CSCI 43503 credits

Software Engineering II

Presents software development as an engineering discipline with emphasis on detailed design, implementation, testing, maintenance, project management, verification and validation, configuration management, and software quality assurance. Communications written and oral), participation on team projects, and use of automated tools are integral.

Computer Science Major
CSCI 47273 credits

Operating Systems

The study of operating systems which are the primary resource managers of computer hardware. The main features provided by operating systems, including process management, storage management, processor management, and auxiliary storage management are studied in detail. Topics of networking and security are introduced. Case studies of representative commercial operating systems highlight the main features common to operating systems. Use of the computing laboratory is an integral part of the course.

Computer Science Major
Elective3 credits

Upper-level CSCI elective

Students choose one of 26 approved 3000- or 4000-level courses.

The 26 courses to choose from
  • CSCI 3020 Database Advanced Topics (3 cr)
  • CSCI 3110 Advanced Topics in Web Development (3 cr)
  • CSCI 3510 Network Security (3 cr)
  • CSCI 3600 Computer Scripting (3 cr)
  • CSCI 3700 Enabling Business with Information Systems (3 cr)
  • CSCI 4018 Senior Honors Thesis (3 cr)
  • CSCI 4037 Natural Language Processing and Text Analysis (3 cr)
  • CSCI 4047 Data Analytics and Visualization (3 cr)
  • CSCI 4157 Interactive Graphics (3 cr)
  • CSCI 4317 Internet and Computer Law (3 cr)
  • CSCI 4417 Introduction to System Administration (3 cr)
  • CSCI 4507 Computer Forensics (3 cr)
  • CSCI 4537 Ethical Hacking (3 cr)
  • CSCI 4607 Information Risk Management (3 cr)
  • CSCI 4637 Wireless and Mobile Computing (3 cr)
  • CSCI 4657 Cloud Computing (3 cr)
  • CSCI 4677 Internet of Things (3 cr)
  • CSCI 4757 Information Systems Implementation (3 cr)
  • CSCI 4767 Enterprise Programming (3 cr)
  • CSCI 4847 Health Information Systems (3 cr)
  • CSCI 4900 Independent Study (1 cr)
  • CSCI 4905 Internship (1 cr)
  • CSCI 4910 Selected Topics in Computer Science (1 cr)
  • CSCI 4927 Human Computer Interaction (3 cr)
  • CSCI 4957 Special Topics in Computer Science (1 cr)
  • CSCI 4989 Internship/Cooperative Education (1 cr)
Advisor Approved Electives
Compass Core3 credits

History or Humanities

Students choose any Compass Core course in History or Humanities.

Gen Ed · History or Humanities
Elective4 credits

Free elective

Students choose any course.

Free Electives