
Division of Engineering and Construction Management-
Department of Computer Science
Courses Offered by This Department
CS 1113, 1123 Introduction to Computer Science I & II - Each course, three hours
A two-semester sequence introducing algorithmic problem solving. In the context of
a modern programming language, such topics as problem solving strategies, basic data
structures, data and procedural abstraction, and algorithm complexity are discussed.
Prerequisite for 1113: MTH 1113 or equivalent.
Prerequisite for 1123: CS 1113
1113 offered fall semester/ 1123 offered spring semester
CS 2113 Introduction to Computer Systems - Three hours
A first course in digital systems, including a treatment of logic and digital circuits
as well as design using register level components. Data representation, device
characteristics, and register transfer notation are covered in a manner that stresses
application of basic problem solving techniques to both hardware and software design.
Prerequisite: CS 1123
Offered fall semester (even-numbered years)
CS 2123 Analysis and Design of Algorithms - Three hours
A study in algorithms treating such topics as appropriate choice of data structures,
recursive algorithms, complexity issues, and issues associated with computability and
decidability.
Prerequisite: CS 1123
Offered fall semester (odd-numbered years)
CS 3213 Computer Architecture - Three hours
A study of design alternatives in computer architecture. Instruction set architectures,
memory subsystems organization, interfacing concepts, and issues arising in managing
communication with the processor are covered.
Prerequisite: CS 2113
Offered spring semester (odd-numbered years)
CS 3233 Selected Topics - Three hours
A study of a special area of computer science such as artificial intelligence,
computational complexity, computer graphics, computer-human interface, database and
information retrieval, fault-tolerant computing, information theory, numerical
computation, parallel and distributed computing, or theory of computation.
Prerequisite: consent of the instructor; varies according to topic.
Offered spring semester
CS 3313 Software Systems - Three hours
Problem solving strategies and concepts applied in the context of design and
implementation of software systems. Students gain an appreciation for intractable
problems as well as an exposure to concurrent systems. Prerequisite: CS 2123
Offered spring semester (even-numbered years)
CS 3523 Programming Languages - Three hours
Basic elements of programming languages (functional, imperative, and object-oriented)
with an emphasis on separating the different elements of programming languages and
styles.
Prerequisite: CS 2123
Offered fall semester (even-numbered years)
CS 3613 Operating Systems - Three hours
Systems software applied primarily to operating systems. Such topics as process
management, device management, and memory management are discussed, as are
relevant issues associated with security and protection, networking, and distributed
operating systems.
Prerequisite: CS 3213
Offered fall semester (odd-numbered years)
CS 4113, 4123 Software Engineering I & II - Each course three hours
Two-semester sequence on design and implementation of large software systems. A
continued emphasis on problem solving concepts is integrated with a treatment of
the software life cycle, requirements specifications, and verification and validation
issues. Social and ethical issues faced by the computing professional are discussed
in the context of software engineering. Students complete a substantial software
project.
Prerequisite for 4113: CS 3213, 3313.
Prerequisite for 4123: CS 4113
4113 offered fall semester/ 4123 offered spring semester
![]()
Click here to view a slideshow of the project.
Newsletters:
Sustainable Community Development:
JBU thanks Dataq for contributing PC-based data logger and data acquisition hardware and software to our EPA project.