Skip to Content

The Records Office

Search UTC.edu:

Campus & People

Resources:

  • English 276 or 277 or 278
  • Engineering 222# or Management 211#
  • Management 315 and 330
  • Mathematics 151/152#
  • Physics 103/183#
  • Engineering Fundamentals: Engineering 352
  • Engineering Management Fundamentals: ETEM 350, 354, 453 and 458

Specialty and Related Courses

  • Construction Management Fundamentals: ETCM 301, 401, 402, 403, 450 and 496r
  • Technical Electives (36 hours): May come from engineering, science, or business courses. They may also come from an engineering technology curriculum. Advisement should be sought from program director as early as possible.

 

  • 127 total hours required.
  • Minimum 39 hours at the 300-400 level.
  • 2.0 average in all engineering, accounting, and management courses.
  • See additional requirements.

Note: A maximum of 30 hours may be earned in the College of Business and credited toward the degree.

CONSTRUCTION MANAGEMENT COURSES (ETCM)

301 Construction Safety and Risk Management (3)

Introduction of occupational safety hazards associated with the construction industry. Emphasis placed on recognition, evaluation and control of safety hazards, particularly as they relate to the Occupational Safety and Health Administration (OSHA) guidelines. Introduction to risk management strategies by identifying potential risks and assigning mitigation control measures. Lecture 3 hours.

401 Construction Scheduling (3)

Development of the project schedule and its relationship to the estimate and contractual scheduling requirements examined. The application of the Critical Path Method (CPM) and Program Evaluation Review Technique (PERT) to construction planning, scheduled vs. actual job expenditures, cost forecasting, should be reinforced. Lecture 3 hours. Prerequisite: ETEM or ENIE 350.

402 Construction Cost Estimating (3)

Principles and practices of estimating providing application and drill in surveying quantities of labor and materials for general construction projects: excavation, concrete and formwork, carpentry, masonry, structural steel, lath and plaster, interior finishes. Topics include proposal solicitation and preparation, bidding strategy, estimate types and content, quantity survey,ethics, and an introduction to computer use in estimating. Lecture 3 hours. Prerequisite: ENGR 352.

403 Construction Cost Accounting (3)

This course reviews the fundamentals of accounting and examines construction cost accounting principles as they apply to construction management, reading financial statements, cash management, cash flow analysis, depreciation and taxes, and impact on profitability. Examines the principles of activity based costing and net present value analysis, and introduces the framework for construction performance measurement, cost performance indices, and earned value analysis. Lecture 3 hours. Prerequisite: ENGR 352, junior standing, and approval of the instructor.

450 Construction Management Design (3)

Propose, design and implement a construction project that will analyze, integrate and synthesize concepts and knowledge from previous Construction Management course work. Independent research will be performed to develop projects in preparation for a formal final report and presentation. Lecture 1 hour, project 2 hours. Prerequisite: ETCM 301; Corequisite: ETCM 401 and 402.

496r Construction Management Internship (2-4)

Supervised work experience in construction management. Evaluation and reports required. Internships should be coordinated with the prior consent of an advisor by aligning with a local business. Lecture 1 hour, laboratory 3 hours. Prerequisite or Corequisite: ETCM 450.

497r Research (1-4)

On demand. Prerequisite: approval of department head. Students must submit an Individual Studies/Research Contract to the Records Office at the time of registration.

498r Individual Studies (1-4)

On demand. Prerequisite: approval of department head. Students must submit an Individual Studies/Research Contract to the Records Office at the time of registration.

499r Group Studies (1-4)

On demand.

Computer Science and Engineering

Professor Joseph Kizza, 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. Four concentrations are available: Software Systems, Scientific Applications, Computer Engineering, and Information Security and Assurance.

Program Mission: The Department of Computer Science and Engineering at the University of Tennessee at Chattanooga prepares students for productive and challenging careers in computer and information technology, and to function as leaders in a technological society. The department exists as the region’s principal resource for educational, applied research, continuing professional education, and service programs in computer and information technology. In these programs, emphasis is on communication and problem solving competencies, and on the applications of basic theory and design.

Program Objective: Within three years after graduation, our students will be on successful career paths in computer science or closely related fields as evidenced by such items as employment and promotions in a computer science or related position, entry into graduate school, and continuing education in the field.

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 and Engineering 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 list of approved courses)
  • Rhetoric and Composition: Two approved courses in rhetoric and composition (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)
  • 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.
  • See additional requirements.

*Also satisfies requirements in the major.
#Also satisfies General Education requirements.

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

  • General Education (see list of approved courses)
  • Rhetoric and Composition: Two approved courses in rhetoric and composition (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, 465
  • 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.
  • See additional requirements.

*Also satisfies requirements in the major.
#Also satisfies general education requirements.

2156 - Computer Science: Information Security and Assurance (B.S.)

  • General Education (see list of approved courses)
  • Rhetoric and Composition: Two approved courses in rhetoric and composition (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; Physics 103/183, 104/184 (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: Criminal Justice 110* and one additional approved behavioral or social science course (6 hours)

Major and Related Courses

  • Computer Science core courses: Computer Science 150, 160, 251, 261, 305, 306, 312, 335, 351, 385#, 450, 460, 490r or 495r
  • Information Security core courses: Computer Science 375, 415, 426, 444, 462
  • 6 hours of upper level (300-400 level) Computer Science electives
  • Criminal Justice 110#
  • Mathematics 151/152#, 161/162, 212, 303, 307 or Engineering 222
  • One 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)
  • One additional natural science course (3 hours)
  • 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.
  • See additional requirements.

*Also satisfies requirements in the major.
#Also satisfies General Education requirements.

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

  • General Education (see list of approved courses)
  • Rhetoric and Composition: Two approved courses in rhetoric and composition (6 hours)
  • Mathematics: Mathematics 151/152* (4 hours)
  • Statistics: Engineering 222* (3 hours)
  • Natural Sciences: Chemistry 121/123 or 125 and Physics 231/281 (8 hours)
  • Humanities and Fine Arts: Computer Science 385* and one approved fine arts course (6 hours)
  • Cultures and Civilizations: One approved Non-Western Cultures and Civilizations course (3 hours)
  • Behavioral and Social Sciences: Two approved behavioral or social science courses (6 hours)

Major and Related Courses

  • Computer Science core courses: CPSC 150, 160, 312, 351, 385#
  • Computer Engineering core courses: CPEN 251, 261, 305, 306, 451, 460, 475, 490
  • Technical electives: 9 hours of ENEE, CPSC and/or CPEN courses at the 300- or 400-level
  • Engineering core courses: ENGR 103, 104, 113, 222#, 270/271, and 305
  • Electrical Engineering core courses: ENEE 272/273, 325, 371/372, 377/378
  • Chemistry 121/123# or 125
  • Mathematics 151/152#, 161/162, 212, 245, 255, 303
  • Physics 231/281#
  • All majors must attain a minimum grade of C in all engineering, electrical engineering, computer science, and computer engineering core courses as a condition for graduation.
  • 2.0 average required in all major and related mathematics, engineering, electrical engineering, computer science and computer engineering courses.
  • Minimum of 39 hours of 300 and 400 level courses.
  • 128 total hours required.
  • See additional requirements.

*Also satisfies requirements in the major.
#Also satisfies General Education requirements.

Undergraduate Certificate Programs

The Department of Computer Science and Engineering offers two undergraduate certificate programs intended to provide interested individuals with information security knowledge and skills they can use to enhance their work in industry and government.

0600 - Certificate in Information Systems Security

Admission Requirements

Knowledge of mathematics and programming is required as demonstrated by the satisfactory completion of MATH 151/152 and CPSC 150 with minimum grades of C. Individuals will be admitted to the Certificate in Information Systems Security if they meet the admission requirements of the University as stated in the Undergraduate Catalog. Students will be required to meet any prerequisite requirements of the courses. To satisfy prerequisite requirements, additional course work may be required.

CRMJ 110 Introduction to the Criminal Justice System 3
CPSC 160 Data Structures and Program Design 3
CPSC 375 Principles of Information Security and Assurance 3
CPSC 426 Computer Networks 3
CPSC 415 Biometrics and Cryptography 3
CPSC 444 Computer Network Security 3
  Total Hours 18

0602 - Certificate in Advanced Information Systems Security

Admission Requirements

Individuals will be admitted to the Certificate in Advanced Information Systems Security if they meet the admission requirements of the University as stated in the Undergraduate Catalog and have a Certificate in Information Systems Security. Students will be required to meet any prerequisite requirements of the courses. To satisfy prerequisite requirements, additional course work may be required.

CPSC 461 System Vulnerability Analysis and Auditing 3
CPSC 462 Database Security and Auditing 3
CPSC 484 Computer Crime Investigation 3
  Total Hours 9

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, laboratory 3 hours. Prerequisites: 4 years of college preparatory mathematics; UTC Math Placement Level 30 or Mathematics 131 or 144. Laboratory/Studio fee will be assessed.

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, laboratory 2 hours. Prerequisites: CPSC 150 with a grade of C or better and either Mathematics 145 with a grade of C or better or UTC Math Placement Level 40. Laboratory/Studio fee will be assessed.

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. May be registered as CPEN 251. Credit not allowed in both CPSC 251 and CPEN 251.

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. May be registered as CPEN 261. Credit not allowed in both CPSC 261 and CPEN 261.

305 Digital Logic and Introduction to Computer Hardware (4)

Number representation and arithmetic; basic digital devices and their Boolean representations; introduction to logic 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, laboratory 2 hours. Prerequisite: CPSC 150 with a grade of C or better and either Mathematics 145 with a grade of C or better or UTC Math Placement Level 40. May be registered as CPEN 305. Credit not allowed in both CPSC 305 and CPEN 305. Laboratory/Studio course fee will be assessed.

306 Computer System Organization and 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, laboratory 2 hours. Prerequisites: CPSC 160 and CPSC 305 or CPEN 305 with grades of C or better. May be registered as CPEN 306. Credit not allowed in both CPSC 306 and CPEN 306. Laboratory/Studio course fee will be assessed.

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: CPSC 261 or CPEN 261 and Mathematics 303 with grades of C or better.

335 File and Database Processing (3)

A study of sequential, direct, and indexed sequential files. File sorting and searching techniques. Data compression and data encryption. Database concepts. Introduction to the relational model. Prerequisite: CPSC 261 or CPEN 261 with grade of C or better.

351 Systems Programming (3)

Structure and design of programs whose inputs are programs. Assemblers, interpreters, compilers, loaders and supervisors. Introduction to formal programming languages, syntactic descriptions, symbolic functions and manipulations. Prerequisites: CPSC 261 or CPEN 261, CPSC 306 or CPEN 306, and Mathematics 303 with grades of C or better.

375 Principles of Information Security and Assurance (3)

This course focuses on information security, integrity and privacy techniques. Topics include the nature and challenges of computer security, the relationship between policy and security, the role and application of cryptography, the mechanisms used to implement policies, the methodologies and technologies for assurance and vulnerability analysis and intrusion detection. Prerequisite: CPSC 160 with a grade of C or better.

385 Ethical and Social Issues in Computing (3)

This course examines the ethical and social issues arising from advances in computer technology and the responsibility that computer professionals and users have with regard to computer use by focusing on the intrinsic link between ethics and the law, how both try to define the validity of human actions, and on the moral and ethical dilemmas created by computer technology that challenge the traditional ethical and moral concepts. Prerequisites: English 122 and CPSC 110 or 150 with grades of C or better and junior standing.

410 Programming Languages (3)

The study of the structure, design, and implementation of computer programming languages, including procedural, object-oriented, logic programming, and functional languages. Topics include language syntax and semantics, procedure and data abstraction, binding times, exception processing, support for concurrency, and language programming paradigms. Prerequisites: CPSC or CPEN 251, and CPSC 312 with grades of C or better.

415 Biometrics and Cryptography (3)

This course covers the basic concepts of pattern recognition and biometrics, current major biometric technologies, and analyzes specific case studies from technical, privacy, and social impact viewpoints along with a critical study of the cryptographic protocols used in many security applications. Prerequisites: CPSC 160, 375 and Mathematics 303 with grades of C or better.

420 Computer Graphics Applications and Algorithms (3)

Computer graphics systems, system software, data structures for graphics devices and display processors, representational algorithms and packaged graphics software. Prerequisite: CPSC 312 with grade of C or better.

426 Computer Networks (3)

The theory, design, engineering, and installation of networks to connect digital computers. The course will prepare students to plan and implement a network. Also includes peer-to-peer networks, the client-server model, network operating systems, and an introduction to wide-area networks. The network and implementation tools may vary to meet current development trends. Prerequisites: CPSC or CPEN 251, 305 with grades of C or better, or approval of instructor.

430 Topics in Simulation (3)

Digital simulation. A study of simulation languages and simulation techniques for solving many types of research problems from management, engineering, and science; simulation of large systems, design of simulation experiments for optimization; applications using simulation languages. Prerequisites: CPSC 312 with a grade of C or better and an approved course in statistics.

431 Information Security Management (3)

The study of management in information security, including planning, policy and protections is covered. Topics include planning for security, information security policy, developing security programs, access control, cryptography, risk management, information security administration and incident handling and response. Both commercial practices and federal government policies for classified information will be explored. Prerequisites: CPSC 160, 375 and 385 with grades of C or better.

432 Advanced Operating Systems (3)

Concepts and issues of operating system principles; procedure activation, storage allocation, system structure, performance evaluation, memory management, process management, security, and recovery procedures. An introduction to distributed operating systems; communication, synchronized and system structure in distributed systems. Prerequisites: CPSC or CPEN 251, 305, 306, and Mathematics 303 with grades of C or better.

435 Database Management Systems (3)

Concepts and methods in the definition and management of databases; physical and logical database design; data modeling techniques; programming in a database environment; topics in database security, integrity, recovery and concurrence. Prerequisites: CPSC 335 with grade of C or better or Senior standing in Computer Science and approval of instructor.

440 Wide Area Networks (3)

The design, preparation, and delivery of information, applications, and services using client/server computing over a wide-area network. The network and implementation tools may vary to meet current development trends. Prerequisite: CPSC 312 with a grade of C or better.

444 Computer Network Security (3)

This course will focus on the security issues and procedures in computer and mobile communication networks. Topics include risk assessment and security policies, network intrusion detection, forensics technologies, and current trends and research in security policies and technologies. Prerequisites: CPSC 426 with grade of C or better and an approved course in statistics.

445 Automata, Complexity, and Computability (3)

An introduction to the classical and contemporary theory of computation including automata, formal languages, Turing machines, recursive functions, computability and incomputability, complexity, and the classes of P and NP. Prerequisites: CPSC 160 and Mathematics 303 with grades of C or better.

450 Software Engineering (3)

Study of techniques used in the definition, specification, design, implementation and testing of large software systems. The course will include team efforts to identify and define the requirements of a large software product. The development of this product will continue in CPSC 490. Prerequisites: CPSC 261 or CPEN 261, Mathematics 303, and English 122 with grades of C or better.

454 Wireless Network Security (3)

This course covers the basic concepts of wireless technologies, current major wireless technologies, and analyzes specific case studies from technical, privacy, and social impact viewpoints. Also covered is a critical study of the IEEE 802.11 cryptographic protocols used in many wireless security applications. Prerequisites: CPSC 160, 375 and 426 or 44 with grades of C or better.

460 Computer Architecture (3)

An advanced course in computer architecture. Topics include classical uniprocessor architecture, computer arithmetic, instruction sets, control unit design including the basics of microprogramming, I/O operations, memory hierarchies, cache and virtual memory mechanisms, instruction and arithmetic pipelines, CISC, RISC, superscalar and superpipelined architectures, parallel architectures. Prerequisites: CPSC or CPEN 251 and 306 with grades of C or better. May be registered as CPEN 460. Credit not allowed in both CPSC 460 and CPEN 460.

461 System Vulnerability Analysis and Auditing (3)

The course covers the assessment of systems to discover resources that are susceptible to damage if intrusions and unauthorized access occur. The analysis of system vulnerability, identification of security deficiencies, security measurements, effectiveness and adequacy, and estimation of the vulnerability of system resources to potential disaster hazards of unknown origin are also covered. Prerequisites: CPSC 160, 375, and 426 or 444 with grades of C or better.

462 Database Security and Auditing (3)

This course provides an overview of database security concepts and techniques, application security models, data mining, database and data auditing, XML access control, trust management and privacy protection. New directions in database security will also be discussed. Prerequisites: CPSC 335 and 375 with grades of C or better.

472 Internet Security Protocols (3)

This course focuses on Internet security vulnerabilities, firewalls and their limitations. Topics include cryptographic technology and services, PPP and data layer security, IPSEC and key management for network layer security. TLS, SSH and transport layer security, secure e-mail, secure infrastructure protocols and all authentication and virtual private networks protocols will be explored. Prerequisites: CPSC 375, 426 and 444 with grades of C or better.

475 Advanced Computer Systems (3)

A study of representative computer systems including architectural features, hardware implementation, machine level programming, memory systems, I/O device interfacing, and system design. Prerequisites: CPSC or CPEN 305, 306, and 460 with grades of C or better. May be registered as CPEN 475. Credit not allowed in both CPSC 475 and CPEN 475.

476 Embedded Microcontroller Systems (3)

Microcontroller systems architecture, advanced real-time signal interfacing techniques, I/O programming concepts, real-time realization of digital signal processing and filtering techniques. Projects included. Prerequisites: CPSC or CPEN 305, 306 and ENEE 371, 372 with grades of C or better. May be registered as CPEN 476. Credit not allowed in both CPSC 476 and CPEN 476.

480 Introduction to Artificial Intelligence (3)

Artificial intelligence; simulation of cognitive behavior and self-organizing systems; heuristic programming including the use of list processing languages; data representation; pattern matching structures; applications in symbolic mathematics; survey of examples from representative application areas. Prerequisite: CPSC 312 with a grade of C or better.

484 Computer Crime Investigation (3)

A study on procedures for identification, preservation, and extraction of electronic evidence. Auditing and investigation of network and host system intrusions, analysis and documentation of information gathered, and preparation of expert testimonial evidence will be covered. Forensic tools and resources for system administrators and information system security officers will also be explored. Prerequisite: CPSC 160, 251, 375 and 385 with grades of C or better.

485 Information Security Laboratory (3)

The course will involve laboratory exercises that cover advanced technical concepts in network surveillance, protection, auditing and detection techniques. Prerequisites: CPSC 375 and 426 with grades of C or better. Corequisite: CPSC 444 or 461.

490r Senior Capstone Project (3)

Continuation of the group design effort started in CPSC 450. Implementation of a computer science project. Oral and written presentation of progress and final results required. Prerequisites: CPSC 251, 312, 351, 385 and 450 with grades of C or better and senior standing in computer science or approval of instructor.

495r Departmental Thesis

(1-3 hours per term, 4 hours for the two terms) On demand. See Departmental Honors. Students must submit an Individual Studies/Research Contract to the Records Office at the time of registration.

497r Research (1-4)

On demand. Prerequisite: approval of department head. Students must submit an Individual Studies/Research Contract to the Records Office at the time of registration.

498r Individual Studies (1-4)

On demand. Prerequisite: approval of department head. Students must submit an Individual Studies/Research Contract to the Records Office at the time of registration.

499r Group Studies (1-4)

On demand.

COMPUTER ENGINEERING COURSES (CPEN)

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. May be registered as CPSC 251. Credit not allowed in both CPEN 251 and CPSC 251.

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. May be registered as CPSC 261. Credit not allowed in both CPEN 261 and CPSC 261.

305 Digital Logic and Introduction to Computer Hardware (4)

Number representation and arithmetic; basic digital devices and their Boolean representations; introduction to logic 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 and either Mathematics 145 with a grade of C or better or UTC Math Placement Level 40. May be registered as CPSC 305. Credit not allowed in both CPEN 305 and CPSC 305. Laboratory/Studio course fee will be assessed.

306 Computer System Organization and 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 CPSC or CPEN 305 with grades of C or better. May be registered as CPSC 306. Credit not allowed in both CPEN 306 and CPSC 306. Laboratory/Studio course fee will be assessed.

451 Computer Engineering Senior Project: Planning and Design Phase (1)

A team project course that serves as the first part of the culminating experience for students in the Computer Engineering concentration. Students will work in small groups to develop specifications for hardware and software components and a proposed design for a system to solve a problem typical of real-world engineering practice using realistic engineering standards and constraints. Prerequisites: ENGR 222, CPSC or CPEN 306, CPSC 312 and ENEE 377/378 with grades of C or better.

460 Computer Architecture (3)

An advanced course in computer architecture. Topics include classical uniprocessor architecture, computer arithmetic, instruction sets, control unit design including the basics of microprogramming, I/O operations, memory hierarchies, cache and virtual memory mechanisms, instruction and arithmetic pipelines, CISC, RISC, superscalar and superpipelined architectures, parallel architectures. Prerequisites: CPSC or CPEN 251 and 306 with grades of C or better. May be registered as CPSC 460. Credit not allowed in both CPEN 460 and CPSC 460.

475 Advanced Computer Systems (3)

A study of representative computer systems including architectural features, hardware implementation, machine level programming, memory systems, I/O device interfacing, and system design. Prerequisites: CPSC or CPEN 305, 306, and 460 with grades of C or better. May be registered as CPSC 475. Credit not allowed in both CPEN 475 and CPSC 475.

476 Embedded Microcontroller Systems (3)

Microcontroller systems architecture, advanced real-time signal interfacing techniques, I/O programming concepts, real-time realization of digital signal processing and filtering techniques. Projects included. Prerequisites: CPSC or CPEN 305, 306 and ENEE 371, 372 with grades of C or better. May be registered as CPSC 476. Credit not allowed in both CPEN 476 and CPSC 476.

490 Computer Engineering Senior Project: Implementation Phase (3)

A team project course that serves as the second part of the culminating experience for students in the Computer Engineering concentration. Students will work in interdisciplinary teams made up of computer engineers, computer scientists, and electrical engineers to move a project forward from an initial design through development and implementation, resulting in a complete system that solves a problem typical of real-world engineering practice, using realistic engineering standards and constraints. Written and oral presentations included. Prerequisites: CPEN 451 with a grade of C or better.

Previous | Table of Contents | Next