|
Dec 26, 2024
|
|
|
|
SDEV 301 - Systems Programming Credits: 5 Introduces computer systems from the perspective of a programmer. Topics include data and program representation, the memory hierarchy, processes and threads, network programming and run-time analysis. Previously IT 301.
Enrollment Requirement: Admission into the Information Technology-Software Development, BAS program.
Course Fee: $150.00
Course Outcomes: Students who successfully complete this class will be able to:
- Represent and manipulate twos-complement integers at the binary level.
- Describe the characteristics of an instruction set architecture, including the roles of registers, op-codes, assembly and machine languages.
- Explain the roles of Java Virtual Machine components: class loader, compiler, interpreter, and garbage collector.
- Understand how memory is allocated to heap space or stack memory in the Java Virtual Machine.
- Compare primary, secondary and cache memory and how they impact program performance.
- Develop a program that uses multiple threads to perform work simultaneously.
- Develop a client-server program that uses a socket API to communicate over a network.
Program Outcomes
- Develop stable, robust, secure, and efficient code following best practices in database design and software construction.
- Write technical documentation to support software lifecycle activities.
College-wide Outcomes
- Quantitative and Symbolic Reasoning - Quantitative Reasoning encompasses abilities necessary for a student to become literate in today’s technological world. Quantitative reasoning begins with basic skills and extends to problem solving.
Add to Portfolio (opens a new window)
|
|