3000 Level

COMP 3000 Object-Oriented Programming for Engineers and Scientists

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: Departmental approval
Fundamentals of object-oriented design and programming principles; data abstraction, identifying objects, problem decomposition, design and implementation of classes. Credit for the major will not be given to CSCI, SWEN, and WIRS majors.
COMP 3010 Spreadsheet-Based Applications with Visual BASIC
3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP1200 or higher
The design and implementation of software applications such as simulations, spreadsheet front-ends for modeling, interfaces to databases, and multimedia applications.

COMP 3220 Principles of Programming Languages

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 2210
Study of programming language principles supporting procedural abstraction, data abstraction, storage allocation, and parallel execution; language types and examples; language translation

COMP 3240 Discrete Structures

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 1210
Characterization of computer science data structures and algorithms in terms of sets and relations, functions, and recurrence relations. Use of propositional and predicate calculus to describe algorithms. Proving correctness and running time bounds for algorithms by induction and structural induction.

COMP 3270 Introduction to Algorithms

3 credit hours · SyllabusPDF Icon · Web site Link Icon
Prerequisite: COMP 2210 and COMP 3240
Algorithms for standard computational problems and techniques for analyzing their efficiency; designing efficient algorithms and experimentally evaluating their performance.

COMP 3350 Computer Organization and Assembly Language Programming

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: ELEC 2200 or ELEC 2210
Stored program computers, hardware and software components; data representation, instruction sets, addressing modes; assembly language programming; loaders, linkers, and operating systems.

COMP 3500 Introduction to Operating Systems

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 2710; COMP 3350 or ELEC 2220
Structure and functions of operating systems; processes and process scheduling; synchronization and mutual exclusion; memory management; auxiliary storage management; resource allocation and deadlock; security, privacy, and ethical concerns; design tradeoffs.

COMP 3510 Embedded Systems Development

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 2710; COMP 3350 or ELEC 2220
Operating system design and analysis for embedded systems; Real-time issues, resource management, scheduling, exception handling, device driver development, kernel development, synchronization, network support.

COMP 3700 Software Modeling and Design

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 2710
Current processes, methods, and tools related to modeling and designing software systems.

COMP 3710 Wireless Software Engineering

3 credit hours · Syllabus PDF Icon · Web site Link Icon
Prerequisite: COMP 2710
Software engineering for wireless applications: specification, process, testing, and performance evaluation. Design and development of wireless application layer software, including current protocols.

Last Updated: Feb 09, 2011