UTK Computer Science
Course List
#  Number  Title 

1  100  Introduction to Computers and Computing 
Basic concepts of computer hardware and software. Microcomputer systems and workstations. Networking


basic concept comput hardwar softwar microcomput system workstat network internet interdisciplinari


2  102  Introduction to Computer Science 
Problem solving and algorithm development. Organization and characteristics of modern digital comput


problem solv algorithm develop organ characterist modern digit comput emphasi softwar engin build ab


3  130  Computer Organization 
Number systems, Boolean algebra, combinational and sequential circuits, registers, processor functio


number system boolean algebra combin sequenti circuit regist processor function unit control pipelin


4  140  Data Structures and Algorithms I 
Advanced problem solving and algorithm development, programming, data structures and applications, I


advanc problem solv algorithm develop program data structur applic techniqu list queue stack hash ta


5  291  LowerDivision Special Topics 
Topics vary. Programming languages, operating systems, and application software packages.


topic vari program languag oper system applic softwar packag


6  302  Data Structures and Algorithms II 
Design, analysis, and implementation of fundamental algorithms and data structures, including trees


design analysi implement fundament algorithm data structur includ tree graph


7  311  Discrete Structures 
Sets, functions, relations, equivalence relations, partial orderings and proof techniques, especiall


set function relat equival relat partial order proof techniqu mathemat induct applic proof techniqu


8  312  Algorithm Analysis and Automata 
Counting and combinatorics, with applications to the analysis of algorithms. Introduction to finite


count combinator applic analysi algorithm introduct finit automata regular languag pushdown automata


9  340  Software Engineering 
Introduction to software processes that can be used on large projects to help design, manage, mainta


introduct softwar process larg project design manag maintain test softwar


10  360  Systems Programming 
Indepth introduction to C and its use in system programming. Introduction to memory and process lay


depth introduct system program introduct memori process layout system call buffer file file system d


11  361  Operating Systems 
Threads, operating system structure, process management, scheduling, synchronization, deadlock, memo


thread oper system structur process manag schedul synchron deadlock memori manag virtual memori dema


12  365  Programming Languages and Systems 
Language paradigms (procedural, functional, objectoriented, logic), language design and implementat


languag paradigm procedur function object orient logic languag design implement issu languag issu re


13  370  Introduction to Scientific Computing 
The design, analysis, and implementation of numerical algorithms for solving problems in science and


design analysi implement numer algorithm solv problem scienc engin emphasi program design includ dat


14  401  Senior Design Theory 
A design course that focuses the student's attention on professional practice, ethics, accumulated b


design focus student attent profession practic ethic accumul background curricular compon recent dev


15  402  Senior Design Practicum 
A projectoriented course that requires teams of students to design a major project that incorporate


project orient requir team student design major project incorpor principl taught design emphasi dire


16  411  Senior Thesis I 
Frontiers of computer science technology and research. Students write a senior thesis. Writingempha


frontier comput scienc technolog research student write senior thesi write emphasi


17  420  BiologicallyInspired Computation 
Recent developments in computational methods inspired by nature, such as neural networks, genetic al


recent develop comput method inspir natur neural network genet algorithm evolutionari program ant sw


18  425  Introduction to Machine Learning 
Machine learning is concerned with computer programs that automatically improve their performance th


machin learn concern comput program automat improv perform experi cover theori practic machin learn


19  434  Network Security 
Indepth introduction to core Internet and wireless technologies, related security concerns, common


depth introduct core internet wireless technolog relat secur concern common secur vulner good secur


20  440  Formal Foundations of Software Engineering 
Principles of analysis and design of information systems. Principles of program design and verificat


principl analysi design inform system principl program design verif formal object formal specif


21  445  Fundamentals of Digital Archeology 
This is an advanced topic course focused on developing multidisciplinary skills of discovering, ret


advanc topic focus develop multi disciplinari skill discov retriev analyz present oper data student


22  456  Computer Graphics 
Digital image synthesis, geometric modeling and animation. Topics may include visual perception, dis


digit imag synthesi geometr model anim topic includ visual percept displai color space frame buffer


23  461  Compilers 
Lexical analysis, parsing, program representation, type systems, runtime environments, code generati


lexic analysi pars program represent type system runtim environ code gener optim techniqu


24  462  Parallel Programming 
Principles and practice of parallel computing; design, implementation, and evaluation of parallel pr


principl practic parallel comput design implement evalu parallel program share distribut memori arch


25  465  Databases and Scripting Languages 
Introduction to database theory, models, and query formation. Survey of scripting languages, their u


introduct databas theori model queri format survei script languag interconnect databas


26  466  Web Security 
Indepth introduction to core web technologies, related security concerns, and common vulnerabilitie


depth introduct core web technolog relat secur concern common vulner hand experi multi tier web appl


27  482  Theory of Computation 
Properties of finite automata/regular sets and pushdown automata/contextfree languages. Countabili


properti finit automata regular set push automata context free languag countabl diagon undecid compl


28  483  Applied Cryptography 
Indepth introduction to the underlying mathematics, computational methodologies, associated theoret


depth introduct underli mathemat comput methodolog theoret consider applic practic cryptograph techn


29  493  Independent Study 
Special project in area of student's primary interest. Directed by computer science faculty, perhaps


special project area student primari interest direct comput scienc faculti jointli student faculti a

