Search Area
  • Computer Science
    MTSU professors help students successfully compete annually in various programming competitions
  • Computer Science
    Senior computer science students developed the software for the MTSU mobile app
  • Computer Science
    Few degrees have as much widespread industry demand as computer science
  • Computer Science
    More than 800 technology-related jobs go unfilled
    in the mid-state area annually

Computer Science

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.

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).

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
  • Blackbaud
  • Buzz Wireless
  • Caterpillar Financial
  • Dell
  • Edgenet
  • Gibson Guitar
  • Google
  • Harris Corporation
  • Ingram Digital Group
  • Intel
  • Japanese American National Museum
  • Mercury Intermedia
  • Microsoft
  • Northrop Grumman
  • Oak Ridge National Laboratory
  • Riptide Software
  • Schneider Electric
  • Passport Health
  • 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 and the Business Applications concentration.

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 Minor 1 Computer Science Minor 2 Professional Computer Science

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

Department of Computer Science
615-898-2397
Chrisila Pettey, program coordinator
Chrisila.Pettey@mtsu.edu

A major in Computer Science consists of 41 hours of General Education requirements, 44 hours of Computer Science requirements, and 35 hours of supporting and elective courses. Specifically a major must have

  1. a core of CSCI 1010CSCI 1170CSCI 2170CSCI 3080CSCI 3110CSCI 3130CSCI 3240, and CSCI 4700;
  2. a mathematics core of MATH 1910MATH 1920, and MATH 2050;
  3. additional math courses (3 hours) that can be counted toward a math major;
  4. COMM 2200;
  5. PHIL 3170;          
  6. additional courses as described below.

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 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.

The Business Applications concentration with a minor in Business Administration requires the following in addition to the core requirements:

  1. CSCI 4410 and CSCI 4560;
  2. 12 hours of computer science electives, at least 9 of which are upper division;
  3. a minor in Business Administration which requires INFS 2200 or INFS 3100; ACTG 3000 (or ACTG 2110 and  ACTG 2120); FIN 3000 or FIN 3010; BLAW 3400 or BLAW 3430; MGMT 3610; and MKT 3820.

NOTE: The Computer Science Department has a full-time academic advisor. Additionally, all Computer Science majors are assigned a faculty mentor. The student is responsible for seeking the assistance of the advisor. This catalog is not intended  to provide the detail necessary for self-advising.

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 credit hours  

    CSCI 1010 - Computer Science Colloquium

    1 credit hour credit hours

    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: Sufficient background in algebra and trigonometry. 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 hours.

  • CSCI 2170 - Computer Science II

    4 credit hours

    Prerequisite: CSCI 1170 or equivalent. 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 1910 - Calculus I

    4 credit hours

    Prerequisite: MATH 1730 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. 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.

  • MATH 1920 - Calculus II  4 credit hours  

    MATH 1920 - Calculus II

    4 credit hours

    Prerequisite: MATH 1910. 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.

  • ENGL 1010 - Expository Writing  3 credit hours  (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 for credit.

  • 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 for credit.

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. HIST 2010 discusses the era from the beginning to 1877. HIST 2020 discusses the era from 1877 to the present. These courses are prerequisite for all advanced courses in American history and satisfy the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020.

  • 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. HIST 2010 discusses the era from the beginning to 1877. HIST 2020 discusses the era from 1877 to the present. These courses are prerequisite for all advanced courses in American history and satisfy the General Education History requirement. HIST 2010 is NOT a prerequisite for 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.

Subtotal: 29 Hours

 

Sophomore

 

  • 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
  • CSCI elective 3 credit hours
  • MATH 2050 - Probability and Statistics

    3 credit hours

    Prerequisite: Calculus I. 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.

  • ENGL 2020 - Themes in Literature and Culture  3 credit hours  (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

    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 - Foreign Literature in Translation

    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 3080 - Discrete Structures

    3 credit hours

    (Same as MATH 3080.) Prerequisites: CSCI 1160 or 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

    Prerequisite: CSCI 2170; corequisite: CSCI 3080. 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.

  • 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

    Principles and processes of effective public oral communication including researching, critical thinking, organizing, presenting, listening, and using appropriate language. Emphasis on informative, persuasive, special occasion, and extemporaneous (impromptu) speaking. Counts as part of the General Education Communication requirement.

  • FIN 3000 - Principles of Financial Management

    3 credit hours

    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 - Business Finance  3 credit hours  

    FIN 3010 - Business Finance

    3 credit hours

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

  • 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

    Prerequisites: A college-level math course; ENGL 1010; sophomore standing. Financial accounting for proprietorships and partnerships 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.)

  • ACTG 2120 - Principles of Accounting II

    3 credit hours

    Prerequisite: ACTG 2110. 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 elective 3 credit hours
  • Elective 3 credit hours

Subtotal: 30 Hours

 

Senior

 

  • CSCI 4410 - Web Technologies  3 credit hours  

    CSCI 4410 - Web Technologies

    3 credit hours

    Prerequisites: CSCI 3080 and CSCI 3110. 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, and COMM 2200. 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 electives 6 credit hours
  • Social/Behavioral Sciences 3 credit hours
  • Humanities and/or Fine Arts 6 credit hours
  • 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.

  • 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.

Subtotal: 30 Hours

 

Total hours in program: 120

 

Academic Map

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

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


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

Department of Computer Science
615-898-2397
Chrisila Pettey, program coordinator
Chrisila.Pettey@mtsu.edu

A major in Computer Science consists of 41 semester hours of General Education requirements, 44 hours of computer science requirements, and 35 hours of supporting and elective courses. Specifically a major must have

  1. a core of CSCI 1010, CSCI 1170CSCI 2170CSCI 3080CSCI 3110CSCI 3130, CSCI 3240, and CSCI 4700;
  2. a mathematics core of MATH 1910MATH 1920, and MATH 2050;
  3. additional math courses (3 hours) that can be counted toward a math major;
  4. COMM 2200;
  5. PHIL 3170;            
  6. additional courses as described below.

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 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.

The Business Applications concentration with a minor in Mathematics requires the following in addition to the core requirements:

  1. CSCI 4410 and CSCI 4560;
  2. 12 hours of computer science electives, at least 9 of which are upper division;
  3. a minor in Mathematics which requires  ACTG 2110ECON 2420, FIN 3000, MGMT 3610, and one of ACTG 2120BLAW 3400, MKT 3820ACSI 4230, or MGMT 3620.

NOTE: The Computer Science Department has a full-time academic advisor. Additionally all Computer Science majors are assigned a faculty mentor. The student is responsible for seeking the assistance of the advisor. This catalog is not intended  to provide the detail necessary for self-advising.

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 credit hours  

    CSCI 1010 - Computer Science Colloquium

    1 credit hour credit hours

    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: Sufficient background in algebra and trigonometry. 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 hours.

  • CSCI 2170 - Computer Science II

    4 credit hours

    Prerequisite: CSCI 1170 or equivalent. 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 1910 - Calculus I

    4 credit hours

    Prerequisite: MATH 1730 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. 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.

  • MATH 1920 - Calculus II  4 credit hours  

    MATH 1920 - Calculus II

    4 credit hours

    Prerequisite: MATH 1910. 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.

  • ENGL 1010 - Expository Writing  3 credit hours  (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 for credit.

  • 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 for credit.

 

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. HIST 2010 discusses the era from the beginning to 1877. HIST 2020 discusses the era from 1877 to the present. These courses are prerequisite for all advanced courses in American history and satisfy the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020.

  • 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. HIST 2010 discusses the era from the beginning to 1877. HIST 2020 discusses the era from 1877 to the present. These courses are prerequisite for all advanced courses in American history and satisfy the General Education History requirement. HIST 2010 is NOT a prerequisite for 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.

Subtotal: 29 Hours

Sophomore

 

  • 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

    Principles and processes of effective public oral communication including researching, critical thinking, organizing, presenting, listening, and using appropriate language. Emphasis on informative, persuasive, special occasion, and extemporaneous (impromptu) speaking. Counts as part of the General Education Communication requirement.

  • MATH 2050 - Probability and Statistics

    3 credit hours

    Prerequisite: Calculus I. 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.

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

 

  • ENGL 2020 - Themes in Literature and Culture  3 credit hours  (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

    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 - Foreign Literature in Translation

    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 and partnerships 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.)

  • CSCI 3080 - Discrete Structures

    3 credit hours

    (Same as MATH 3080.) Prerequisites: CSCI 1160 or 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

    Prerequisite: CSCI 2170; corequisite: CSCI 3080. 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.

  • FIN 3000 - Principles of Financial Management

    3 credit hours

    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
  • MATH electives 7 credit hours
  • 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 and CSCI 3110. 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, and COMM 2200. 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

    Prerequisite: ACTG 2110. 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

    Prerequisite: ACSI 4200/MATH 4200 or consent of instructor. For students in Actuarial Science, offers preparation for the Society of Actuaries/Casualty Actuarial Society Exam 2. 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

    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

    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

Total hours in program: 120

 

Academic Map

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

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


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

Department of Computer Science
615-898-2397
Chrisila Pettey, program coordinator
Chrisila.Pettey@mtsu.edu
 

A major in Computer Science consists of 41 hours of General Education requirements, 44 semester hours of computer science courses, and 35 hours of supporting and elective courses. Specifically a major must have

  1. a core of CSCI 1010 CSCI 1170, CSCI 2170, CSCI 3080, CSCI 3110CSCI 3130CSCI 3240, and CSCI 4700;
  2. a mathematics core of MATH 1910, MATH 1920, and MATH 2050;
  3. additional math courses (4 hours) that can be counted toward a math major;
  4. COMM 2200
  5. PHIL 3170;
  6. additional courses as described below.

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 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.

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:

  1. CSCI 3210 and CSCI 4160;
  2. 3 hours in an approved high-level language;
  3. upper-division computer science electives (9 hours);
  4. a two-semester sequence in a laboratory science for Science majors (8 hours);
  5. 4 additional hours in science for Science majors and/or courses with strong emphasis on quantitative methods with a different rubric than the 8-hour science sequence required above.
  6. 30 semester hours of humanities, social sciences, and other disciplines (excluding science, mathematics, computer science, and physical education).

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 credit hours  

    CSCI 1010 - Computer Science Colloquium

    1 credit hour credit hours

    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: Sufficient background in algebra and trigonometry. 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 hours.

  • CSCI 2170 - Computer Science II

    4 credit hours

    Prerequisite: CSCI 1170 or equivalent. 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 1910 - Calculus I

    4 credit hours

    Prerequisite: MATH 1730 with a grade of C or better or Math ACT of 26 or better or Calculus placement test score of 73 or better. 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.

  • MATH 1920 - Calculus II  4 credit hours  

    MATH 1920 - Calculus II

    4 credit hours

    Prerequisite: MATH 1910. 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.

  • ENGL 1010 - Expository Writing  3 credit hours  (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 for credit.

  • 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 for credit.

 

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. HIST 2010 discusses the era from the beginning to 1877. HIST 2020 discusses the era from 1877 to the present. These courses are prerequisite for all advanced courses in American history and satisfy the General Education History requirement. HIST 2010 is NOT a prerequisite for HIST 2020.

  • 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. HIST 2010 discusses the era from the beginning to 1877. HIST 2020 discusses the era from 1877 to the present. These courses are prerequisite for all advanced courses in American history and satisfy the General Education History requirement. HIST 2010 is NOT a prerequisite for 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.

Subtotal: 29 hours

 

Sophomore

 

  • COMM 2200 - Fundamentals of Communication

    3 credit hours

    Principles and processes of effective public oral communication including researching, critical thinking, organizing, presenting, listening, and using appropriate language. Emphasis on informative, persuasive, special occasion, and extemporaneous (impromptu) speaking. Counts as part of the General Education Communication requirement.

  • 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 303_ 3 credit hours
  • MATH 2050 - Probability and Statistics

    3 credit hours

    Prerequisite: Calculus I. 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.

  • 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

    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

    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 - Foreign Literature in Translation

    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 3080 - Discrete Structures

    3 credit hours

    (Same as MATH 3080.) Prerequisites: CSCI 1160 or 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

    Prerequisite: CSCI 2170; corequisite: CSCI 3080. 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 3210 - Theory of Programming Languages

    3 credit hours

    Prerequisites: CSCI 2170 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
  • Electives to meet 120 credit hours 9 credit hours
  • 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, and COMM 2200. 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

 

Total hours in program: 120

 

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.

Academic Map

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

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

Dr. Sal Barbosa
Assistant Professor
Sal.Barbosa@mtsu.edu

Hide

Dr. Ralph Butler
Professor
ralph.butler@mtsu.edu

Hide

Dr. Hyrum D. Carroll
Assistant Professor
Hyrum.Carroll@mtsu.edu

Hide

Dr. Zhijiang Dong
Graduate Program Coordinator | Associate Professor
zhijiang.dong@mtsu.edu

Hide

Dr. Cen Li
Professor
cen.li@mtsu.edu

Hide

Dr. Chrisila C. Pettey
Department Chair, Professor
chrisila.pettey@mtsu.edu

Hide

Dr. Joshua L. Phillips
Assistant Professor
Joshua.Phillips@mtsu.edu

Hide

Dr. Medha Sarkar
Professor
medha.sarkar@mtsu.edu

Hide

Dr. Suk Jai Seo
Professor
suk.seo@mtsu.edu

Hide

Dr. Roland Untch
Professor
roland.untch@mtsu.edu

Hide

Dr. Jungsoon Yoo
Professor
jungsoon.yoo@mtsu.edu

Hide

Dr. Sung Yoo
Professor
sung.yoo@mtsu.edu

Hide

Computer Science

CSCI 1010 - Computer Science Colloquium
1 credit hour credit

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 1160 - Introduction to Computing: A Multimedia Approach
4 credit hours

Prerequisite: Sufficient background in algebra. Computer science concepts and computer software development using a multimedia approach to program development. Algorithms, programming, and documentation of media computation problems including modifying, editing, and creating picture and sound files. Explores computer science hardware and software terminology. Counts toward a Computer Science major or minor upon successful completion with a grade of A or B and approval by Computer Science chair. Three lecture hours and two laboratory hours.

CSCI 1170 - Computer Science I
4 credit hours

Prerequisite: Sufficient background in algebra and trigonometry. 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 hours.

CSCI 2170 - Computer Science II
4 credit hours

Prerequisite: CSCI 1170 or equivalent. 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 2170 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 langauges is limited to 3 hours for the major or minor.

CSCI 3037 - Computer Languages: Visual Programming
3 credit hours

Prerequisite: CSCI 2170 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 2170 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 1160 or 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

Prerequisite: CSCI 2170; corequisite: CSCI 3080. 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 1170 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 either CSCI 1160 or CSCI 1170. Topics include series approximation, finite differences interpolation, summation, numerical differentiation and integration, iteration, curve fitting, systems of equations and matrices, and error analysis.

CSCI 3210 - Theory of Programming Languages
3 credit hours

Prerequisites: CSCI 2170 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 2170 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 2170 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 4410 - Web Technologies
3 credit hours

Prerequisites: CSCI 3080 and CSCI 3110. 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, and COMM 2200. 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 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 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.

2016, Middle Tennessee State University, a Tennessee Board of Regents institution, 1301 East Main Street, Murfreesboro, TN 37132-0001 USA +1-615-898-2300

Middle Tennessee State University, in its educational programs and activities involving students and employees, does not discriminate on the basis of race, color, religion, creed, ethnic or national origin, sex, sexual orientation, gender identity/expression, disability, age (as applicable), status as a covered veteran or genetic information. For more information see Middle Tennessee State University. |  Nondiscrimination Policy