Skip to Main Content

Computer Science

Learn More!

By submitting this form I agree to MTSU's Terms
Submit

Cancel

In the information age, few things can rival a degree in Computer Science as a passkey to the industry of one's choice. From health care to sports, from public relations to publishing—every office and every company will need to call upon someone with the skills only a degree in Computer Science can provide. MTSU's program will help make you just the person to answer that call.


What We're Doing

Bridging the gender divide

Bridging the gender divide

Founded in 2007, Women in Computer Science at MTSU is dedicated to attracting and retaining more female students to the computer science profession. All women pursuing a computer science major or minor are encouraged to join this organization.

Battle of the brains

Battle of the brains

Each year, Computer Science students successfully compete in various competitions such as the ACM Regional Programming Contest (fifth place in 2012) and the Deloitte Mobile Challenge (second and third places in 2013).


Related Media

  • MTSU True Blue Preview: Computer Science

    MTSU True Blue Preview: Computer Science

  • Student techies thrive at 2018 Hack-MT gathering

    Student techies thrive at 2018 Hack-MT gathering

  • Students Create Innovative Technologies at the 2022 'HackMT' Event

    Students Create Innovative Technologies at the 2022 'HackMT' Event

  • Computer Science | "Why I Chose MTSU"

    Computer Science | "Why I Chose MTSU"

  • MTSU | The University of Opportunities

    MTSU | The University of Opportunities

  • MTSU Tech Savvy Students Compete at Annual "HackMT"

    MTSU Tech Savvy Students Compete at Annual "HackMT"

 
 
 

The Computer Science Department strives to produce graduates with strong problem-solving, communication and team skills who are able to design, implement and document computer software systems. Not surprisingly, such graduates have historically been valued by employers in the industry.

Employers of MTSU alumni include

  • Arnold Engineering Development Center
  • Asurion
  • Blackbaud
  • Bondware
  • Buzz Wireless
  • Caterpillar Financial
  • Decision Source
  • Dell
  • Disney
  • Ebay
  • Edgenet
  • Gibson Guitar
  • Google
  • Harris Corporation
  • HCA
  • Ingram Digital Group
  • Intel
  • Japanese American National Museum
  • Mercury Intermedia
  • Microsoft
  • Northrop Grumman
  • Oak Ridge National Laboratory
  • Passport Health
  • Riptide Software
  • Schneider Electric
  • State of Tennessee
  • Vanderbilt University

MTSU's Computer Science Department offers a Bachelor of Science degree with two options, the professional concentration program, accredited by the Computing Accreditation Commission of ABET, http://www.abet.org, and the business applications concentration (not accredited).

For complete curriculum details, click on the REQUIREMENTS button to the right.

Students can also choose to minor in Computer Science.

For graduate students, a broad-based Master of Science degree is offered. (A student may choose between thesis and non-thesis options.)

Computer Science, Business Applications Concentration (Business Administration Minor), B.S.

Computer Science, Business Applications Concentration (Business Administration Minor), B.S.

Computer Science
615-898-2397, program
Medha Sarkar, program coordinator
Medha.Sarkar@mtsu.edu
 

The Computer Science major offers preparation for computing careers in business, government, education, and industry as well as for graduate school.

Accelerated Bachelors/Masters (ABM) Program

High achieving students majoring in Computer Science who intend to pursue a master's degree in Computer Science may apply to participate in the Accelerated Bachelors/Masters (ABM) pathway. The pathway allows undergraduate students an opportunity to complete select requirements for both the bachelor's and master's degrees simultaneously. Upon successful completion of the ABM pathway, students must submit an application (including application fee) to the graduate program.  Additional application requirements will be waived, and the student will be admitted to the program automatically. For more information about the ABM pathway, see the Graduate Catalog.

Academic Map

Following is a printable, suggested four-year schedule of courses:

Computer Science, Business Application (Business Administration Minor), B.S., Academic Map  

Degree Requirements

General Education41 hours
Major Requirements44 hours
     Computer Science Core   (26 hours)
     Business Applications Concentration   (18 hours)
Supporting Courses20 hours*
Business Administration Minor18 hours
Elective0-3 hours
TOTAL120-123 hours

*This program requires courses that can also fulfill requirements of the General Education curriculum. If courses for this program are also used to fulfill General Education requirements, the program of study may be completed in 120 hours.

General Education (41 hours)

General Education requirements (shown in curricular listings below) include courses in Communication, History, Humanities and/or Fine Arts, Mathematics, Natural Sciences, and Social/Behavioral Sciences.

The following courses required by the program meet General Education requirements:

Major Requirements (44 hours)

Computer Science Core (26 hours)

  • CSCI 1010 - Computer Science Colloquium

    1 credit hour

    Introduces new computer science students to the computer science major. Topics include degree requirements, faculty resources, research opportunities, and career options.

  • CSCI 1170 - Computer Science I

    4 credit hours

    Prerequisite: MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. The first of a two-semester sequence using a high-level language; language constructs and simple data structures such as arrays and strings. Emphasis on problem solving using the language and principles of structured software development. Three lecture hours and two laboratory hour.

  • CSCI 2170 - Computer Science II

    4 credit hours

    Prerequisites: CSCI 1170 (or equivalent) with a grade of C or better and MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. A continuation of CSCI 1170. Topics include introductory object-oriented programming techniques, software engineering principles, records, recursion, pointers, stacks and queues, linked lists, trees, and sorting and searching. Three lecture hours and two laboratory hours.

  • CSCI 3080 - Discrete Structures

    3 credit hours

    (Same as MATH 3080.) Prerequisites: CSCI 1170 and MATH 1910 or consent of instructor. Topics include formal logic, proof techniques, matrices, graphs, formal grammars, finite state machines, Turing machines, and binary coding schemes.

  • CSCI 3110 - Algorithms and Data Structures

    3 credit hours

    Prerequisites: CSCI 2170 and CSCI 3080 with C or better. Topics include additional object-oriented programming techniques, algorithm design, analysis of algorithms, advanced tree structures, indexing techniques, internal and external sorting, graphs, and file organizations.

  • CSCI 3130 - Assembly and Computer Organization

    4 credit hours

    Prerequisite: CSCI 2170. Assembly language and the organization and basic architecture of computer systems. Topics include hardware components of digital computers, microprogramming, and memory management. Laboratory exercises involve logical, functional properties of components from gates to microprocessors. Three lectures and one two-hour laboratory.

  • CSCI 3240 - Introduction to Computer Systems

    4 credit hours

    Prerequisites: CSCI 2170 and either CSCI 3130 or ET 3620. Provides a programmer's view of how computer systems execute programs, store information, and communicate. Topics include machine-level code and its generation by optimizing compilers, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation. Three lecture hours and one two-hour laboratory.

  • CSCI 4700 - Software Engineering

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, CSCI 3240, and COMM 2200 with grades of C (2.0) or better. Consists of a theoretical component and a practical component. Topics include the history of software engineering, software development paradigms and life cycles, and computer-aided software engineering (CASE). Team project developed in parallel with the theory.

Business Applications Concentration (18 hours)

  • CSCI 4410 - Web Technologies  3 credit hours  

    CSCI 4410 - Web Technologies

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, and CSCI 3240. An intensive introduction into current Web technologies including basic HTML, tools for Web page design, XML, client-side methods, and server-side methods. Students will be required to implement several Web-based projects.

  • CSCI 4560 - Database Management Systems

    3 credit hours

    Prerequisites: CSCI 3080 and CSCI 3110. The relational and object models of database design along with relational algebras, data independence, functional dependencies, inference rules, normal forms, schema design, modeling languages, query languages, and current literature.

  • CSCI elective 3 credit hours
  • CSCI upper-division electives 9 credit hours

Supporting Courses (20 hours)

  • COMM 2200 - Fundamentals of Communication  3 credit hours  
    (may be counted in General Education)(may be counted in General Education)  dotslash:(may be counted in General Education) title:(may be counted in General Education) 
    (may be counted in General Education) 

    COMM 2200 - Fundamentals of Communication

    3 credit hours

    Introduces principles and processes of effective public oral communication including researching, critical thinking, organizing, presenting, listening, and using appropriate language. Counts as part of the General Education Communication requirement. TBR Common Course: COMM 2025

  • MATH 1910 - Calculus I  4 credit hours  
    (3 hours in General Education, 1 credit hour remaining)(3 credit hours may be counted in General Education, 1 credit hour remaining)  dotslash:(3 credit hours may be counted in General Education, 1 credit hour remaining) title:(3 hours in General Education, 1 credit hour remaining) 
    (3 credit hours may be counted in General Education, 1 credit hour remaining) 

    MATH 1910 - Calculus I

    4 credit hours

    Prerequisite: MATH 1730 with a grade of C or better or Math ACT of 26 or better or satisfactory score on Calculus placement test. An introduction to calculus with an emphasis on analysis of functions, multidisciplinary applications of calculus, and theoretical understanding of differentiation and integration. Topics include the definition of the derivative, differentiation techniques, and applications of the derivative. Calculus topics related to trigonometric, exponential, and logarithmic functions also included. Course concludes with the fundamental theorem of calculus; the definition of antidifferentiation and the definite integral; basic applications of integrations; and introductory techniques of integration. Graphing calculator required. TBR Common Course: MATH 1910

  • MATH 1920 - Calculus II  4 credit hours  

    MATH 1920 - Calculus II

    4 credit hours

    Prerequisite: MATH 1910 with C (2.00) or better. A topics course providing a wide view of different techniques and applications of calculus in the plane. Techniques of integration and applications of integration fully developed. Power series and Taylor series included. Emphasis on multidisciplinary applications includes Taylor series approximation; applications of integration to physics, biology, and business; and geometric and power series applications. Graphing calculator required. TBR Common Course: MATH 1920

  • MATH 2050 - Probability and Statistics

    3 credit hours

    Prerequisite: MATH 1810 or MATH 1910. Data analysis, probability, and statistical inference. The inference material covers means, proportions, and variances for one and two samples, one-way ANOVA, regression and correlation, and chi-square analysis. TBR Common Course: MATH 2050

  • MATH elective 3 credit hours (course for Math major)
  • PHIL 3170 - Ethics and Computing Technology

    3 credit hours

    Exposes students to the fundamentals of ethical theory and familiarizes them with some of the practical, ethical, and legal issues with which they would have to deal as computer scientists.

Business Administration Minor (18 hours)

See Business Administration Minor for further information.

Elective (0-3 hours)

Notes:

A maximum of 3 hours in the major may come from CSCI 4280, CSCI 4600, and CSCI 4910. Credit in secondary computer languages toward the major is limited to 3 hours. In order to take any computer science course having a prerequisite, the student must have earned a grade of C (2.00) or higher in the prerequisite. Each course counted toward the 44 credit hours of required Computer Science courses and MATH 1910 and COMM 2200 must be completed with a grade of C (2.00) or higher.

CSCI 1150 is considered a service course and does not count toward a major or minor.

Curriculum: Business Applications Concentration (Business Administration Minor)

Curricular listings include General Education requirements in Communication, History, Humanities and/or Fine Arts, Mathematics, Natural Sciences, and Social/Behavioral Sciences categories.

Freshman

 

  • CSCI 1010 - Computer Science Colloquium

    1 credit hour

    Introduces new computer science students to the computer science major. Topics include degree requirements, faculty resources, research opportunities, and career options.

  • CSCI 1170 - Computer Science I

    4 credit hours

    Prerequisite: MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. The first of a two-semester sequence using a high-level language; language constructs and simple data structures such as arrays and strings. Emphasis on problem solving using the language and principles of structured software development. Three lecture hours and two laboratory hour.

  • CSCI 2170 - Computer Science II

    4 credit hours

    Prerequisites: CSCI 1170 (or equivalent) with a grade of C or better and MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. A continuation of CSCI 1170. Topics include introductory object-oriented programming techniques, software engineering principles, records, recursion, pointers, stacks and queues, linked lists, trees, and sorting and searching. Three lecture hours and two laboratory hours.

  • MATH 1910 - Calculus I  4 credit hours  
    (Math)(Math)  dotslash:(Math) title:(Math) 
    (Math) 

    MATH 1910 - Calculus I

    4 credit hours

    Prerequisite: MATH 1730 with a grade of C or better or Math ACT of 26 or better or satisfactory score on Calculus placement test. An introduction to calculus with an emphasis on analysis of functions, multidisciplinary applications of calculus, and theoretical understanding of differentiation and integration. Topics include the definition of the derivative, differentiation techniques, and applications of the derivative. Calculus topics related to trigonometric, exponential, and logarithmic functions also included. Course concludes with the fundamental theorem of calculus; the definition of antidifferentiation and the definite integral; basic applications of integrations; and introductory techniques of integration. Graphing calculator required. TBR Common Course: MATH 1910

  • MATH 1920 - Calculus II  4 credit hours  

    MATH 1920 - Calculus II

    4 credit hours

    Prerequisite: MATH 1910 with C (2.00) or better. A topics course providing a wide view of different techniques and applications of calculus in the plane. Techniques of integration and applications of integration fully developed. Power series and Taylor series included. Emphasis on multidisciplinary applications includes Taylor series approximation; applications of integration to physics, biology, and business; and geometric and power series applications. Graphing calculator required. TBR Common Course: MATH 1920

  • ENGL 1010 - Expository Writing  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    ENGL 1010 - Expository Writing

    3 credit hours

    The first General Education English course. Emphasis on learning to adapt composing processes to a variety of expository and analytic writing assignments. Minimum grade of C- required to meet degree requirements.

  • ENGL 1020 - Research and Argumentative Writing  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    ENGL 1020 - Research and Argumentative Writing

    3 credit hours

    Prerequisite: ENGL 1010. The second General Education English course. Emphasis on analytic and argumentative writing and on locating, organizing, and using library resource materials in the writing. Minimum grade of C- required to meet degree requirements.

Choose 6 hours from:

  • HIST 2010 - Survey of United States History I

    3 credit hours

    Survey of the political, economic, social, cultural, and diplomatic phases of American life in its regional, national, and international aspects. Discusses the era from the beginning to 1877. May be used to satisfy one part of the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020. TBR Common Course: HIST 2010

  • HIST 2020 - Survey of United States History II

    3 credit hours

    Survey of the political, economic, social, cultural, and diplomatic phases of American life in its regional, national, and international aspects. Discusses the era from 1877 to the present. May be used to satisfy one part of the the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020. TBR Common Course: HIST 2020

  • HIST 2030 - Tennessee History

    3 credit hours

    The role of the state in the development of the nation. May be used to satisfy one part of the General Education History requirement. TBR Common Course: HIST 2030

  • HIST 2040 - Survey African American History I

    3 credit hours

    The role of African Americans in establishing and shaping the American nation. Covers their historical development and contributions to American art, music, literature, and religion. May be used to satisfy one part of the General Education History requirement.

    NOTE: HIST 2040 is not a prerequisite for HIST 2050.

  • HIST 2050 - Survey African American History II

    3 credit hours

    The role of African Americans in shaping the American nation and creating a twentieth-century racial identity. Covers their historical development and examines their contributions to American art, music, literature, and religion. May be used to satisfy one part of the General Education History requirement.

Subtotal: 29 Hours

 

Sophomore

 

  • CSCI 3080 - Discrete Structures

    3 credit hours

    (Same as MATH 3080.) Prerequisites: CSCI 1170 and MATH 1910 or consent of instructor. Topics include formal logic, proof techniques, matrices, graphs, formal grammars, finite state machines, Turing machines, and binary coding schemes.

  • CSCI 3110 - Algorithms and Data Structures

    3 credit hours

    Prerequisites: CSCI 2170 and CSCI 3080 with C or better. Topics include additional object-oriented programming techniques, algorithm design, analysis of algorithms, advanced tree structures, indexing techniques, internal and external sorting, graphs, and file organizations.

  • CSCI 3130 - Assembly and Computer Organization

    4 credit hours

    Prerequisite: CSCI 2170. Assembly language and the organization and basic architecture of computer systems. Topics include hardware components of digital computers, microprogramming, and memory management. Laboratory exercises involve logical, functional properties of components from gates to microprocessors. Three lectures and one two-hour laboratory.

  • CSCI 3240 - Introduction to Computer Systems

    4 credit hours

    Prerequisites: CSCI 2170 and either CSCI 3130 or ET 3620. Provides a programmer's view of how computer systems execute programs, store information, and communicate. Topics include machine-level code and its generation by optimizing compilers, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation. Three lecture hours and one two-hour laboratory.

  • Natural Sciences 8 credit hours
  • Social/Behavioral Sciences 3 credit hours

 

  • ENGL 2020 - Themes in Literature and Culture  3 credit hours  
    (Hum/FA) OR(Hum/FA) OR  dotslash:(Hum/FA) OR title:(Hum/FA) OR 
    (Hum/FA) OR 

    ENGL 2020 - Themes in Literature and Culture

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. Traces a specific theme or idea through a number of literary texts that reflect different historical and cultural contexts. Subject will vary.

  • ENGL 2030 - The Experience of Literature  3 credit hours  
    (Hum/FA) OR(Hum/FA) OR  dotslash:(Hum/FA) OR title:(Hum/FA) OR 
    (Hum/FA) OR 

    ENGL 2030 - The Experience of Literature

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. The reading of a variety of literary types which illuminate themes and experiences common to human existence.

  • HUM 2610 - World Literatures  3 credit hours  
    (Hum/FA)(Hum/FA)  dotslash:(Hum/FA) title:(Hum/FA) 
    (Hum/FA) 

    HUM 2610 - World Literatures

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. Representative works of French, German, and Hispanic authors in English translation. No foreign-language proficiency required. Carries General Education credit.

  • INFS 2200 - Introduction to Microcomputing  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    INFS 2200 - Introduction to Microcomputing

    3 credit hours

    Microcomputer applications and the microcomputer environment. (Not open to CIS majors.)

  • INFS 3100 - Principles of Management Information Systems

    3 credit hours

    Prerequisite: Junior standing. Focuses on information systems within organizations. Addresses how information technology (IT) supports business operations and management. Topics include strategic uses of IT, business intelligence, databases, decision support, artificial intelligence, e-business, systems development, IT infrastructure, security emerging trends and inherent social, ethical, and legal considerations. Excel spreadsheet design and data analysis for decision making key components.

Subtotal: 31 Hours

 

Junior

 

  • PHIL 3170 - Ethics and Computing Technology

    3 credit hours

    Exposes students to the fundamentals of ethical theory and familiarizes them with some of the practical, ethical, and legal issues with which they would have to deal as computer scientists.

  • COMM 2200 - Fundamentals of Communication  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    COMM 2200 - Fundamentals of Communication

    3 credit hours

    Introduces principles and processes of effective public oral communication including researching, critical thinking, organizing, presenting, listening, and using appropriate language. Counts as part of the General Education Communication requirement. TBR Common Course: COMM 2025

  • ACTG 3000 - Survey of Accounting for General Business  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    ACTG 3000 - Survey of Accounting for General Business

    3 credit hours

    Prerequisites: A college-level math course; ENGL 1010; sophomore standing. Accounting cycle given minor emphasis; financial statement analysis and managerial uses of accounting given major emphasis. May be used for general business minors or M.B.A. candidates who have had no previous accounting courses. (Not open to Accounting majors and students with credit in ACTG 2110 and ACTG 2120.)

  • ACTG 2110 - Principles of Accounting I  3 credit hours  
    AndAND  dotslash:AND title:And 
    AND 

    ACTG 2110 - Principles of Accounting I

    3 credit hours

    Prerequisites: A college-level math course; ENGL 1010; sophomore standing. Financial accounting for proprietorships with emphasis on the accounting cycle for service and merchandising organizations. Additional topics include accounting for receivables; inventories; property, plant, and equipment; and current liabilities. (Not open to students with credit in ACTG 3000.) [Same as TBR Community Colleges ACCT 1010.]

  • ACTG 2120 - Principles of Accounting II

    3 credit hours

    Prerequisite: ACTG 2110. NOTE: Students majoring in accounting or considering an accounting major/minor should take ACTG 2125. A continuation of financial accounting concepts with emphasis on debt and equity structures, the statement of cash flows, and ratio analysis. Managerial accounting topics include job, standard- and activity-based costing, cost/volume/profit (CVP) analysis, and budgeting. (Not open to students with credit in ACTG 2125 or ACTG 3000.) [Same as TBR Community Colleges ACCT 1020.]

 

  • MGMT 3610 - Principles of Management

    3 credit hours

    Prerequisite: Junior standing. Concepts of the management functions of planning, organizing, and controlling with an emphasis on behavioral science concepts as applied to managing people in organizations.

  • Math elective 3 credit hours
  • CSCI upper-division electives 6 credit hours
  • Elective 3 credit hours
  • CSCI elective 3 credit hours
  • MATH 2050 - Probability and Statistics

    3 credit hours

    Prerequisite: MATH 1810 or MATH 1910. Data analysis, probability, and statistical inference. The inference material covers means, proportions, and variances for one and two samples, one-way ANOVA, regression and correlation, and chi-square analysis. TBR Common Course: MATH 2050

Subtotal: 30 Hours

 

Senior

 

  • CSCI 4410 - Web Technologies  3 credit hours  

    CSCI 4410 - Web Technologies

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, and CSCI 3240. An intensive introduction into current Web technologies including basic HTML, tools for Web page design, XML, client-side methods, and server-side methods. Students will be required to implement several Web-based projects.

  • CSCI 4560 - Database Management Systems

    3 credit hours

    Prerequisites: CSCI 3080 and CSCI 3110. The relational and object models of database design along with relational algebras, data independence, functional dependencies, inference rules, normal forms, schema design, modeling languages, query languages, and current literature.

  • CSCI 4700 - Software Engineering

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, CSCI 3240, and COMM 2200 with grades of C (2.0) or better. Consists of a theoretical component and a practical component. Topics include the history of software engineering, software development paradigms and life cycles, and computer-aided software engineering (CASE). Team project developed in parallel with the theory.

  • CSCI upper-division elective 3 credit hours
  • Social/Behavioral Sciences 3 credit hours
  • Humanities and/or Fine Arts 6 credit hours
  • MKT 3820 - Principles of Marketing

    3 credit hours

    Prerequisite: Junior standing. Survey of the functions, processes, and institutions involved in the distribution of consumer and industrial goods and services. Decision making in marketing management introduced.

  • BLAW 3400 - Legal Environment of Business  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    BLAW 3400 - Legal Environment of Business

    3 credit hours

    Prerequisite: Junior standing. Legal rights and potential liabilities of business persons. Presentation of the dynamic nature of law in responding to the changing social, ethical, political, regulatory, and international environment. Includes the development and nature of the legal system; business crimes; the law of torts and product liability; constitutional limitations on regulatory powers; legislative, judicial, and administrative control of business activity through the laws of business organizations, securities regulations, antitrust laws, employment laws, labor and safety laws, and consumer protection.

  • BLAW 3430 - Commercial Law  3 credit hours  

    BLAW 3430 - Commercial Law

    3 credit hours

    Prerequisites: Junior standing; admission into the College of Business. Legal rights and potential liabilities of business persons. Includes basic law of contracts; UCC; sales; commercial paper; secured transactions and credit; bankruptcy; personal property and bailments; real property; and wills, trusts, and estates.

  • FIN 3000 - Survey of Finance  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    FIN 3000 - Survey of Finance

    3 credit hours

    Prerequisite: Junior standing. Will not substitute for FIN 3010. An overview of the fundamental concepts and tools for financial decision making within a business firm. (Not open to business majors.)

  • FIN 3010 - Principles of Corporate Finance

    3 credit hours

    Prerequisite: Junior standing. Theory of corporate finance, emphasizing wealth creation, valuation, risk, capital budgeting, and cost of capital.

Subtotal: 30 Hours

 

Computer Science, Business Applications Concentration (Mathematics Minor), B.S.

Computer Science, Business Applications Concentration (Mathematics Minor), B.S.

Computer Science
615-898-2397, program
Medha Sarkar, program coordinator
Medha.Sarkar@mtsu.edu
 

The major in Computer Science offers preparation for computing careers in business, government, education, and industry as well as for graduate school.

Accelerated Bachelors/Masters (ABM) Program

High achieving students majoring in Computer Science who intend to pursue a master's degree in Computer Science may apply to participate in the Accelerated Bachelors/Masters (ABM) pathway. The pathway allows undergraduate students an opportunity to complete select requirements for both the bachelor's and master's degrees simultaneously. Upon successful completion of the ABM pathway, students must submit an application (including application fee) to the graduate program.  Additional application requirements will be waived, and the student will be admitted to the program automatically. For more information about the ABM pathway, see the Graduate Catalog.

Academic Map

Following is a printable, suggested four-year schedule of courses:

Computer Science, Business Application (Mathematics Minor), B.S., Academic Map  

Degree Requirements

General Education41 hours
Major Requirements44 hours
     Computer Science Core   (26 hours)
     Business Applications Concentration   (18 hours)
Supporting Courses35 hours*
Mathematics Minor (if taken)(18 hours)
Elective2 hours
TOTAL120 hours

*This program requires courses that can also fulfill requirements of the General Education curriculum. If program requirements are also used to fulfill General Education requirements, the number of elective hours will increase.

General Education (41 hours)

General Education requirements (shown in curricular listings below) include courses in Communication, History, Humanities and/or Fine Arts, Mathematics, Natural Sciences, and Social/Behavioral Sciences.

The following courses required by the program meet General Education requirements:

Major Requirements (44 hours)

Computer Science Core (26 hours)

  • CSCI 1010 - Computer Science Colloquium

    1 credit hour

    Introduces new computer science students to the computer science major. Topics include degree requirements, faculty resources, research opportunities, and career options.

  • CSCI 1170 - Computer Science I

    4 credit hours

    Prerequisite: MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. The first of a two-semester sequence using a high-level language; language constructs and simple data structures such as arrays and strings. Emphasis on problem solving using the language and principles of structured software development. Three lecture hours and two laboratory hour.

  • CSCI 2170 - Computer Science II

    4 credit hours

    Prerequisites: CSCI 1170 (or equivalent) with a grade of C or better and MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. A continuation of CSCI 1170. Topics include introductory object-oriented programming techniques, software engineering principles, records, recursion, pointers, stacks and queues, linked lists, trees, and sorting and searching. Three lecture hours and two laboratory hours.

  • CSCI 3080 - Discrete Structures

    3 credit hours

    (Same as MATH 3080.) Prerequisites: CSCI 1170 and MATH 1910 or consent of instructor. Topics include formal logic, proof techniques, matrices, graphs, formal grammars, finite state machines, Turing machines, and binary coding schemes.

  • CSCI 3110 - Algorithms and Data Structures

    3 credit hours

    Prerequisites: CSCI 2170 and CSCI 3080 with C or better. Topics include additional object-oriented programming techniques, algorithm design, analysis of algorithms, advanced tree structures, indexing techniques, internal and external sorting, graphs, and file organizations.

  • CSCI 3130 - Assembly and Computer Organization

    4 credit hours

    Prerequisite: CSCI 2170. Assembly language and the organization and basic architecture of computer systems. Topics include hardware components of digital computers, microprogramming, and memory management. Laboratory exercises involve logical, functional properties of components from gates to microprocessors. Three lectures and one two-hour laboratory.

  • CSCI 3240 - Introduction to Computer Systems

    4 credit hours

    Prerequisites: CSCI 2170 and either CSCI 3130 or ET 3620. Provides a programmer's view of how computer systems execute programs, store information, and communicate. Topics include machine-level code and its generation by optimizing compilers, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation. Three lecture hours and one two-hour laboratory.

  • CSCI 4700 - Software Engineering

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, CSCI 3240, and COMM 2200 with grades of C (2.0) or better. Consists of a theoretical component and a practical component. Topics include the history of software engineering, software development paradigms and life cycles, and computer-aided software engineering (CASE). Team project developed in parallel with the theory.

Business Applications Concentration (18 hours)

  • CSCI 4410 - Web Technologies  3 credit hours  

    CSCI 4410 - Web Technologies

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, and CSCI 3240. An intensive introduction into current Web technologies including basic HTML, tools for Web page design, XML, client-side methods, and server-side methods. Students will be required to implement several Web-based projects.

  • CSCI 4560 - Database Management Systems

    3 credit hours

    Prerequisites: CSCI 3080 and CSCI 3110. The relational and object models of database design along with relational algebras, data independence, functional dependencies, inference rules, normal forms, schema design, modeling languages, query languages, and current literature.

  • CSCI elective 3 credit hours
  • CSCI upper-division electives 9 credit hours

Supporting Courses (35 hours)

NOTE: Math courses may count in Mathematics Minor if chosen.

  • COMM 2200 - Fundamentals of Communication  3 credit hours  
    (may be counted in General Education)(may be counted in General Education)  dotslash:(may be counted in General Education) title:(may be counted in General Education) 
    (may be counted in General Education) 

    COMM 2200 - Fundamentals of Communication

    3 credit hours

    Introduces principles and processes of effective public oral communication including researching, critical thinking, organizing, presenting, listening, and using appropriate language. Counts as part of the General Education Communication requirement. TBR Common Course: COMM 2025

  • MATH 1910 - Calculus I  4 credit hours  
    (used in Gen Ed)(3 credit hours may be counted in General Education, 1 credit hour remaining)  dotslash:(3 credit hours may be counted in General Education, 1 credit hour remaining) title:(used in Gen Ed) 
    (3 credit hours may be counted in General Education, 1 credit hour remaining) 

    MATH 1910 - Calculus I

    4 credit hours

    Prerequisite: MATH 1730 with a grade of C or better or Math ACT of 26 or better or satisfactory score on Calculus placement test. An introduction to calculus with an emphasis on analysis of functions, multidisciplinary applications of calculus, and theoretical understanding of differentiation and integration. Topics include the definition of the derivative, differentiation techniques, and applications of the derivative. Calculus topics related to trigonometric, exponential, and logarithmic functions also included. Course concludes with the fundamental theorem of calculus; the definition of antidifferentiation and the definite integral; basic applications of integrations; and introductory techniques of integration. Graphing calculator required. TBR Common Course: MATH 1910

  • MATH 1920 - Calculus II  4 credit hours  

    MATH 1920 - Calculus II

    4 credit hours

    Prerequisite: MATH 1910 with C (2.00) or better. A topics course providing a wide view of different techniques and applications of calculus in the plane. Techniques of integration and applications of integration fully developed. Power series and Taylor series included. Emphasis on multidisciplinary applications includes Taylor series approximation; applications of integration to physics, biology, and business; and geometric and power series applications. Graphing calculator required. TBR Common Course: MATH 1920

  • MATH 2050 - Probability and Statistics

    3 credit hours

    Prerequisite: MATH 1810 or MATH 1910. Data analysis, probability, and statistical inference. The inference material covers means, proportions, and variances for one and two samples, one-way ANOVA, regression and correlation, and chi-square analysis. TBR Common Course: MATH 2050

  • Math elective 3 credit hours (course for Math majors)
  • PHIL 3170 - Ethics and Computing Technology

    3 credit hours

    Exposes students to the fundamentals of ethical theory and familiarizes them with some of the practical, ethical, and legal issues with which they would have to deal as computer scientists.

Business Courses

  • ACTG 2110 - Principles of Accounting I

    3 credit hours

    Prerequisites: A college-level math course; ENGL 1010; sophomore standing. Financial accounting for proprietorships with emphasis on the accounting cycle for service and merchandising organizations. Additional topics include accounting for receivables; inventories; property, plant, and equipment; and current liabilities. (Not open to students with credit in ACTG 3000.) [Same as TBR Community Colleges ACCT 1010.]

  • ECON 2420 - Principles of Economics, Microeconomics

    3 credit hours

    As an aid to understanding modern economic society: economic concepts of consumer and firm behavior; the pricing of goods, services, and productive factors; international topics; and an overview of the American economy.

  • FIN 3000 - Survey of Finance  3 credit hours  

    FIN 3000 - Survey of Finance

    3 credit hours

    Prerequisite: Junior standing. Will not substitute for FIN 3010. An overview of the fundamental concepts and tools for financial decision making within a business firm. (Not open to business majors.)

  • MGMT 3610 - Principles of Management

    3 credit hours

    Prerequisite: Junior standing. Concepts of the management functions of planning, organizing, and controlling with an emphasis on behavioral science concepts as applied to managing people in organizations.

 

  • ACTG 2120 - Principles of Accounting II  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    ACTG 2120 - Principles of Accounting II

    3 credit hours

    Prerequisite: ACTG 2110. NOTE: Students majoring in accounting or considering an accounting major/minor should take ACTG 2125. A continuation of financial accounting concepts with emphasis on debt and equity structures, the statement of cash flows, and ratio analysis. Managerial accounting topics include job, standard- and activity-based costing, cost/volume/profit (CVP) analysis, and budgeting. (Not open to students with credit in ACTG 2125 or ACTG 3000.) [Same as TBR Community Colleges ACCT 1020.]

  • ACSI 4230 - Mathematics of Compound Interest  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    ACSI 4230 - Mathematics of Compound Interest

    3 credit hours

    Prerequisite: ACSI 4200/MATH 4200 or consent of instructor. Topics include measurement of interest (including accumulated and present value factors), annuities certain, yield rates, amortization schedules, sinking funds, and bonds and related securities.

  • BLAW 3400 - Legal Environment of Business  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    BLAW 3400 - Legal Environment of Business

    3 credit hours

    Prerequisite: Junior standing. Legal rights and potential liabilities of business persons. Presentation of the dynamic nature of law in responding to the changing social, ethical, political, regulatory, and international environment. Includes the development and nature of the legal system; business crimes; the law of torts and product liability; constitutional limitations on regulatory powers; legislative, judicial, and administrative control of business activity through the laws of business organizations, securities regulations, antitrust laws, employment laws, labor and safety laws, and consumer protection.

  • MGMT 3620 - Supply Chain Operations  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    MGMT 3620 - Supply Chain Operations

    3 credit hours

    Prerequisite: Junior standing. Focuses on the integration between supply chain operations strategies/decisions and their impact on other business functions in an organization. Examines operations management concepts using a global supply chain perspective. Covers topics such as inventory management, lean/just in time, project management, and supply-demand matching. Overarching goal of using supply chain operations strategies to develop a business competitive advantage reinforced. This is a writing-intensive course.

  • MKT 3820 - Principles of Marketing

    3 credit hours

    Prerequisite: Junior standing. Survey of the functions, processes, and institutions involved in the distribution of consumer and industrial goods and services. Decision making in marketing management introduced.

Mathematics Minor (18 hours)

See Mathematics Minor for further information.

Elective (2 hours)

Notes:

A maximum of 3 hours in the major may come from CSCI 4280, CSCI 4600, and CSCI 4910. Credit in secondary computer languages toward the major is limited to 3 hours. In order to take any computer science course having a prerequisite, the student must have earned a grade of C (2.00) or higher in the prerequisite. Each course counted toward the 44 credit hours of required Computer Science courses and MATH 1910 and COMM 2200 must be completed with a grade of C (2.00) or higher.

CSCI 1150 is considered a service course and does not count toward a major or minor.

Curriculum: Business Applications Concentration (Mathematics Minor)

Curricular listings include General Education requirements in Communication, History, Humanities and/or Fine Arts, Mathematics, Natural Sciences, and Social/Behavioral Sciences categories.

Freshman

 

  • CSCI 1010 - Computer Science Colloquium

    1 credit hour

    Introduces new computer science students to the computer science major. Topics include degree requirements, faculty resources, research opportunities, and career options.

  • CSCI 1170 - Computer Science I

    4 credit hours

    Prerequisite: MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. The first of a two-semester sequence using a high-level language; language constructs and simple data structures such as arrays and strings. Emphasis on problem solving using the language and principles of structured software development. Three lecture hours and two laboratory hour.

  • CSCI 2170 - Computer Science II

    4 credit hours

    Prerequisites: CSCI 1170 (or equivalent) with a grade of C or better and MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. A continuation of CSCI 1170. Topics include introductory object-oriented programming techniques, software engineering principles, records, recursion, pointers, stacks and queues, linked lists, trees, and sorting and searching. Three lecture hours and two laboratory hours.

  • MATH 1910 - Calculus I  4 credit hours  
    (Math)(Math)  dotslash:(Math) title:(Math) 
    (Math) 

    MATH 1910 - Calculus I

    4 credit hours

    Prerequisite: MATH 1730 with a grade of C or better or Math ACT of 26 or better or satisfactory score on Calculus placement test. An introduction to calculus with an emphasis on analysis of functions, multidisciplinary applications of calculus, and theoretical understanding of differentiation and integration. Topics include the definition of the derivative, differentiation techniques, and applications of the derivative. Calculus topics related to trigonometric, exponential, and logarithmic functions also included. Course concludes with the fundamental theorem of calculus; the definition of antidifferentiation and the definite integral; basic applications of integrations; and introductory techniques of integration. Graphing calculator required. TBR Common Course: MATH 1910

  • MATH 1920 - Calculus II  4 credit hours  

    MATH 1920 - Calculus II

    4 credit hours

    Prerequisite: MATH 1910 with C (2.00) or better. A topics course providing a wide view of different techniques and applications of calculus in the plane. Techniques of integration and applications of integration fully developed. Power series and Taylor series included. Emphasis on multidisciplinary applications includes Taylor series approximation; applications of integration to physics, biology, and business; and geometric and power series applications. Graphing calculator required. TBR Common Course: MATH 1920

  • ENGL 1010 - Expository Writing  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    ENGL 1010 - Expository Writing

    3 credit hours

    The first General Education English course. Emphasis on learning to adapt composing processes to a variety of expository and analytic writing assignments. Minimum grade of C- required to meet degree requirements.

  • ENGL 1020 - Research and Argumentative Writing  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    ENGL 1020 - Research and Argumentative Writing

    3 credit hours

    Prerequisite: ENGL 1010. The second General Education English course. Emphasis on analytic and argumentative writing and on locating, organizing, and using library resource materials in the writing. Minimum grade of C- required to meet degree requirements.

 

Choose 6 hours from:

  • HIST 2010 - Survey of United States History I

    3 credit hours

    Survey of the political, economic, social, cultural, and diplomatic phases of American life in its regional, national, and international aspects. Discusses the era from the beginning to 1877. May be used to satisfy one part of the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020. TBR Common Course: HIST 2010

  • HIST 2020 - Survey of United States History II

    3 credit hours

    Survey of the political, economic, social, cultural, and diplomatic phases of American life in its regional, national, and international aspects. Discusses the era from 1877 to the present. May be used to satisfy one part of the the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020. TBR Common Course: HIST 2020

  • HIST 2040 - Survey African American History I

    3 credit hours

    The role of African Americans in establishing and shaping the American nation. Covers their historical development and contributions to American art, music, literature, and religion. May be used to satisfy one part of the General Education History requirement.

    NOTE: HIST 2040 is not a prerequisite for HIST 2050.

  • HIST 2030 - Tennessee History

    3 credit hours

    The role of the state in the development of the nation. May be used to satisfy one part of the General Education History requirement. TBR Common Course: HIST 2030

  • HIST 2050 - Survey African American History II

    3 credit hours

    The role of African Americans in shaping the American nation and creating a twentieth-century racial identity. Covers their historical development and examines their contributions to American art, music, literature, and religion. May be used to satisfy one part of the General Education History requirement.

Subtotal: 29 Hours

Sophomore

 

  • CSCI 3080 - Discrete Structures

    3 credit hours

    (Same as MATH 3080.) Prerequisites: CSCI 1170 and MATH 1910 or consent of instructor. Topics include formal logic, proof techniques, matrices, graphs, formal grammars, finite state machines, Turing machines, and binary coding schemes.

  • CSCI 3110 - Algorithms and Data Structures

    3 credit hours

    Prerequisites: CSCI 2170 and CSCI 3080 with C or better. Topics include additional object-oriented programming techniques, algorithm design, analysis of algorithms, advanced tree structures, indexing techniques, internal and external sorting, graphs, and file organizations.

  • CSCI 3130 - Assembly and Computer Organization

    4 credit hours

    Prerequisite: CSCI 2170. Assembly language and the organization and basic architecture of computer systems. Topics include hardware components of digital computers, microprogramming, and memory management. Laboratory exercises involve logical, functional properties of components from gates to microprocessors. Three lectures and one two-hour laboratory.

  • CSCI 3240 - Introduction to Computer Systems

    4 credit hours

    Prerequisites: CSCI 2170 and either CSCI 3130 or ET 3620. Provides a programmer's view of how computer systems execute programs, store information, and communicate. Topics include machine-level code and its generation by optimizing compilers, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation. Three lecture hours and one two-hour laboratory.

  • COMM 2200 - Fundamentals of Communication  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    COMM 2200 - Fundamentals of Communication

    3 credit hours

    Introduces principles and processes of effective public oral communication including researching, critical thinking, organizing, presenting, listening, and using appropriate language. Counts as part of the General Education Communication requirement. TBR Common Course: COMM 2025

  • Natural Sciences (2 prefixes) 8 credit hours
  • Social/Behavioral Sciences 3 credit hours

 

  • ENGL 2020 - Themes in Literature and Culture  3 credit hours  
    (Hum/FA) OR(Hum/FA) OR  dotslash:(Hum/FA) OR title:(Hum/FA) OR 
    (Hum/FA) OR 

    ENGL 2020 - Themes in Literature and Culture

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. Traces a specific theme or idea through a number of literary texts that reflect different historical and cultural contexts. Subject will vary.

  • ENGL 2030 - The Experience of Literature  3 credit hours  
    (Hum/FA) OR(Hum/FA) OR  dotslash:(Hum/FA) OR title:(Hum/FA) OR 
    (Hum/FA) OR 

    ENGL 2030 - The Experience of Literature

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. The reading of a variety of literary types which illuminate themes and experiences common to human existence.

  • HUM 2610 - World Literatures  3 credit hours  
    (Hum/FA)(Hum/FA)  dotslash:(Hum/FA) title:(Hum/FA) 
    (Hum/FA) 

    HUM 2610 - World Literatures

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. Representative works of French, German, and Hispanic authors in English translation. No foreign-language proficiency required. Carries General Education credit.

Subtotal: 31 Hours

Junior

 

  • ACTG 2110 - Principles of Accounting I

    3 credit hours

    Prerequisites: A college-level math course; ENGL 1010; sophomore standing. Financial accounting for proprietorships with emphasis on the accounting cycle for service and merchandising organizations. Additional topics include accounting for receivables; inventories; property, plant, and equipment; and current liabilities. (Not open to students with credit in ACTG 3000.) [Same as TBR Community Colleges ACCT 1010.]

  • FIN 3000 - Survey of Finance  3 credit hours  

    FIN 3000 - Survey of Finance

    3 credit hours

    Prerequisite: Junior standing. Will not substitute for FIN 3010. An overview of the fundamental concepts and tools for financial decision making within a business firm. (Not open to business majors.)

  • PHIL 3170 - Ethics and Computing Technology

    3 credit hours

    Exposes students to the fundamentals of ethical theory and familiarizes them with some of the practical, ethical, and legal issues with which they would have to deal as computer scientists.

  • CSCI upper-division electives 6 credit hours
  • CSCI elective 3 credit hours
  • MATH electives 7 credit hours
  • MATH 2050 - Probability and Statistics

    3 credit hours

    Prerequisite: MATH 1810 or MATH 1910. Data analysis, probability, and statistical inference. The inference material covers means, proportions, and variances for one and two samples, one-way ANOVA, regression and correlation, and chi-square analysis. TBR Common Course: MATH 2050

  • MGMT 3610 - Principles of Management

    3 credit hours

    Prerequisite: Junior standing. Concepts of the management functions of planning, organizing, and controlling with an emphasis on behavioral science concepts as applied to managing people in organizations.

Subtotal: 31 Hours

Senior

 

  • CSCI 4410 - Web Technologies  3 credit hours  

    CSCI 4410 - Web Technologies

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, and CSCI 3240. An intensive introduction into current Web technologies including basic HTML, tools for Web page design, XML, client-side methods, and server-side methods. Students will be required to implement several Web-based projects.

  • CSCI 4560 - Database Management Systems

    3 credit hours

    Prerequisites: CSCI 3080 and CSCI 3110. The relational and object models of database design along with relational algebras, data independence, functional dependencies, inference rules, normal forms, schema design, modeling languages, query languages, and current literature.

  • CSCI 4700 - Software Engineering

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, CSCI 3240, and COMM 2200 with grades of C (2.0) or better. Consists of a theoretical component and a practical component. Topics include the history of software engineering, software development paradigms and life cycles, and computer-aided software engineering (CASE). Team project developed in parallel with the theory.

  • ECON 2420 - Principles of Economics, Microeconomics

    3 credit hours

    As an aid to understanding modern economic society: economic concepts of consumer and firm behavior; the pricing of goods, services, and productive factors; international topics; and an overview of the American economy.

  • ACTG 2120 - Principles of Accounting II  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    ACTG 2120 - Principles of Accounting II

    3 credit hours

    Prerequisite: ACTG 2110. NOTE: Students majoring in accounting or considering an accounting major/minor should take ACTG 2125. A continuation of financial accounting concepts with emphasis on debt and equity structures, the statement of cash flows, and ratio analysis. Managerial accounting topics include job, standard- and activity-based costing, cost/volume/profit (CVP) analysis, and budgeting. (Not open to students with credit in ACTG 2125 or ACTG 3000.) [Same as TBR Community Colleges ACCT 1020.]

  • ACSI 4230 - Mathematics of Compound Interest  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    ACSI 4230 - Mathematics of Compound Interest

    3 credit hours

    Prerequisite: ACSI 4200/MATH 4200 or consent of instructor. Topics include measurement of interest (including accumulated and present value factors), annuities certain, yield rates, amortization schedules, sinking funds, and bonds and related securities.

  • BLAW 3400 - Legal Environment of Business  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    BLAW 3400 - Legal Environment of Business

    3 credit hours

    Prerequisite: Junior standing. Legal rights and potential liabilities of business persons. Presentation of the dynamic nature of law in responding to the changing social, ethical, political, regulatory, and international environment. Includes the development and nature of the legal system; business crimes; the law of torts and product liability; constitutional limitations on regulatory powers; legislative, judicial, and administrative control of business activity through the laws of business organizations, securities regulations, antitrust laws, employment laws, labor and safety laws, and consumer protection.

  • MGMT 3620 - Supply Chain Operations  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    MGMT 3620 - Supply Chain Operations

    3 credit hours

    Prerequisite: Junior standing. Focuses on the integration between supply chain operations strategies/decisions and their impact on other business functions in an organization. Examines operations management concepts using a global supply chain perspective. Covers topics such as inventory management, lean/just in time, project management, and supply-demand matching. Overarching goal of using supply chain operations strategies to develop a business competitive advantage reinforced. This is a writing-intensive course.

  • MKT 3820 - Principles of Marketing

    3 credit hours

    Prerequisite: Junior standing. Survey of the functions, processes, and institutions involved in the distribution of consumer and industrial goods and services. Decision making in marketing management introduced.

  • Humanities and/or Fine Arts 6 credit hours
  • Social/Behavioral Sciences 3 credit hours
  • CSCI upper-division elective 3 credit hours
  • Elective 2 credit hours

Subtotal: 29 Hours

Computer Science, Professional Computer Science Concentration, B.S.

Computer Science, Professional Computer Science Concentration, B.S.

Computer Science
615-898-2397, program
Medha Sarkar, program coordinator
Medha.Sarkar@mtsu.edu
 

The Computer Science major offers preparation for computing careers in business, government, education, and industry as well as for graduate school.

Accelerated Bachelors/Masters (ABM) Program

High achieving students majoring in Management who intend to pursue a master's degree in Computer Science (non-thesis option) may apply to participate in the Accelerated Bachelors/Masters (ABM) pathway. The pathway allows undergraduate students an opportunity to complete select requirements for both the bachelor's and master's degrees simultaneously. Upon successful completion of the ABM pathway, students must submit an application (including application fee) to the graduate program. Additional application requirements will be waived, and the student will be admitted to the program automatically. For more information about the ABM pathway, see the Graduate Catalog.

Academic Map

Following is a printable, suggested four-year schedule of courses:

Computer Science, Professional Computer Science, B.S., Academic Map  

Degree Requirements

General Education41 hours
Major Requirements44 hours
     Computer Science Core   (26 hours)
     Professional Computer Science Concentration   (18 hours)
Supporting Courses29 hours*
Electives6-16 hours
TOTAL120 hours

*This program requires courses that can also fulfill requirements of the General Education curriculum. If program requirements are also used to fulfill General Education requirements, the number of elective hours will increase.

General Education (41 hours)

General Education requirements (shown in curricular listings below) include courses in Communication, History, Humanities and/or Fine Arts, Mathematics, Natural Sciences, and Social/Behavioral Sciences.

The following courses required by the program meet General Education requirements:

Major Requirements (44 hours)

Computer Science Core (26 hours)

  • CSCI 1010 - Computer Science Colloquium

    1 credit hour

    Introduces new computer science students to the computer science major. Topics include degree requirements, faculty resources, research opportunities, and career options.

  • CSCI 1170 - Computer Science I

    4 credit hours

    Prerequisite: MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. The first of a two-semester sequence using a high-level language; language constructs and simple data structures such as arrays and strings. Emphasis on problem solving using the language and principles of structured software development. Three lecture hours and two laboratory hour.

  • CSCI 2170 - Computer Science II

    4 credit hours

    Prerequisites: CSCI 1170 (or equivalent) with a grade of C or better and MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. A continuation of CSCI 1170. Topics include introductory object-oriented programming techniques, software engineering principles, records, recursion, pointers, stacks and queues, linked lists, trees, and sorting and searching. Three lecture hours and two laboratory hours.

  • CSCI 3080 - Discrete Structures

    3 credit hours

    (Same as MATH 3080.) Prerequisites: CSCI 1170 and MATH 1910 or consent of instructor. Topics include formal logic, proof techniques, matrices, graphs, formal grammars, finite state machines, Turing machines, and binary coding schemes.

  • CSCI 3110 - Algorithms and Data Structures

    3 credit hours

    Prerequisites: CSCI 2170 and CSCI 3080 with C or better. Topics include additional object-oriented programming techniques, algorithm design, analysis of algorithms, advanced tree structures, indexing techniques, internal and external sorting, graphs, and file organizations.

  • CSCI 3130 - Assembly and Computer Organization

    4 credit hours

    Prerequisite: CSCI 2170. Assembly language and the organization and basic architecture of computer systems. Topics include hardware components of digital computers, microprogramming, and memory management. Laboratory exercises involve logical, functional properties of components from gates to microprocessors. Three lectures and one two-hour laboratory.

  • CSCI 3240 - Introduction to Computer Systems

    4 credit hours

    Prerequisites: CSCI 2170 and either CSCI 3130 or ET 3620. Provides a programmer's view of how computer systems execute programs, store information, and communicate. Topics include machine-level code and its generation by optimizing compilers, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation. Three lecture hours and one two-hour laboratory.

  • CSCI 4700 - Software Engineering

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, CSCI 3240, and COMM 2200 with grades of C (2.0) or better. Consists of a theoretical component and a practical component. Topics include the history of software engineering, software development paradigms and life cycles, and computer-aided software engineering (CASE). Team project developed in parallel with the theory.

Professional Computer Science Concentration (18 hours)

The Professional Computer Science concentration which is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org, requires the following in addition to the core requirements:

  • CSCI 3210 - Theory of Programming Languages

    3 credit hours

    Prerequisites: CSCI 3110 and COMM 2200; corequisite: CSCI 3080. Syntax and theory of multiple languages covered with emphasis on binding times, parsers, grammars, finite automata, regular expressions, type checking and equivalence, scope of variables, exception handling, parameter passing, and storage management.

  • CSCI 4160 - Compiler Design and Software Development

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, and either CSCI 3130 or CSCI 3160. The various phases of a compiler along with grammars, finite automata, regular expressions, LR parsing, error recovery, backward and forward flow analysis, and code optimization. A term project consisting of the design and construction of a functional complier required.

  • CSCI high-level language 3 credit hours
  • CSCI upper-division electives 9 credit hours

Supporting Courses (29 hours)

  • COMM 2200 - Fundamentals of Communication  3 credit hours  
    (may be counted in General Education)(may be counted in General Education)  dotslash:(may be counted in General Education) title:(may be counted in General Education) 
    (may be counted in General Education) 

    COMM 2200 - Fundamentals of Communication

    3 credit hours

    Introduces principles and processes of effective public oral communication including researching, critical thinking, organizing, presenting, listening, and using appropriate language. Counts as part of the General Education Communication requirement. TBR Common Course: COMM 2025

  • MATH 1910 - Calculus I  4 credit hours  
    (Gen Ed)(3 credit hours may be counted in General Education, 1 credit hour remaining)  dotslash:(3 credit hours may be counted in General Education, 1 credit hour remaining) title:(Gen Ed) 
    (3 credit hours may be counted in General Education, 1 credit hour remaining) 

    MATH 1910 - Calculus I

    4 credit hours

    Prerequisite: MATH 1730 with a grade of C or better or Math ACT of 26 or better or satisfactory score on Calculus placement test. An introduction to calculus with an emphasis on analysis of functions, multidisciplinary applications of calculus, and theoretical understanding of differentiation and integration. Topics include the definition of the derivative, differentiation techniques, and applications of the derivative. Calculus topics related to trigonometric, exponential, and logarithmic functions also included. Course concludes with the fundamental theorem of calculus; the definition of antidifferentiation and the definite integral; basic applications of integrations; and introductory techniques of integration. Graphing calculator required. TBR Common Course: MATH 1910

  • MATH 1920 - Calculus II  4 credit hours  

    MATH 1920 - Calculus II

    4 credit hours

    Prerequisite: MATH 1910 with C (2.00) or better. A topics course providing a wide view of different techniques and applications of calculus in the plane. Techniques of integration and applications of integration fully developed. Power series and Taylor series included. Emphasis on multidisciplinary applications includes Taylor series approximation; applications of integration to physics, biology, and business; and geometric and power series applications. Graphing calculator required. TBR Common Course: MATH 1920

  • MATH 2050 - Probability and Statistics

    3 credit hours

    Prerequisite: MATH 1810 or MATH 1910. Data analysis, probability, and statistical inference. The inference material covers means, proportions, and variances for one and two samples, one-way ANOVA, regression and correlation, and chi-square analysis. TBR Common Course: MATH 2050

  • Math elective 3 to 4 credit hours (course for Math majors)
  • Math elective 0 to 1 credit hours (not needed if math elective is 4 hours)
  • Science 8 credit hours (year-long sequence in General Education Natural Sciences area; 4 credit hours may be counted in General Education)
  • PHIL 3170 - Ethics and Computing Technology

    3 credit hours

    Exposes students to the fundamentals of ethical theory and familiarizes them with some of the practical, ethical, and legal issues with which they would have to deal as computer scientists.

Electives (6-16 hours)

  • At least 4 credits must be upper division

Notes:

A maximum of 3 hours in the major may come from CSCI 4280, CSCI 4600, and CSCI 4910. Credit in secondary computer languages toward the major is limited to 3 hours. In order to take any computer science course having a prerequisite, the student must have earned a grade of C (2.00) or better in the prerequisite. Each course counted toward the 44 credit hours of required Computer Science courses and MATH 1910 and COMM 2200 must be completed with a grade of C (2.00) or higher.

CSCI 1150 is considered a service course and does not count toward a major or minor.

Curriculum: Professional Computer Science

Curricular listings include General Education requirements in Communication, History, Humanities and/or Fine Arts, Mathematics, Natural Sciences, and Social/Behavioral Sciences categories.

Freshman

 

  • CSCI 1010 - Computer Science Colloquium

    1 credit hour

    Introduces new computer science students to the computer science major. Topics include degree requirements, faculty resources, research opportunities, and career options.

  • CSCI 1170 - Computer Science I

    4 credit hours

    Prerequisite: MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. The first of a two-semester sequence using a high-level language; language constructs and simple data structures such as arrays and strings. Emphasis on problem solving using the language and principles of structured software development. Three lecture hours and two laboratory hour.

  • CSCI 2170 - Computer Science II

    4 credit hours

    Prerequisites: CSCI 1170 (or equivalent) with a grade of C or better and MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. A continuation of CSCI 1170. Topics include introductory object-oriented programming techniques, software engineering principles, records, recursion, pointers, stacks and queues, linked lists, trees, and sorting and searching. Three lecture hours and two laboratory hours.

  • MATH 1910 - Calculus I  4 credit hours  
    (Math)(Math)  dotslash:(Math) title:(Math) 
    (Math) 

    MATH 1910 - Calculus I

    4 credit hours

    Prerequisite: MATH 1730 with a grade of C or better or Math ACT of 26 or better or satisfactory score on Calculus placement test. An introduction to calculus with an emphasis on analysis of functions, multidisciplinary applications of calculus, and theoretical understanding of differentiation and integration. Topics include the definition of the derivative, differentiation techniques, and applications of the derivative. Calculus topics related to trigonometric, exponential, and logarithmic functions also included. Course concludes with the fundamental theorem of calculus; the definition of antidifferentiation and the definite integral; basic applications of integrations; and introductory techniques of integration. Graphing calculator required. TBR Common Course: MATH 1910

  • MATH 1920 - Calculus II  4 credit hours  

    MATH 1920 - Calculus II

    4 credit hours

    Prerequisite: MATH 1910 with C (2.00) or better. A topics course providing a wide view of different techniques and applications of calculus in the plane. Techniques of integration and applications of integration fully developed. Power series and Taylor series included. Emphasis on multidisciplinary applications includes Taylor series approximation; applications of integration to physics, biology, and business; and geometric and power series applications. Graphing calculator required. TBR Common Course: MATH 1920

  • ENGL 1010 - Expository Writing  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    ENGL 1010 - Expository Writing

    3 credit hours

    The first General Education English course. Emphasis on learning to adapt composing processes to a variety of expository and analytic writing assignments. Minimum grade of C- required to meet degree requirements.

  • ENGL 1020 - Research and Argumentative Writing  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    ENGL 1020 - Research and Argumentative Writing

    3 credit hours

    Prerequisite: ENGL 1010. The second General Education English course. Emphasis on analytic and argumentative writing and on locating, organizing, and using library resource materials in the writing. Minimum grade of C- required to meet degree requirements.

 

Choose 6 hours from:

  • HIST 2010 - Survey of United States History I

    3 credit hours

    Survey of the political, economic, social, cultural, and diplomatic phases of American life in its regional, national, and international aspects. Discusses the era from the beginning to 1877. May be used to satisfy one part of the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020. TBR Common Course: HIST 2010

  • HIST 2020 - Survey of United States History II

    3 credit hours

    Survey of the political, economic, social, cultural, and diplomatic phases of American life in its regional, national, and international aspects. Discusses the era from 1877 to the present. May be used to satisfy one part of the the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020. TBR Common Course: HIST 2020

  • HIST 2030 - Tennessee History

    3 credit hours

    The role of the state in the development of the nation. May be used to satisfy one part of the General Education History requirement. TBR Common Course: HIST 2030

  • HIST 2040 - Survey African American History I

    3 credit hours

    The role of African Americans in establishing and shaping the American nation. Covers their historical development and contributions to American art, music, literature, and religion. May be used to satisfy one part of the General Education History requirement.

    NOTE: HIST 2040 is not a prerequisite for HIST 2050.

  • HIST 2050 - Survey African American History II

    3 credit hours

    The role of African Americans in shaping the American nation and creating a twentieth-century racial identity. Covers their historical development and examines their contributions to American art, music, literature, and religion. May be used to satisfy one part of the General Education History requirement.

Subtotal: 29 hours

 

Sophomore

 

  • COMM 2200 - Fundamentals of Communication  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    COMM 2200 - Fundamentals of Communication

    3 credit hours

    Introduces principles and processes of effective public oral communication including researching, critical thinking, organizing, presenting, listening, and using appropriate language. Counts as part of the General Education Communication requirement. TBR Common Course: COMM 2025

  • CSCI 3080 - Discrete Structures

    3 credit hours

    (Same as MATH 3080.) Prerequisites: CSCI 1170 and MATH 1910 or consent of instructor. Topics include formal logic, proof techniques, matrices, graphs, formal grammars, finite state machines, Turing machines, and binary coding schemes.

  • CSCI 3110 - Algorithms and Data Structures

    3 credit hours

    Prerequisites: CSCI 2170 and CSCI 3080 with C or better. Topics include additional object-oriented programming techniques, algorithm design, analysis of algorithms, advanced tree structures, indexing techniques, internal and external sorting, graphs, and file organizations.

  • CSCI 3130 - Assembly and Computer Organization

    4 credit hours

    Prerequisite: CSCI 2170. Assembly language and the organization and basic architecture of computer systems. Topics include hardware components of digital computers, microprogramming, and memory management. Laboratory exercises involve logical, functional properties of components from gates to microprocessors. Three lectures and one two-hour laboratory.

  • CSCI 3240 - Introduction to Computer Systems

    4 credit hours

    Prerequisites: CSCI 2170 and either CSCI 3130 or ET 3620. Provides a programmer's view of how computer systems execute programs, store information, and communicate. Topics include machine-level code and its generation by optimizing compilers, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation. Three lecture hours and one two-hour laboratory.

  • Nat Sci (Rubric 1) 4 credit hours
  • Nat Sci (Rubric 1, second semester) 4 credit hours *
  • Social/Behavioral Sciences 3 credit hours

 

  • ENGL 2020 - Themes in Literature and Culture  3 credit hours  
    (Hum/FA) OR(Hum/FA) OR  dotslash:(Hum/FA) OR title:(Hum/FA) OR 
    (Hum/FA) OR 

    ENGL 2020 - Themes in Literature and Culture

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. Traces a specific theme or idea through a number of literary texts that reflect different historical and cultural contexts. Subject will vary.

  • ENGL 2030 - The Experience of Literature  3 credit hours  
    (Hum/FA) OR(Hum/FA) OR  dotslash:(Hum/FA) OR title:(Hum/FA) OR 
    (Hum/FA) OR 

    ENGL 2030 - The Experience of Literature

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. The reading of a variety of literary types which illuminate themes and experiences common to human existence.

  • HUM 2610 - World Literatures  3 credit hours  
    (Hum/FA)(Hum/FA)  dotslash:(Hum/FA) title:(Hum/FA) 
    (Hum/FA) 

    HUM 2610 - World Literatures

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. Representative works of French, German, and Hispanic authors in English translation. No foreign-language proficiency required. Carries General Education credit.

Subtotal: 31 Hours

 

Junior

 

  • CSCI 3210 - Theory of Programming Languages

    3 credit hours

    Prerequisites: CSCI 3110 and COMM 2200; corequisite: CSCI 3080. Syntax and theory of multiple languages covered with emphasis on binding times, parsers, grammars, finite automata, regular expressions, type checking and equivalence, scope of variables, exception handling, parameter passing, and storage management.

  • Math elective 4 credit hours
  • CSCI upper-division elective 3 credit hours
  • CSCI 303_ 3 credit hours
  • Electives to meet 120 credit hours 9 credit hours
  • MATH 2050 - Probability and Statistics

    3 credit hours

    Prerequisite: MATH 1810 or MATH 1910. Data analysis, probability, and statistical inference. The inference material covers means, proportions, and variances for one and two samples, one-way ANOVA, regression and correlation, and chi-square analysis. TBR Common Course: MATH 2050

  • PHIL 3170 - Ethics and Computing Technology

    3 credit hours

    Exposes students to the fundamentals of ethical theory and familiarizes them with some of the practical, ethical, and legal issues with which they would have to deal as computer scientists.

  • Natural Sciences (different prefix from year-long lab sequence) 4 credit hours **

Subtotal: 32 Hours

 

Senior

 

  • CSCI 4160 - Compiler Design and Software Development

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, and either CSCI 3130 or CSCI 3160. The various phases of a compiler along with grammars, finite automata, regular expressions, LR parsing, error recovery, backward and forward flow analysis, and code optimization. A term project consisting of the design and construction of a functional complier required.

  • CSCI 4700 - Software Engineering

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, CSCI 3240, and COMM 2200 with grades of C (2.0) or better. Consists of a theoretical component and a practical component. Topics include the history of software engineering, software development paradigms and life cycles, and computer-aided software engineering (CASE). Team project developed in parallel with the theory.

  • CSCI upper-division elective 6 credit hours
  • Social/Behavioral Sciences 3 credit hours
  • Electives to meet 120 credit hours 7 credit hours
  • Humanities and/or Fine Arts 6 credit hours

Subtotal: 28 Hours

 

NOTE:

*Professional Computer Science concentration students choose one year-long sequence from BIOL 1110/BIOL 1111, BIOL 1120/BIOL 1121CHEM 1010/CHEM 1011, CHEM 1020/CHEM 1021CHEM 1110/CHEM 1111, CHEM 1120/CHEM 1121PHYS 2010/PHYS 2011PHYS 2020/PHYS 2121PHYS 2110 /PHYS 2111PHYS 2120/PHYS 2121.

**Professional Computer Science concentration students choose one course with different prefix from that chosen in sophomore year from BIOL 1110 /BIOL 1111CHEM 1010 /CHEM 1011, CHEM 1110/CHEM 1111PHYS 2010/PHYS 2011PHYS 2110/PHYS 2111.

Computer Science, Cybersecurity Systems Concentration, B.S.

Computer Science, Cybersecurity Systems Concentration, B.S.

Computer Science
615-898-2397, program
Medha Sarkar, program coordinator
Medha.Sarkar@mtsu.edu

The Computer Science major offers preparation for computing careers in business, government, education, and industry as well as for graduate school.  

Academic Map

Following is a printable, suggested four-year schedule of courses:

Computer Science, Cybersecurity Systems, B.S., Academic Map 

Degree Requirements

General Education41 hours
Major Requirements38 hours
     Computer Science Core   (26 hours)
     Cybersecurity Concentration   (12 hours)
Supporting Courses29 hours*
Electives12-22 hours
TOTAL120 hours

*This program requires courses that can also fulfill requirements of the General Education curriculum. If program requirements are also used to fulfill General Education requirements, the number of elective hours will increase.

General Education (41 hours)

General Education  requirements (shown in curricular listings below) include courses in Communication, History, Humanities and/or Fine Arts, Mathematics, Natural Sciences, and Social/Behavioral Sciences.

The following courses required by the program meet General Education requirements:

Major Requirements (44 hours)

Computer Science Core (26 hours)

  • CSCI 1010 - Computer Science Colloquium

    1 credit hour

    Introduces new computer science students to the computer science major. Topics include degree requirements, faculty resources, research opportunities, and career options.

  • CSCI 1170 - Computer Science I

    4 credit hours

    Prerequisite: MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. The first of a two-semester sequence using a high-level language; language constructs and simple data structures such as arrays and strings. Emphasis on problem solving using the language and principles of structured software development. Three lecture hours and two laboratory hour.

  • CSCI 2170 - Computer Science II

    4 credit hours

    Prerequisites: CSCI 1170 (or equivalent) with a grade of C or better and MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. A continuation of CSCI 1170. Topics include introductory object-oriented programming techniques, software engineering principles, records, recursion, pointers, stacks and queues, linked lists, trees, and sorting and searching. Three lecture hours and two laboratory hours.

  • CSCI 3080 - Discrete Structures

    3 credit hours

    (Same as MATH 3080.) Prerequisites: CSCI 1170 and MATH 1910 or consent of instructor. Topics include formal logic, proof techniques, matrices, graphs, formal grammars, finite state machines, Turing machines, and binary coding schemes.

  • CSCI 3110 - Algorithms and Data Structures

    3 credit hours

    Prerequisites: CSCI 2170 and CSCI 3080 with C or better. Topics include additional object-oriented programming techniques, algorithm design, analysis of algorithms, advanced tree structures, indexing techniques, internal and external sorting, graphs, and file organizations.

  • CSCI 3130 - Assembly and Computer Organization

    4 credit hours

    Prerequisite: CSCI 2170. Assembly language and the organization and basic architecture of computer systems. Topics include hardware components of digital computers, microprogramming, and memory management. Laboratory exercises involve logical, functional properties of components from gates to microprocessors. Three lectures and one two-hour laboratory.

  • CSCI 3240 - Introduction to Computer Systems

    4 credit hours

    Prerequisites: CSCI 2170 and either CSCI 3130 or ET 3620. Provides a programmer's view of how computer systems execute programs, store information, and communicate. Topics include machine-level code and its generation by optimizing compilers, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation. Three lecture hours and one two-hour laboratory.

  • CSCI 4700 - Software Engineering

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, CSCI 3240, and COMM 2200 with grades of C (2.0) or better. Consists of a theoretical component and a practical component. Topics include the history of software engineering, software development paradigms and life cycles, and computer-aided software engineering (CASE). Team project developed in parallel with the theory.

Cybersecurity Systems Concentration (12 hours)

  • CSCI 4300 - Data Communication and Networks

    3 credit hours

    Prerequisite: CSCI 3240 or CSCI 3250. Computer network architectures, protocol hierarchies, and the open systems interconnection model. Modeling, analysis, design, and management of hardware and software on a computer network.

  • CSCI 4400 - Network Security  3 credit hours  

    CSCI 4400 - Network Security

    3 credit hours

    Prerequisite: CSCI 4300 (with a grade of C or better) or consent of instructor. Introduces network security: fundamentals of network security; mathematical concepts and theoretical analysis in cryptography; examination of risks and threats in computer networks and security mechanisms in different network layers; hands-on experience in network security, including implementation of encryption/decryption methods.

  • CSCI 4410 - Web Technologies  3 credit hours  

    CSCI 4410 - Web Technologies

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, and CSCI 3240. An intensive introduction into current Web technologies including basic HTML, tools for Web page design, XML, client-side methods, and server-side methods. Students will be required to implement several Web-based projects.

  • CSCI 4560 - Database Management Systems

    3 credit hours

    Prerequisites: CSCI 3080 and CSCI 3110. The relational and object models of database design along with relational algebras, data independence, functional dependencies, inference rules, normal forms, schema design, modeling languages, query languages, and current literature.

Supporting Courses (29 hours)

  • COMM 2200 - Fundamentals of Communication

    3 credit hours

    Introduces principles and processes of effective public oral communication including researching, critical thinking, organizing, presenting, listening, and using appropriate language. Counts as part of the General Education Communication requirement. TBR Common Course: COMM 2025

  • MATH 1910 - Calculus I  4 credit hours  

    MATH 1910 - Calculus I

    4 credit hours

    Prerequisite: MATH 1730 with a grade of C or better or Math ACT of 26 or better or satisfactory score on Calculus placement test. An introduction to calculus with an emphasis on analysis of functions, multidisciplinary applications of calculus, and theoretical understanding of differentiation and integration. Topics include the definition of the derivative, differentiation techniques, and applications of the derivative. Calculus topics related to trigonometric, exponential, and logarithmic functions also included. Course concludes with the fundamental theorem of calculus; the definition of antidifferentiation and the definite integral; basic applications of integrations; and introductory techniques of integration. Graphing calculator required. TBR Common Course: MATH 1910

  • MATH 1920 - Calculus II  4 credit hours  

    MATH 1920 - Calculus II

    4 credit hours

    Prerequisite: MATH 1910 with C (2.00) or better. A topics course providing a wide view of different techniques and applications of calculus in the plane. Techniques of integration and applications of integration fully developed. Power series and Taylor series included. Emphasis on multidisciplinary applications includes Taylor series approximation; applications of integration to physics, biology, and business; and geometric and power series applications. Graphing calculator required. TBR Common Course: MATH 1920

  • MATH 2050 - Probability and Statistics

    3 credit hours

    Prerequisite: MATH 1810 or MATH 1910. Data analysis, probability, and statistical inference. The inference material covers means, proportions, and variances for one and two samples, one-way ANOVA, regression and correlation, and chi-square analysis. TBR Common Course: MATH 2050

  • Math elective 3 to 4 credit hours (course for Math majors)
  • Math elective 0 to 1 credit hours (not needed if math elective is 4 hours)
  • Science 8 credit hours (year-long sequence in General Education Natural Sciences area; 4 credit hours may be counted in General Education)
  • PHIL 3170 - Ethics and Computing Technology

    3 credit hours

    Exposes students to the fundamentals of ethical theory and familiarizes them with some of the practical, ethical, and legal issues with which they would have to deal as computer scientists.

Electives (12-22 hours)

Curriculum: Cybersecurity Systems Concentration

Curricular listings include General Education requirements in Communication, History, Humanities and/or Fine Arts, Mathematics, Natural Sciences, and Social/Behavioral Sciences categories.

Freshman Fall

  • CSCI 1010 - Computer Science Colloquium

    1 credit hour

    Introduces new computer science students to the computer science major. Topics include degree requirements, faculty resources, research opportunities, and career options.

  • CSCI 1170 - Computer Science I

    4 credit hours

    Prerequisite: MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. The first of a two-semester sequence using a high-level language; language constructs and simple data structures such as arrays and strings. Emphasis on problem solving using the language and principles of structured software development. Three lecture hours and two laboratory hour.

  • ENGL 1010 - Expository Writing  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    ENGL 1010 - Expository Writing

    3 credit hours

    The first General Education English course. Emphasis on learning to adapt composing processes to a variety of expository and analytic writing assignments. Minimum grade of C- required to meet degree requirements.

  • MATH 1910 - Calculus I  4 credit hours  
    (Math)(Math)  dotslash:(Math) title:(Math) 
    (Math) 

    MATH 1910 - Calculus I

    4 credit hours

    Prerequisite: MATH 1730 with a grade of C or better or Math ACT of 26 or better or satisfactory score on Calculus placement test. An introduction to calculus with an emphasis on analysis of functions, multidisciplinary applications of calculus, and theoretical understanding of differentiation and integration. Topics include the definition of the derivative, differentiation techniques, and applications of the derivative. Calculus topics related to trigonometric, exponential, and logarithmic functions also included. Course concludes with the fundamental theorem of calculus; the definition of antidifferentiation and the definite integral; basic applications of integrations; and introductory techniques of integration. Graphing calculator required. TBR Common Course: MATH 1910

 

  • HIST 2010 - Survey of United States History I  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    HIST 2010 - Survey of United States History I

    3 credit hours

    Survey of the political, economic, social, cultural, and diplomatic phases of American life in its regional, national, and international aspects. Discusses the era from the beginning to 1877. May be used to satisfy one part of the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020. TBR Common Course: HIST 2010

  • HIST 2020 - Survey of United States History II  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    HIST 2020 - Survey of United States History II

    3 credit hours

    Survey of the political, economic, social, cultural, and diplomatic phases of American life in its regional, national, and international aspects. Discusses the era from 1877 to the present. May be used to satisfy one part of the the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020. TBR Common Course: HIST 2020

  • HIST 2030 - Tennessee History  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    HIST 2030 - Tennessee History

    3 credit hours

    The role of the state in the development of the nation. May be used to satisfy one part of the General Education History requirement. TBR Common Course: HIST 2030

  • HIST 2040 - Survey African American History I  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    HIST 2040 - Survey African American History I

    3 credit hours

    The role of African Americans in establishing and shaping the American nation. Covers their historical development and contributions to American art, music, literature, and religion. May be used to satisfy one part of the General Education History requirement.

    NOTE: HIST 2040 is not a prerequisite for HIST 2050.

  • HIST 2050 - Survey African American History II

    3 credit hours

    The role of African Americans in shaping the American nation and creating a twentieth-century racial identity. Covers their historical development and examines their contributions to American art, music, literature, and religion. May be used to satisfy one part of the General Education History requirement.

Subtotal: 15 Hours

Freshman Spring

  • CSCI 2170 - Computer Science II

    4 credit hours

    Prerequisites: CSCI 1170 (or equivalent) with a grade of C or better and MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. A continuation of CSCI 1170. Topics include introductory object-oriented programming techniques, software engineering principles, records, recursion, pointers, stacks and queues, linked lists, trees, and sorting and searching. Three lecture hours and two laboratory hours.

  • MATH 1920 - Calculus II  4 credit hours  

    MATH 1920 - Calculus II

    4 credit hours

    Prerequisite: MATH 1910 with C (2.00) or better. A topics course providing a wide view of different techniques and applications of calculus in the plane. Techniques of integration and applications of integration fully developed. Power series and Taylor series included. Emphasis on multidisciplinary applications includes Taylor series approximation; applications of integration to physics, biology, and business; and geometric and power series applications. Graphing calculator required. TBR Common Course: MATH 1920

  • ENGL 1020 - Research and Argumentative Writing  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    ENGL 1020 - Research and Argumentative Writing

    3 credit hours

    Prerequisite: ENGL 1010. The second General Education English course. Emphasis on analytic and argumentative writing and on locating, organizing, and using library resource materials in the writing. Minimum grade of C- required to meet degree requirements.

 

  • HIST 2010 - Survey of United States History I  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    HIST 2010 - Survey of United States History I

    3 credit hours

    Survey of the political, economic, social, cultural, and diplomatic phases of American life in its regional, national, and international aspects. Discusses the era from the beginning to 1877. May be used to satisfy one part of the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020. TBR Common Course: HIST 2010

  • HIST 2020 - Survey of United States History II  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    HIST 2020 - Survey of United States History II

    3 credit hours

    Survey of the political, economic, social, cultural, and diplomatic phases of American life in its regional, national, and international aspects. Discusses the era from 1877 to the present. May be used to satisfy one part of the the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020. TBR Common Course: HIST 2020

  • HIST 2030 - Tennessee History  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    HIST 2030 - Tennessee History

    3 credit hours

    The role of the state in the development of the nation. May be used to satisfy one part of the General Education History requirement. TBR Common Course: HIST 2030

  • HIST 2040 - Survey African American History I  3 credit hours  
    OROR  dotslash:OR title:OR 
    OR 

    HIST 2040 - Survey African American History I

    3 credit hours

    The role of African Americans in establishing and shaping the American nation. Covers their historical development and contributions to American art, music, literature, and religion. May be used to satisfy one part of the General Education History requirement.

    NOTE: HIST 2040 is not a prerequisite for HIST 2050.

  • HIST 2050 - Survey African American History II

    3 credit hours

    The role of African Americans in shaping the American nation and creating a twentieth-century racial identity. Covers their historical development and examines their contributions to American art, music, literature, and religion. May be used to satisfy one part of the General Education History requirement.

Subtotal: 14 Hours

Sophomore Fall

  • COMM 2200 - Fundamentals of Communication  3 credit hours  
    (Comm)(Comm)  dotslash:(Comm) title:(Comm) 
    (Comm) 

    COMM 2200 - Fundamentals of Communication

    3 credit hours

    Introduces principles and processes of effective public oral communication including researching, critical thinking, organizing, presenting, listening, and using appropriate language. Counts as part of the General Education Communication requirement. TBR Common Course: COMM 2025

  • CSCI 3080 - Discrete Structures

    3 credit hours

    (Same as MATH 3080.) Prerequisites: CSCI 1170 and MATH 1910 or consent of instructor. Topics include formal logic, proof techniques, matrices, graphs, formal grammars, finite state machines, Turing machines, and binary coding schemes.

  • CSCI 3130 - Assembly and Computer Organization

    4 credit hours

    Prerequisite: CSCI 2170. Assembly language and the organization and basic architecture of computer systems. Topics include hardware components of digital computers, microprogramming, and memory management. Laboratory exercises involve logical, functional properties of components from gates to microprocessors. Three lectures and one two-hour laboratory.

  • Natural Sciences (Rubric 1) 4 credit hours

 

  • ENGL 2020 - Themes in Literature and Culture  3 credit hours  
    (Hum/FA) OR(Hum/FA) OR  dotslash:(Hum/FA) OR title:(Hum/FA) OR 
    (Hum/FA) OR 

    ENGL 2020 - Themes in Literature and Culture

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. Traces a specific theme or idea through a number of literary texts that reflect different historical and cultural contexts. Subject will vary.

  • ENGL 2030 - The Experience of Literature  3 credit hours  
    (Hum/FA) OR(Hum/FA) OR  dotslash:(Hum/FA) OR title:(Hum/FA) OR 
    (Hum/FA) OR 

    ENGL 2030 - The Experience of Literature

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. The reading of a variety of literary types which illuminate themes and experiences common to human existence.

  • HUM 2610 - World Literatures  3 credit hours  
    (Hum/FA)(Hum/FA)  dotslash:(Hum/FA) title:(Hum/FA) 
    (Hum/FA) 

    HUM 2610 - World Literatures

    3 credit hours

    Prerequisites: ENGL 1010 and ENGL 1020. Representative works of French, German, and Hispanic authors in English translation. No foreign-language proficiency required. Carries General Education credit.

Subtotal: 17 Hours

Sophomore Spring

  • CSCI 3110 - Algorithms and Data Structures

    3 credit hours

    Prerequisites: CSCI 2170 and CSCI 3080 with C or better. Topics include additional object-oriented programming techniques, algorithm design, analysis of algorithms, advanced tree structures, indexing techniques, internal and external sorting, graphs, and file organizations.

  • CSCI 3240 - Introduction to Computer Systems

    4 credit hours

    Prerequisites: CSCI 2170 and either CSCI 3130 or ET 3620. Provides a programmer's view of how computer systems execute programs, store information, and communicate. Topics include machine-level code and its generation by optimizing compilers, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation. Three lecture hours and one two-hour laboratory.

  • Natural Sciences (Rubric 1, second semester) 4 credit hours *
  • Social/Behavioral Sciences 3 credit hours

Subtotal: 14 Hours

Junior Fall

  • CSCI 4300 - Data Communication and Networks

    3 credit hours

    Prerequisite: CSCI 3240 or CSCI 3250. Computer network architectures, protocol hierarchies, and the open systems interconnection model. Modeling, analysis, design, and management of hardware and software on a computer network.

  • MATH 2050 - Probability and Statistics

    3 credit hours

    Prerequisite: MATH 1810 or MATH 1910. Data analysis, probability, and statistical inference. The inference material covers means, proportions, and variances for one and two samples, one-way ANOVA, regression and correlation, and chi-square analysis. TBR Common Course: MATH 2050

  • Natural Sciences (different prefix from year-long lab sequence) 4 credit hours **
  • Electives 6 credit hours

Subtotal: 16 Hours

Junior Spring

  • CSCI 4410 - Web Technologies  3 credit hours  

    CSCI 4410 - Web Technologies

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, and CSCI 3240. An intensive introduction into current Web technologies including basic HTML, tools for Web page design, XML, client-side methods, and server-side methods. Students will be required to implement several Web-based projects.

  • CSCI 4400 - Network Security  3 credit hours  

    CSCI 4400 - Network Security

    3 credit hours

    Prerequisite: CSCI 4300 (with a grade of C or better) or consent of instructor. Introduces network security: fundamentals of network security; mathematical concepts and theoretical analysis in cryptography; examination of risks and threats in computer networks and security mechanisms in different network layers; hands-on experience in network security, including implementation of encryption/decryption methods.

  • PHIL 3170 - Ethics and Computing Technology

    3 credit hours

    Exposes students to the fundamentals of ethical theory and familiarizes them with some of the practical, ethical, and legal issues with which they would have to deal as computer scientists.

  • Math elective 4 credit hours
  • Elective 3 credit hours

Subtotal: 16 Hours

Senior Fall

  • CSCI 4560 - Database Management Systems

    3 credit hours

    Prerequisites: CSCI 3080 and CSCI 3110. The relational and object models of database design along with relational algebras, data independence, functional dependencies, inference rules, normal forms, schema design, modeling languages, query languages, and current literature.

  • Electives 6 credit hours
  • Social/Behavioral Sciences 3 credit hours
  • Humanities and/or Fine Arts 3 credit hours

Subtotal: 15 hours

Senior Spring

  • CSCI 4700 - Software Engineering

    3 credit hours

    Prerequisites: CSCI 3080, CSCI 3110, CSCI 3240, and COMM 2200 with grades of C (2.0) or better. Consists of a theoretical component and a practical component. Topics include the history of software engineering, software development paradigms and life cycles, and computer-aided software engineering (CASE). Team project developed in parallel with the theory.

  • Humanities and/or Fine Arts 3 credit hours
  • Electives 7 credit hours

Subtotal: 13 Hours

NOTE:

*Cybersecurity Systems concentration students choose one year-long sequence from BIOL 1110/BIOL 1111, BIOL 1120/BIOL 1121CHEM 1010/CHEM 1011, CHEM 1020/CHEM 1021CHEM 1110/CHEM 1111, CHEM 1120/CHEM 1121PHYS 2010/PHYS 2011PHYS 2020/PHYS 2121PHYS 2110 /PHYS 2111PHYS 2120/PHYS 2121.

**Students choose one course with different prefix from that chosen in sophomore year from BIOL 1110 /BIOL 1111CHEM 1010 /CHEM 1011, CHEM 1110/CHEM 1111PHYS 2010/PHYS 2011PHYS 2110/PHYS 2111.

Our adjunct faculty bring outstanding professional experience to our programs. Many are industry leaders with decorated careers and honors. Importantly, they are innovative educators who offer hands-on learning to our students to prepare them to enter and thrive in a dynamic, and oftentimes emerging, industry and professional world. They inspire, instruct, and challenge our students toward academic and professional success.

Computer Science

CSCI 1010 - Computer Science Colloquium
1 credit hour

Introduces new computer science students to the computer science major. Topics include degree requirements, faculty resources, research opportunities, and career options.

CSCI 1150 - Computer Orientation
3 credit hours

A general introduction to computers with an emphasis on personal computing, database, word processing, presentation graphics, spreadsheets, and Internet tools. Does not count for Computer Science major or minor.

CSCI 1170 - Computer Science I
4 credit hours

Prerequisite: MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. The first of a two-semester sequence using a high-level language; language constructs and simple data structures such as arrays and strings. Emphasis on problem solving using the language and principles of structured software development. Three lecture hours and two laboratory hour.

CSCI 2170 - Computer Science II
4 credit hours

Prerequisites: CSCI 1170 (or equivalent) with a grade of C or better and MATH 1730 or MATH 1810 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. A continuation of CSCI 1170. Topics include introductory object-oriented programming techniques, software engineering principles, records, recursion, pointers, stacks and queues, linked lists, trees, and sorting and searching. Three lecture hours and two laboratory hours.

CSCI 3033 - Computer Languages: Java
3 credit hours

Prerequisite: CSCI 3110 or consent of instructor. An opportunity for a Computer Science major or minor to gain experience and training in a secondary language. Covers the syntax, advantages, disadvantages, limitations, and selected applications of a language. Credit will not be given toward a Computer Science major or minor if credit has been received for the same language in another course. Credit in secondary computer languages is limited to 3 hours for the major or minor.

CSCI 3037 - Computer Languages: Visual Programming
3 credit hours

Prerequisite: CSCI 3110 or consent of instructor. An opportunity for a Computer Science major or minor to gain experience and training in a secondary language. Covers the syntax, advantages, disadvantages, limitations, and selected applications of a language. Credit will not be given toward a Computer Science major or minor if credit has been received for the same language in another course. Credit in secondary computer languages is limited to 3 hours for the major or minor.

CSCI 3038 - Computer Languages: Python
3 credit hours

Prerequisite: CSCI 3110 or consent of instructor. An opportunity for a Computer Science major or minor to gain experience and training in a secondary language. Covers the syntax, advantages, disadvantages, limitations, and selected applications of a language. Credit will not be given toward a Computer Science major or minor if credit has been received for the same language in another course. Credit in secondary computer languages is limited to 3 hours for the major or minor.

CSCI 3080 - Discrete Structures
3 credit hours

(Same as MATH 3080.) Prerequisites: CSCI 1170 and MATH 1910 or consent of instructor. Topics include formal logic, proof techniques, matrices, graphs, formal grammars, finite state machines, Turing machines, and binary coding schemes.

CSCI 3110 - Algorithms and Data Structures
3 credit hours

Prerequisites: CSCI 2170 and CSCI 3080 with C or better. Topics include additional object-oriented programming techniques, algorithm design, analysis of algorithms, advanced tree structures, indexing techniques, internal and external sorting, graphs, and file organizations.

CSCI 3130 - Assembly and Computer Organization
4 credit hours

Prerequisite: CSCI 2170. Assembly language and the organization and basic architecture of computer systems. Topics include hardware components of digital computers, microprogramming, and memory management. Laboratory exercises involve logical, functional properties of components from gates to microprocessors. Three lectures and one two-hour laboratory.

CSCI 3160 - Introduction to Assembly Language
3 credit hours

Prerequisite: CSCI 2170 or equivalent. Computer architecture and assembly language. Major emphasis on addressing techniques, macros, and program segmentation and linkage.

CSCI 3180 - Introduction to Numerical Analysis
3 credit hours

(Same as MATH 3180.) Prerequisites: MATH 1920 and CSCI 2170  or approval of instructor. Topics include series approximation, finite differences interpolation, summation, numerical differentiation and integration, iteration, curve fitting, systems of equations and matrices, and error analysis.

CSCI 3200 - Introduction to Analysis of Algorithms
3 credit hours

Prerequisites: CSCI 2170 and CSCI 3080  with C or better in both. Introduction to analysis of computer algorithms: criteria for algorithm analysis; algorithm complexity and asymptotic functions; algorithm design techniques such as recursive, divide-and-conquer, dynamic programming, greedy, backtracking, and branch-and-bound; introduction to Class P, NP, and NP-complete problems.

CSCI 3210 - Theory of Programming Languages
3 credit hours

Prerequisites: CSCI 3110 and COMM 2200; corequisite: CSCI 3080. Syntax and theory of multiple languages covered with emphasis on binding times, parsers, grammars, finite automata, regular expressions, type checking and equivalence, scope of variables, exception handling, parameter passing, and storage management.

CSCI 3240 - Introduction to Computer Systems
4 credit hours

Prerequisites: CSCI 2170 and either CSCI 3130 or ET 3620. Provides a programmer's view of how computer systems execute programs, store information, and communicate. Topics include machine-level code and its generation by optimizing compilers, computer arithmetic, memory organization and management, networking technology and protocols, and supporting concurrent computation. Three lecture hours and one two-hour laboratory.

CSCI 3250 - Operating Systems
3 credit hours

Prerequisite: CSCI 3240. Concepts and facilities of an operating system. Major concepts in memory, processor, device, and information management are covered as well as interrelationships between the operating system and the architecture of the computer system.

CSCI 3420 - Social, Ethical, and Legal Implications of Computing
2 credit hours

Prerequisites: A three-hour course in computing, COMM 2200, and junior standing. Introduction to the impact of computers on society and the ethical and legal issues confronting computer users and professionals. Does not count toward a minor in Computer Science.

CSCI 4160 - Compiler Design and Software Development
3 credit hours

Prerequisites: CSCI 3080, CSCI 3110, and either CSCI 3130 or CSCI 3160. The various phases of a compiler along with grammars, finite automata, regular expressions, LR parsing, error recovery, backward and forward flow analysis, and code optimization. A term project consisting of the design and construction of a functional complier required.

CSCI 4250 - Computer Graphics
3 credit hours

Prerequisites: CSCI 3110 and CSCI 3080 or consent of instructor. Topics include vector drawing displays, raster scan displays, input devices and techniques, graphics software, transformations, projections, interpolation, and approximation.

CSCI 4280 - Undergraduate Research
1 to 4 credit hours

Prerequisite: Permission of instructor and department. Independent investigation of a selected research problem under the guidance of a faculty member resulting in an oral and written report of results. Does not count toward a minor in Computer Science. May be repeated for a maximum of four credits. A maximum of three credits in the major may come from CSCI 3970, 4280, CSCI 4600, and CSCI 4910.

CSCI 4300 - Data Communication and Networks
3 credit hours

Prerequisite: CSCI 3240 or CSCI 3250. Computer network architectures, protocol hierarchies, and the open systems interconnection model. Modeling, analysis, design, and management of hardware and software on a computer network.

CSCI 4330 - Parallel Processing Concepts
3 credit hours

Prerequisites: CSCI 3130 and CSCI 3240 or CSCI 3250. Basic concepts in parallel processing and programming in a parallel environment. Topics include classification of parallel architectures, study of actual parallel architectures, design and implementation of parallel programs, parallel software engineering.

CSCI 4350 - Introduction to Artificial Intelligence
3 credit hours

Prerequisites: CSCI 3110 and CSCI 3080 or equivalent. Principles include search strategies, knowledge representation, reasoning, and machine learning. Applications include expert systems and natural language understanding.

CSCI 4360 - Intelligent Robot System
3 credit hours

Prerequisites: CSCI 3110 and CSCI 3080. Principles and applications of intelligent mobile robotics. Various architectures used in the basic AI robotics development paradigms and basic techniques used for robot navigation. Strong emphasis on hands-on mobile robot design, construction, programming, and experimentation using a variety of robot building platforms.

CSCI 4400 - Network Security
3 credit hours

Prerequisite: CSCI 4300 (with a grade of C or better) or consent of instructor. Introduces network security: fundamentals of network security; mathematical concepts and theoretical analysis in cryptography; examination of risks and threats in computer networks and security mechanisms in different network layers; hands-on experience in network security, including implementation of encryption/decryption methods.

CSCI 4410 - Web Technologies
3 credit hours

Prerequisites: CSCI 3080, CSCI 3110, and CSCI 3240. An intensive introduction into current Web technologies including basic HTML, tools for Web page design, XML, client-side methods, and server-side methods. Students will be required to implement several Web-based projects.

CSCI 4560 - Database Management Systems
3 credit hours

Prerequisites: CSCI 3080 and CSCI 3110. The relational and object models of database design along with relational algebras, data independence, functional dependencies, inference rules, normal forms, schema design, modeling languages, query languages, and current literature.

CSCI 4600 - Independent Study in Computer Science
1 to 6 credit hours

Prerequisites: Senior standing and consent of instructor. Students wishing to enroll must submit a written course/topic proposal to the department prior to the semester in which CSCI 4600 is taken. Proposal must be approved prior to taking the course. At the course conclusion, each enrollee must submit a written report to the department. May count up to 3 hours toward Computer Science major.

CSCI 4700 - Software Engineering
3 credit hours

Prerequisites: CSCI 3080, CSCI 3110, CSCI 3240, and COMM 2200 with grades of C (2.0) or better. Consists of a theoretical component and a practical component. Topics include the history of software engineering, software development paradigms and life cycles, and computer-aided software engineering (CASE). Team project developed in parallel with the theory.

CSCI 4800 - Software Testing
3 credit hours

Prerequisites: CSCI 2170 and CSCI 3080. Integrates theory and applications of software testing techniques. Provides actual hands-on testing experience. Considers multiple testing paradigms.

CSCI 4800 - Software Testing
3 credit hours

Prerequisites: CSCI 2170 and CSCI 3080. Integrates theory and applications of software testing techniques. Provides actual hands-on testing experience. Considers multiple testing paradigms.

CSCI 4850 - Neural Nets
3 credit hours

Prerequisite: CSCI 3080. Various neural net architectures, theory, and applications including models such as Perceptron, back propagation, Kohonen, ART, and associative memory. Learning and conditioning methods also studied.

CSCI 4850 - Neural Nets
3 credit hours

Prerequisite: CSCI 3080. Various neural net architectures, theory, and applications including models such as Perceptron, back propagation, Kohonen, ART, and associative memory. Learning and conditioning methods also studied.

CSCI 4900 - Selected Topics in Computer Science
3 credit hours

Prerequisite: CSCI 2170. Advanced topics in computer science to be selected and announced at time of class scheduling. May be repeated for up to six credits total.

CSCI 4900 - Selected Topics in Computer Science
3 credit hours

Prerequisite: CSCI 2170. Advanced topics in computer science to be selected and announced at time of class scheduling. May be repeated for up to six credits total.

CSCI 4910 - Computer Science Internship
1 to 6 credit hours

Prerequisite: CSCI 3110. Must have completed at least 30 semester hours with two semesters at MTSU; must have taken at least two computer science courses at MTSU; minimum overall average of 2.75 and 3.00 in computer science. Employment experience in a computer-related function in a firm, governmental agency, etc. Must be approved by the department.

CSCI 4910 - Computer Science Internship
1 to 6 credit hours

Prerequisite: CSCI 3110. Must have completed at least 30 semester hours with two semesters at MTSU; must have taken at least two computer science courses at MTSU; minimum overall average of 2.75 and 3.00 in computer science. Employment experience in a computer-related function in a firm, governmental agency, etc. Must be approved by the department.

Online or Hybrid Programs at a Glance

This program is available .


For More Information or Explore Your Options​

Contact your department / program coordinator or advisor for more details about the program OR work one-on-one with your advisor to explore your options.


MTSU online logo

The Online Advantage​

With over 25 years of experience in online teaching and learning, MTSU Online offers students access to innovative, high-quality programs. Designed with students in mind, our courses allow maximum flexibility for those unable to participate in person. ​

Resources and services for online students are available from MTSU Online or contact us at distance@mtsu.edu.

Contact Information

Medha.Sarkar@mtsu.edu
615-898-2397

Who is My Advisor?

Lisa Eddy (A-K)
Lisa.Eddy@mtsu.edu
615-898-2276 | DSB 120P

Kirstie Boyd (L-Z)
Kirstie.Boyd@mtsu.edu
615-904-8307 | DSB 120Q

Mailing Address

Department of Computer Science
Middle Tennessee State University
MTSU Box 48
1301 East Main Street
Murfreesboro, TN 37132

Middle Tennessee State University © Nondiscrimination Policy Terms