Skip to Content

Search UTC.edu:

Campus & People

User-Defined Navigation:

Resources:

College of Engineering and Computer Science

Computer Science

Associate Professor Andy Novobilski, Head

The Computer Science program provides the B.S. degree in computer science. Computer science majors take at least a 46-hour sequence of computer science courses and take additional courses in an area of concentration. The concentration of study augments the computer science courses and is a specialization in which the student can apply his or her knowledge of computers. Three concentrations are available: software systems, scientific applications, and computer engineering.

Admission to the Computer Science Program

Students entering UTC who intend to major in Computer Science should be enrolled as pre-majors (0921). For admission to the Computer Science program, pre-majors must have completed Mathematics 145 and Computer Science 150 with grades of C or better. Only after meeting the course completion requirements or obtaining a written waiver from the Computer Science department head will students be allowed to change their major to any of the Computer Science concentrations.

2154 - Computer Science: Software Systems (B.S.)

  • General Education (see for list of approved courses)
  • Rhetoric and Composition: English 121,122 (6 hours)
  • Mathematics: Mathematics 151/152* (4 hours)
  • Statistics: Mathematics 307 or Engineering 222 (3 hours)
  • Natural Sciences: One 2-semester laboratory science sequence chosen from: Biology 121, 122; Chemistry 121/123 or 125, 122/124 Geology 111/181, 112/182 (8 hours)
  • Humanities and Fine Arts: Computer Science 385* and one approved fine arts course (6 hours)
  • Cultures and Civilizations: Option A: Western Humanities I and II and Non-Western Cultures and Civilizations OR Option B: World Civilization I, II, III (9 hours total)
  • Behavioral and Social Sciences: Economics 101* and 102* (6 hours)

Major and Related Courses

  • Accounting: 201, 202; Economics 101# and 102#; Management 311; one course from English 276, 277 or 278
  • Computer Science core courses: Computer Science 150, 160, 251, 261, 305, 306, 312, 335, 351, 385#, 450, 460, 490r or 495r
  • 9 hours of upper division (300 or 400-level) Computer Science electives
  • Mathematics 151/152#, 161/162, 212, 303, 307 or Engineering 222
  • 1 additional 1-semester laboratory science course chosen from: Biology 121, 122,; Chemistry 121/123 or 125, 122/124; Geology 111/181, 112/182; Physics 230/280, 231/281, 232/282 (4 hours)
  • 2.0 average required in all computer science courses excluding 110 and 111.
  • All majors must attain a minimum grade of C in all computer science core courses as a condition for graduation.
  • Minimum of 39 hours of 300 and 400 level courses.
  • Electives to complete 120 hours.

Additional requirements.

2155 - Computer Science: Scientific Applications (B.S.)

  • General Education (see for list of approved courses)
  • Rhetoric and Composition: English 121,122 (6 hours)
  • Mathematics: Mathematics 151/152* (4 hours)
  • Statistics: Mathematics 307, or 408, or Engineering 222 (3 hours)
  • Natural Sciences: One 2-semester laboratory science sequence chosen from: Biology 121, 122; Chemistry 121/123 or 125, 122/124 ; Geology 111/181, 112/182; Physics 103/183, 104/184; or Physics 230/280, 231/281 (8 hours)
  • Humanities and Fine Arts: Computer Science 385* and one approved fine arts course (6 hours)
  • Cultures and Civilizations: Option A: Western Humanities I and II and Non-Western Cultures and Civilizations OR Option B: World Civilization I, II, III (9 hours total)
  • Behavioral and Social Sciences: Two approved behavioral or social science courses (6 hours)

Major and Related Courses

  • Computer Science core courses: Computer Science 150, 160, 251, 261, 305, 306, 312, 351, 385#, 450, 460, 490r or 495r.
  • 9 hours of upper division (300 or 400-level) Computer Science electives
  • Mathematics 151/152#, 161/162, 212, 245, 255, 303, 308
  • Mathematics 307, or 407 and 408, or Engineering 222
  • One additional 2-semester laboratory sequence chosen from Biology 121, 122; Chemistry 121/123 or 125, 122/124; Geology 111/181, 112/182; Physics 103/183, 104/184; or Physics 230/280, 231/281 (8 hours). If Biology or Geology is used to fulfill the General Education natural science requirement, the additional laboratory sequence must be chosen from Chemistry or Physics.
  • One course from English 276, 277, or 278
  • All majors must attain a minimum grade of C in all computer science core courses as a condition for graduation.
  • 2.0 average required in all computer science courses excluding 110 and 111.
  • Minimum of 39 hours of 300 and 400 level courses.
  • Electives to complete 120 hours.

Additional requirements.

2150 - Computer Science: Computer Engineering (B.S.)

  • General Education (see for list of approved courses)
  • Rhetoric and Composition: English 121,122 (6 hours)
  • Mathematics: Mathematics 151/152* (4 hours)
  • Statistics: Mathematics 307 or Engineering 222 (3 hours)
  • Natural Sciences: Chemistry 121/123 or 125 and Physics 230/280 (8 hours)
  • Humanities and Fine Arts: Computer Science 385* and one approved fine arts course (6 hours)
  • Cultures and Civilizations: Option A: Western Humanities I and II and Non-Western Cultures and Civilizations OR Option B: World Civilization I, II, III (9 hours total)
  • Behavioral and Social Sciences: Two approved behavioral or social science courses (6 hours)

Major and Related Courses

  • Computer Science core courses: 150, 160, 251, 261, 305, 306, 312, 351, 385#, 460, 475, 490r or 495r
  • 11 hours Computer Science/Electrical Engineering electives chosen from: Computer Science 420, 426, 430, 432, 440, 450, 476, 480, 497r, 498r, 499r; Electrical Engineering 325, 373, 377/378, 473, 474, 497r, 498r, 499r
  • Mathematics 151/152#, 161/162, 212, 245, 255, 303
  • Physics 231/281, 232/282
  • Engineering: 270/271 and 305 or 340 or 352
  • Electrical Engineering: 371/372
  • One course from English 276, 277 or 278
  • All majors must attain a minimum grade of C in all computer science core courses as a condition for graduation.
  • 2.0 average required in all computer science courses excluding 110 and 111.
  • Minimum of 39 hours of 300 and 400 level courses.
  • Electives to complete 128 hours.

Additional requirements.

4538 - COMPUTER SCIENCE MINOR

23 hours in computer science including 150, 160, 251, 261, 312; one 400-level computer science course; one additional 300-400 level computer science course. At least two 300-400 level courses must be taken at this institution.

Minimum 2.0 grade point average in the minor.

COMPUTER SCIENCE COURSES (CPSC)

110 Introduction to Computing (3)

Overview of the development of the electronic computer, its technology, capabilities, and limitations. Ethical and social issues are considered, as well as the role of computers in society. Introduction to the use of a range of useful microcomputer hardware and software. Extensive laboratory experience. Credit not allowed in both Computer Science 102 and 110. Prerequisites: UTC Placement Level 20 or Mathematics 106 with a grade of C or better.

111 Computer Information Systems II (3)

A study of the analysis, design, and implementation of business computer systems; system life cycle models; methods and techniques for systems development; advanced concepts in microcomputer application packages; introduction to a programming language such as BASIC. Prerequisite: CPSC 110.

118 Computer Programming with FORTRAN (3)

An introduction to the concepts and techniques of computer science. Emphasis is placed on the design of efficient algorithms using the FORTRAN language. Prerequisite: Mathematics 131 or 145.

150 Fundamentals of Computer Science (4)

An introduction to computer science concepts and computer software development using a higher level language. Algorithms, flowcharting, programming, and documentation of numerical and non-numerical problems. Introduction to computer science terminology and concepts such as computer hardware and computer application areas. Lecture 2 hours and laboratory 3 hours. Prerequisites: 4 years of college preparatory mathematics; UTC Math Placement Level 30 or Mathematics 131 or 144.

160 Data Structures and Program Design (4)

Continued development of programming style using abstract data structures and top-down design. Debugging and testing of large programs. Emphasis on algorithm development. List processing. Recursion. (Stacks, trees, searching and sorting.) Lecture 3 hours and laboratory 2 hours. Prerequisite: CPSC 150 with a grade of C or better.

199r Special Projects (1-4)

Individual or group projects. On demand. Maximum credit 4 hours.

251 Introduction to Operating Systems (3)

Basic operating system principles, job control languages and operating system internals. The hardware/software interface; file systems; resource management; command languages; segmentation, paging and virtual memory; other virtual resources. Detailed examination of two or more current operating systems, such as Windows, UNIX or Novell NOS. Prerequisite: CPSC 160 with a grade of C or better.

261 Software Design and Development (3)

A study of the analysis, design and implementation phases of software systems development using a phased life cycle approach. Process, data and object oriented development models. Introduction to modeling tools and CASE software. Team approaches to software development. Project management concepts. Prerequisite: CPSC 160 with a grade of C or better.

305 Digital Logic and Introduction to Computer Hardware (4)

Number representation and arithmetic; basic digital devices and their Boolean representations; introduction to logical circuit design and simplification using Boolean algebra and Karnaugh maps; combinational logic building blocks such as multiplexers, demultiplexers, encoders, decoders, comparators, adders, ALUs; analysis and design of sequential logic circuits; sequential logic building blocks such as storage registers, shift registers and counters. Lecture 3 hours and laboratory 2 hours. Prerequisite: CPSC 150 with a grade of C or better.

306 Computer System Organization & Assembly Language Programming (4)

Structure of digital computers; introduction to machine language, symbolic coding, and assembly language; register sets, instruction types, and addressing modes; assembler directives and macros; low-level input/output techniques; interrupts; procedure calls, returns, and stack operations; linking to high-level languages. Lecture 3 hours and laboratory 2 hours. Prerequisites: CPSC 160 and 305 with grades of C or better.

312 Algorithm Analysis and Advanced Data Structures (3)

A study of data structures and the algorithms used to process them. Algorithms for handling strings, stacks, lists, trees and graphs. Sorting and searching techniques. Recursive and non-recursive algorithms. Efficiency considerations. Spring and Summer semesters. Prerequisites: 261 and Mathematics 303 with grades of C or better.

Previous | Table of Contents | Next